Untitled Diff
; Assembly listing for method Program:TryGetBytes_122B():int:this
; Assembly listing for method Program:TryGetBytes_122B():int:this
G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
push rdi
push rdi
push rsi
push rsi
push rbx
sub rsp, 88
sub rsp, 80
vzeroupper
xor eax, eax
mov qword ptr [rsp+28H], rax
vxorps xmm4, xmm4
vxorps xmm4, xmm4
vmovdqa xmmword ptr [rsp+30H], xmm4
vmovdqa xmmword ptr [rsp+30H], xmm4
vmovdqa xmmword ptr [rsp+40H], xmm4
vmovdqa xmmword ptr [rsp+40H], xmm4
xor eax, eax
mov qword ptr [rsp+50H], rax
G_M000_IG02: ;; offset=001EH
G_M000_IG02: ;; offset=0020H
mov rdx, 0x2D0E3400A08
mov rdx, 0x14DA8400A08
mov rsi, gword ptr [rdx]
mov rsi, gword ptr [rdx]
mov rax, 0x2D080006F00
mov rdx, 0x14D80006F00
add rax, 12
add rdx, 12
mov rcx, gword ptr [rcx+08H]
mov rcx, gword ptr [rcx+08H]
test rcx, rcx
test rcx, rcx
je SHORT G_M000_IG06
je SHORT G_M000_IG09
G_M000_IG03: ;; offset=0042H
G_M000_IG03: ;; offset=0044H
lea rdi, bword ptr [rcx+10H]
lea r9, bword ptr [rcx+10H]
mov ebx, dword ptr [rcx+08H]
mov edi, dword ptr [rcx+08H]
G_M000_IG04: ;; offset=0049H
G_M000_IG04: ;; offset=004BH
mov rcx, rsi
mov rcx, rsi
mov bword ptr [rsp+38H], rax
mov r8d, 120
mov dword ptr [rsp+40H], 120
cmp edi, 120
mov bword ptr [rsp+28H], rdi
jb SHORT G_M000_IG08
mov dword ptr [rsp+30H], ebx
lea rdx, [rsp+38H]
lea r8, [rsp+28H]
lea r9, [rsp+48H]
call [System.Text.UTF8Encoding+UTF8EncodingSealed:TryGetBytes(System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref):bool:this]
mov eax, dword ptr [rsp+48H]
G_M000_IG05: ;; offset=007BH
G_M000_IG05: ;; offset=0059H
add rsp, 80
vmovups zmm0, zmmword ptr [reloc @RWD00]
pop rbx
vmovups zmmword ptr [r9], zmm0
vmovups zmm0, zmmword ptr [reloc @RWD64]
vmovups zmmword ptr [r9+38H], zmm0
mov eax, 120
G_M000_IG06: ;; offset=0082H
xor edx, edx
test eax, eax
cmovge edx, eax
mov dword ptr [rsp+50H], edx
mov eax, dword ptr [rsp+50H]
G_M000_IG07: ;; offset=0091H
vzeroupper
add rsp, 88
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
G_M000_IG06: ;; offset=0083H
G_M000_IG08: ;; offset=009BH
xor rdi, rdi
mov dword ptr [rsp+20H], edi
xor ebx, ebx
call [System.Text.UTF8Encoding+UTF8EncodingSealed:GetUtf8Bytes(byref,int,byref,int):int:this]
jmp SHORT G_M000_IG06
G_M000_IG09: ;; offset=00A7H
xor r9, r9
xor edi, edi
jmp SHORT G_M000_IG04
jmp SHORT G_M000_IG04
; Total bytes of code 137
RWD00 dq 6E75522054454E2Eh, 65737520656D6974h, 2D64726968742073h, 696C207974726170h, 2073656972617262h, 726568746F20726Fh, 6372756F73657220h, 6D20746168747365h
RWD64 dq 6D20746168747365h, 6964206562207961h, 6574756269727473h, 207265646E752064h, 7365736E6563696Ch, 6572656666696420h, 206E61687420746Eh, 54454E2E20656874h
; Total bytes of code 174