Function at 0x484320
Capabilities:
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x420
mov esi, esp
mov dword [esi + 0x408], ebp
mov dword [esi + 0x40c], esp
mov dword [esi + 0x418], 0xffffffff
mov dword [esi + 0x414], 0x5787a0
mov ebx, edx
lea eax, [esi + 0x410]
mov dword [esi + 0x48], ecx
mov edx, dword fs:[0]
mov dword [esi + 0x60], ebx
mov dword [esi + 0x410], edx
mov dword fs:[0], eax
call 0x484377
pop eax
mov edx, dword [ecx + 8]
mov dword [esi + 0x90], eax
mov ecx, dword [edx + 0x58]
mov dword [esi + 0xc], edx
test ecx, ecx
je 0x484452
mov edx, dword [edx + 0x54]
xor edi, edi
cmp ecx, 8
mov eax, 0
jb 0x484438
movdqa xmm2, xmmword [0x589750]
mov eax, ecx
lea ebx, [edx + 0x70]
pxor xmm0, xmm0
pxor xmm1, xmm1
and eax, 0xfffffff8
mov edi, eax
nop dword [eax]
movd xmm3, dword [ebx - 0x40]
movd xmm4, dword [ebx - 0x50]
movd xmm5, dword [ebx - 0x60]
movd xmm6, dword [ebx]
movd xmm7, dword [ebx - 0x20]
punpckldq xmm4, xmm3
movd xmm3, dword [ebx - 0x70]
punpckldq xmm3, xmm5
movd xmm5, dword [ebx - 0x10]
punpcklqdq xmm3, xmm4
pcmpeqd xmm3, xmm2
psubd xmm0, xmm3
punpckldq xmm5, xmm6
movd xmm6, dword [ebx - 0x30]
sub ebx, 0xffffff80
add edi, 0xfffffff8
punpckldq xmm6, xmm7
punpcklqdq xmm6, xmm5
pcmpeqd xmm6, xmm2
psubd xmm1, xmm6
jne 0x4843c0
paddd xmm1, xmm0
mov ebx, dword [esi + 0x60]
cmp ecx, eax
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
je 0x484454
sub ecx, eax
shl eax, 4
add edx, eax
nop
xor eax, eax
cmp dword [edx], 2
sete al
add edx, 0x10
add edi, eax
dec ecx
jne 0x484440
jmp 0x484454
xor edi, edi
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 8]
mov dword [esi + 0x19c], edi
mov eax, dword [ecx + 0x48]
imul ecx, dword [ecx + 0x4c], 0x11c
nop word [eax + eax]
mov edi, ecx
test ecx, ecx
je 0x48448b
test byte [eax + 0x105], 1
lea eax, [eax + 0x11c]
lea ecx, [edi - 0x11c]
je 0x484470
lea eax, [ebx + 8]
mov dword [esi + 0x11c], edi
xor edi, edi
mov dword [esi + 0x78], 1
mov dword [esi + 0x74], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x190], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x6c], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x34], eax
mov dword [esi + 0x180], ecx
mov dword [esi + 0x17c], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc], ecx
lea edx, [edi - 1]
mov dword [esi + 0x40], edi
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x5c], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp edi, dword [esi + 0x34]
jae 0x486a8f
mov edx, dword [esi + 0x6c]
mov eax, edi
inc edi
shl eax, 4
test byte [esi + 0x50], 1
mov dword [esi + 0x14], edi
mov ecx, dword [edx + eax + 4]
mov eax, dword [edx + eax + 8]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x2c], eax
jne 0x486450
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + 0x144]
test ecx, 0x4000
mov dword [esi + 0x3c], ecx
jne 0x484550
mov ecx, dword [esi + 0x20]
test byte [ecx + 0x149], 0x40
jne 0x484550
cmp dword [esi + 0x4c], 2
jb 0x4845c1
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [esi + 0x18]
xor ebx, ebx
cmp byte [esi + 0x74], 0
lea ecx, [esi + 0x1a0]
mov edx, edi
setne byte [esi + 0x1c]
push eax
call fcn.004b2660
add esp, 4
mov eax, dword [esi + 0x1a0]
mov edx, dword [esi + 0x2c]
test eax, eax
jne 0x484587
mov edi, dword [esi + 0x1a4]
mov edx, dword [esi + 0x1a8]
mov dword [esi + 0x1a4], edi
mov dword [esi + 0x1a8], edx
mov dword [esi + 0x1a0], eax
movzx eax, byte [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x1a0]
mov bl, al
push ebx
call fcn.00490f20
add esp, 4
mov edi, eax
test eax, eax
mov ebx, dword [esi + 0x60]
mov eax, dword [esi + 0x2c]
jne 0x486be2
cmp eax, 2
jne 0x4846d7
mov eax, dword [esi + 0x18]
movzx eax, word [eax]
cmp eax, 0x2d2d
jne 0x4846e4
mov eax, dword [esi + 0x40]
cmp eax, 1
je 0x484650
cmp eax, 2
jne 0x4846b5
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x48ca4e
mov edi, dword [ecx + 0x48]
imul ebx, eax, 0x11c
jmp 0x484622
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48ca4e
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x484610
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x484610
jmp 0x4846a5
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x48ca81
mov edi, dword [ecx + 0x48]
imul ebx, eax, 0x11c
jmp 0x484682
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48ca81
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x484670
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x484670
test byte [edi + 0x104], 0x20
mov ebx, dword [esi + 0x60]
jne 0x4847b6
cmp dword [ebx], 0
mov edi, dword [esi + 0x14]
mov al, 1
mov dword [esi + 0x50], eax
jne 0x4844f0
mov eax, dword [esi + 0x5c]
mov dword [ebx], 1
mov dword [ebx + 4], eax
jmp 0x4844f0
mov eax, dword [esi + 0x14]
mov dword [ebp + 0xc], eax
jae 0x4846ea
jmp 0x4862f5
mov eax, dword [esi + 0x14]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x18]
movzx eax, word [eax]
cmp eax, 0x2d2d
mov eax, dword [esi + 0x2c]
jne 0x4851cd
mov edx, eax
add edx, 0xfffffffe
je 0x4851cd
mov ecx, dword [esi + 0x18]
mov ebx, eax
lea edi, [eax - 3]
mov dword [esi + 0x14], edi
neg ebx
mov edi, 3
add ecx, 2
mov dword [esi + 0x1c], ecx
jmp 0x484737
mov edi, eax
inc edi
test ecx, ecx
jne 0x48477d
mov ecx, edi
mov edi, ebx
add edi, ecx
je 0x484762
mov eax, ecx
add ecx, 0xfffffffd
cmp ecx, edx
ja 0x48cc33
xor ecx, ecx
cmp edi, 1
je 0x484730
mov edi, dword [esi + 0x18]
xor ecx, ecx
cmp byte [edi + eax - 1], 0x3d
sete cl
jmp 0x484730
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x14]
cmp byte [eax + ecx], 0x3d
jne 0x4848a8
mov eax, dword [esi + 0x2c]
mov ebx, dword [esi + 0x14]
lea edi, [eax - 2]
jmp 0x484783
lea ebx, [edi - 4]
add edi, 0xfffffffd
cmp ebx, edx
mov dword [esi + 0x14], ebx
ja 0x48cfcd
mov eax, edx
mov ecx, edi
mov ebx, dword [esi + 0x20]
sub eax, edi
mov edi, dword [esi + 0x40]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x1c]
jb 0x48cfaa
add ecx, eax
mov dword [esi + 0x8c], ecx
jmp 0x4848bb
mov eax, dword [esi + 0x14]
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x40], 1
jne 0x486456
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x48cb68
mov edx, dword [ecx + 0x48]
imul edi, eax, 0x11c
jmp 0x4847f2
add edx, 0x11c
add edi, 0xfffffee4
je 0x48cb68
mov eax, dword [esi + 0xc]
cmp dword [edx + 0x100], eax
jne 0x4847e0
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edx + 0xfc]
mov dword [esi + 0x20], edx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x20]
add esp, 0xc
test eax, eax
jne 0x4847e0
mov eax, dword [edx + 0x110]
test eax, eax
je 0x484847
mov ecx, dword [esi + 0x2c]
cmp dword [edx + 0x114], ecx
jne 0x484847
push dword [esi + 0x2c]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x486407
cmp dword [ebx], 2
jne 0x484877
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 4
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
mov byte [ebx + 0x1c], 3
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x484ed0
js 0x48d337
movzx eax, byte [0x5fd2ec]
mov edi, dword [esi + 0x2c]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x484ed5
jmp 0x48d315
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x8c], 0
mov dword [esi + 0x14], edx
lea ecx, [esi + 0x1a0]
mov edx, eax
push dword [esi + 0x14]
call fcn.004b2660
add esp, 4
mov eax, dword [esi + 0x1a0]
test eax, eax
mov dword [esi + 0x4c], eax
jne 0x4848ed
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1a4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], ecx
cmp edi, 2
je 0x48496b
mov edx, dword [esi + 0x14]
cmp edi, 1
jne 0x4849da
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x48cb95
mov ecx, dword [esi + 0x20]
imul ebx, eax, 0x11c
mov edi, dword [ecx + 0x48]
jmp 0x484932
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48cb95
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x484920
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484920
test byte [edi + 0x104], 0x20
mov eax, 0x80000005
je 0x4849da
jmp 0x485079
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x48cbc2
mov ecx, dword [esi + 0x20]
imul ebx, eax, 0x11c
mov edi, dword [ecx + 0x48]
jmp 0x4849a2
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48cbc2
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x484990
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x484990
test byte [edi + 0x104], 0x20
mov edx, dword [esi + 0x14]
mov eax, 0x80000005
jne 0x485079
cmp dword [esi + 0x4c], 0
je 0x484a56
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
lea ecx, [esi + 0x1a0]
push eax
call fcn.0056a1e0
add esp, 4
mov edx, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x1a4]
mov edi, dword [esi + 0x1a8]
cmp edx, 0x80000000
jne 0x485062
test edi, edi
je 0x48504e
mov dword [esi + 0x20], ecx
js 0x48d43b
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ecx, dword [esi + 0x20]
mov ebx, eax
test eax, eax
jne 0x485053
jmp 0x48d423
mov eax, dword [esi + 0x20]
mov ebx, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
test eax, eax
mov dword [esi + 0x16c], eax
mov dword [esi + 0x28c], ebx
je 0x484ad1
mov edi, dword [esi + 0x16c]
shl edi, 4
jmp 0x484a88
add ebx, 0x10
add edi, 0xfffffff0
je 0x484ad1
cmp dword [ebx], 1
jne 0x484a80
cmp dword [ebx + 8], edx
jne 0x484a80
push edx
push dword [esi + 0x1c]
push dword [ebx + 4]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484a80
mov eax, dword [esi + 0x20]
mov ecx, dword [ebx + 0xc]
mov edx, dword [eax + 0x4c]
cmp ecx, edx
jae 0x48cb33
imul edi, ecx, 0x11c
add edi, dword [eax + 0x48]
cmp dword [edi + 8], 0
jne 0x4850fc
jmp 0x485106
cmp byte [esi + 0x3c], 0
js 0x484ae7
mov eax, dword [esi + 0x20]
test byte [eax + 0x148], 0x80
je 0x484c32
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x484c32
mov ecx, dword [esi + 0x20]
imul eax, eax, 0x11c
mov ecx, dword [ecx + 0x48]
add eax, ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x18c], eax
jmp 0x484b22
mov eax, dword [esi + 0x5c]
cmp eax, dword [esi + 0x18c]
mov dword [esi + 0x4c], eax
je 0x484c32
mov eax, dword [esi + 0x4c]
lea ecx, [eax + 0x11c]
mov eax, dword [eax + 0x108]
mov dword [esi + 0x5c], ecx
test eax, eax
je 0x484b57
mov ecx, dword [esi + 0x4c]
cmp dword [ecx + 0x10c], edx
jb 0x484b57
push edx
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x484ba2
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x484b10
mov ecx, dword [esi + 0x4c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0xa0]
add edi, 4
jmp 0x484b88
add edi, 0xc
add ebx, 0xfffffff4
je 0x484b10
cmp edx, dword [edi]
ja 0x484b80
push edx
push dword [edi - 4]
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484b80
mov eax, dword [esi + 0x5c]
jmp 0x484baf
mov eax, dword [esi + 0x5c]
add eax, 0x11c
cmp eax, dword [esi + 0x18c]
je 0x4850f0
mov dword [esi + 0x5c], eax
mov eax, dword [eax + 0x108]
test eax, eax
je 0x484be7
mov ecx, dword [esi + 0x5c]
cmp dword [ecx + 0x10c], edx
jb 0x484be7
push edx
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x484c32
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x484ba7
mov ecx, dword [esi + 0x5c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0xa0]
add edi, 4
jmp 0x484c18
add edi, 0xc
add ebx, 0xfffffff4
je 0x484ba7
cmp edx, dword [edi]
ja 0x484c10
push edx
push dword [edi - 4]
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484c10
test dword [esi + 0x3c], 0x100
mov eax, dword [esi + 0x20]
jne 0x484c52
test byte [eax + 0x149], 1
jne 0x484c52
mov edi, dword [eax + 0x60]
mov ebx, dword [eax + 0x64]
jmp 0x484dbb
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x484fb3
mov eax, dword [eax + 0x60]
mov dword [esi + 0xdc], ecx
imul ecx, ecx, 0x16c
add ecx, eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x8c], ecx
jmp 0x484c8f
mov eax, dword [esi + 0x3c]
cmp eax, dword [esi + 0x8c]
je 0x484db2
mov ecx, eax
add eax, 0x16c
mov dword [esi + 0x3c], eax
mov eax, dword [ecx + 0x124]
mov dword [esi + 0x4c], ecx
test eax, eax
je 0x484c80
mov ecx, dword [esi + 0x4c]
cmp dword [ecx + 0x128], edx
jb 0x484cc5
push edx
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x484d02
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x484c80
mov ecx, dword [esi + 0x4c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0x3c]
add edi, 4
jmp 0x484ce8
add edi, 0xc
add ebx, 0xfffffff4
je 0x484c80
cmp dword [edi], edx
jb 0x484ce0
push edx
push dword [edi - 4]
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484ce0
mov eax, dword [esi + 0x4c]
mov ebx, dword [eax + 0x11c]
mov edi, dword [eax + 0x120]
mov eax, dword [esi + 0x3c]
cmp eax, dword [esi + 0x8c]
je 0x484ea5
mov dword [esi + 0x18c], edi
mov dword [esi + 0x4c], ebx
jmp 0x484d3f
mov eax, dword [esi + 0x3c]
add eax, 0x16c
cmp eax, dword [esi + 0x8c]
je 0x485769
mov dword [esi + 0x3c], eax
mov eax, dword [eax + 0x124]
test eax, eax
je 0x484d2b
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0xdc]
cmp dword [ecx + 0x128], edx
jb 0x484d74
push edx
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x484dbb
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x484d2b
mov ecx, dword [esi + 0x3c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0x3c]
add edi, 4
jmp 0x484d98
add edi, 0xc
add ebx, 0xfffffff4
je 0x484d2b
cmp dword [edi], edx
jb 0x484d90
push edx
push dword [edi - 4]
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484d90
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0xdc]
test ebx, ebx
je 0x484fb3
imul eax, ebx, 0x16c
add eax, edi
mov dword [esi + 0x3c], eax
jmp 0x484de2
mov edi, dword [esi + 0x5c]
add edi, 0x16c
cmp edi, dword [esi + 0x3c]
je 0x484fb3
mov eax, dword [edi + 0x124]
mov dword [esi + 0x5c], edi
test eax, eax
je 0x484e54
cmp dword [edi + 0x128], edx
jne 0x484e0f
push edx
push dword [esi + 0x1c]
push eax
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x484e96
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x484dd0
mov ecx, dword [esi + 0x5c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0x3c]
add edi, 4
jmp 0x484e38
add edi, 0xc
add ebx, 0xfffffff4
je 0x484dd0
cmp dword [edi], edx
jne 0x484e30
push edx
push dword [esi + 0x1c]
push dword [edi - 4]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484e30
jmp 0x484e96
mov eax, dword [edi + 0x40]
test eax, eax
je 0x484dd0
mov ecx, dword [esi + 0x5c]
shl eax, 2
lea ebx, [eax + eax*2]
mov edi, dword [ecx + 0x3c]
add edi, 4
jmp 0x484e7c
add edi, 0xc
add ebx, 0xfffffff4
je 0x484dd0
cmp dword [edi], edx
jne 0x484e70
push edx
push dword [esi + 0x1c]
push dword [edi - 4]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x14]
add esp, 0xc
test eax, eax
jne 0x484e70
mov eax, dword [esi + 0x5c]
mov ebx, dword [eax + 0x11c]
mov edi, dword [eax + 0x120]
test edi, edi
je 0x48577a
js 0x48d577
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x48577f
jmp 0x48d555
mov eax, 1
push edi
push dword [esi + 0x18]
mov dword [esi + 0xc], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebx + 0x10]
cmp edi, dword [ebx + 8]
jne 0x484f0a
mov ecx, dword [esi + 0x190]
mov edx, edi
mov dword [esi + 0x418], 0x3b
call fcn.00418b30
mov ebx, dword [esi + 0x60]
mov edi, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov edx, dword [esi + 0x2c]
mov ecx, edi
inc edi
shl ecx, 4
mov dword [eax + ecx], edx
mov edx, dword [esi + 0xc]
mov dword [eax + ecx + 4], edx
mov edx, dword [esi + 0x2c]
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x2bc]
and edx, 0xffffff00
mov dword [eax + ecx + 0xc], edx
mov dword [ebx + 0x10], edi
xor eax, eax
mov dword [esi + 0x2bc], edx
cmp dword [ebx], 2
jne 0x484f4c
mov edx, dword [esi + 0x20]
jmp 0x484f7b
mov ecx, dword [ebx + 0x18]
mov edx, dword [esi + 0x20]
cmp ecx, dword [edx + 0x100]
jne 0x484f7b
push ecx
push dword [edx + 0xfc]
push dword [ebx + 0x14]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x20]
add esp, 0xc
test eax, eax
mov eax, 0
cmovne edi, eax
mov eax, edi
cmp dword [edx + 8], 0
je 0x48d299
cmp eax, dword [edx + 0x10]
jae 0x486407
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov edi, 1
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x2b0], eax
jmp 0x4844cc
mov ebx, dword [esi + 0x28c]
mov edi, dword [esi + 0x16c]
add ebx, 0xfffffff0
shl edi, 4
nop word cs:[eax + eax]
nop
test edi, edi
je 0x48501f
mov eax, ebx
add edi, 0xfffffff0
add ebx, 0x10
cmp dword [eax + 0x10], 2
jne 0x484fd0
mov ecx, dword [esi + 0x78]
cmp dword [eax + 0x14], ecx
jne 0x484fd0
mov eax, dword [esi + 0x20]
mov ecx, dword [ebx + 0xc]
mov edx, dword [eax + 0x4c]
cmp ecx, edx
jae 0x48cbef
mov eax, dword [eax + 0x48]
imul ecx, ecx, 0x11c
mov edx, dword [esi + 0x14]
mov eax, dword [eax + ecx + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
mov eax, 0x80000005
je 0x485079
test edx, edx
je 0x485267
js 0x48d606
movzx eax, byte [0x5fd2ec]
mov edx, dword [esi + 0x14]
xor ecx, ecx
call fcn.0056a9f0
mov edx, dword [esi + 0x14]
test eax, eax
jne 0x48526c
jmp 0x48d5e6
mov ebx, 1
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, edi
mov eax, 0x80000007
mov dword [esi + 0x128], edx
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x130], edi
mov edi, dword [esi + 0x134]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x130]
mov dword [esi + 0x5c], eax
mov ecx, dword [esi + 0x12c]
mov ebx, dword [esi + 0x60]
mov dword [esi + 0xdc], edi
mov edi, dword [esi + 0x138]
mov dword [esi + 0x3c], edx
lea edx, [eax - 0x80000000]
mov eax, 4
cmp edx, 9
cmovae edx, eax
mov eax, dword [edx*4 + 0x48f9d4]
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x13c]
add eax, dword [esi + 0x90]
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x144]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x148]
mov dword [esi + 0x1c], edi
xor edi, edi
jmp eax
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0x4c]
cmp dword [edi + 8], 0
je 0x485106
cmp dword [edi + 0x10], 0
je 0x485292
mov ebx, dword [esi + 0x8c]
mov edx, dword [esi + 0x48]
xor eax, eax
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
lea ecx, [esi + 0x128]
test ebx, ebx
setne al
push eax
push dword [esi + 0x60]
push edi
push dword [esi + 0xdc]
push ebx
push 1
call fcn.00491660
add esp, 0x18
mov edx, dword [esi + 0x140]
cmp edx, 0x80000009
je 0x48af39
mov edi, dword [esi + 0x130]
mov al, 1
mov dword [esi + 0x5c], edx
add edx, 0x80000000
mov ecx, dword [esi + 0x12c]
mov ebx, dword [esi + 0x60]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x128]
cmp edx, 9
mov dword [esi + 0x3c], edi
mov edi, dword [esi + 0x134]
mov dword [esi + 0x14], eax
mov eax, 4
cmovae edx, eax
mov eax, dword [edx*4 + 0x48f9d4]
mov dword [esi + 0xdc], edi
mov edi, dword [esi + 0x138]
add eax, dword [esi + 0x90]
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x13c]
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x144]
mov dword [esi + 0x8c], edi
mov edi, dword [esi + 0x148]
mov dword [esi + 0x1c], edi
xor edi, edi
jmp eax
mov ecx, dword [esi + 0x18]
cmp byte [ecx], 0x2d
jne 0x4862f5
mov edi, eax
dec edi
je 0x4862f5
mov eax, dword [esi + 0x18]
lea edx, [eax + 1]
cmp byte [edx], 0x2d
je 0x4862f5
lea ecx, [esi + 0x128]
mov dword [esi + 0x5c], edx
push edi
call fcn.004b2660
add esp, 4
cmp dword [esi + 0x128], 0
je 0x4853ee
mov ecx, dword [esi + 0x12c]
mov eax, edi
sub eax, ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x28c], eax
jb 0x48d76a
mov edx, dword [esi + 0x5c]
lea ecx, [esi + 0x1a0]
push dword [esi + 0x4c]
call fcn.004b2660
add esp, 4
cmp dword [esi + 0x1a0], 0
jne 0x48d721
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x1a8]
add dword [esi + 0x4c], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x3c], ecx
jmp 0x485407
mov eax, 1
push edx
push dword [esi + 0x1c]
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x14]
mov ecx, edi
add esp, 0xc
mov dword [esi + 0x128], edx
mov eax, 0x80000007
mov edi, edx
jmp 0x48506d
cmp dword [esi + 0x8c], 0
mov dword [esi + 0x418], 0
je 0x4856ff
lea ecx, [esi + 0x110]
mov edx, eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x30], 0x80000000
call fcn.004751e0
mov edx, dword [esi + 0x60]
mov dword [esi + 0x418], 0x61
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe8], edx
lea ecx, [esi + 0xe0]
mov dword [esi + 0xec], eax
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
call fcn.00494280
mov edi, eax
test eax, eax
je 0x4857a0
movzx eax, byte [0x5fd2ec]
mov ebx, edx
xor ecx, ecx
mov edx, 0x20
call fcn.0056a9f0
test eax, eax
je 0x48d971
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [esi + 0xc0], 4
mov dword [esi + 0xc4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xc8], 1
mov dword [esi + 0x20], 1
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe0]
movq xmm1, qword [esi + 0xe8]
mov dword [esi + 0x1b0], eax
movq qword [esi + 0x1a8], xmm1
movq qword [esi + 0x1a0], xmm0
jmp 0x48539a
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], edi
inc edx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 0xc8], edx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x418], 0x64
call fcn.00494280
mov edi, edx
mov edx, dword [esi + 0x20]
test eax, eax
je 0x4856c3
cmp edx, dword [esi + 0xc0]
mov ecx, dword [esi + 0x14]
jne 0x485386
mov dword [esi + 0x14], eax
lea ecx, [esi + 0xc0]
push 1
mov dword [esi + 0x1c], edi
call fcn.0057bc80
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
add esp, 4
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0x20]
jmp 0x485386
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xdc], edi
cmp eax, 2
je 0x485573
cmp eax, 1
jne 0x4859f4
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x48d020
mov ecx, dword [esi + 0x20]
imul ebx, eax, 0x11c
mov dword [esi + 0x14], ebx
mov edi, dword [ecx + 0x48]
mov dword [esi + 0x8c], edi
jmp 0x485462
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48d020
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x485450
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x485450
test byte [edi + 0x104], 0x20
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x8c]
je 0x4854b3
jmp 0x485bfa
add edi, 0x11c
add dword [esi + 0x14], 0xfffffee4
je 0x48d23f
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x4854a0
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4854a0
test byte [edi + 0x104], 0x40
je 0x4859f4
cmp dword [esi + 0x4c], 0
jne 0x4859f4
cmp dword [esi + 0x3c], 0
je 0x485bfa
xor edx, edx
xor eax, eax
mov dword [esi + 0x14], 0
jmp 0x485511
mov ebx, dword [esi + 0x60]
inc eax
cmp dword [esi + 0x3c], eax
je 0x4859e0
mov ecx, dword [esi + 0x1c]
movzx ebx, byte [ecx + eax]
mov ecx, ebx
add cl, 0xd0
cmp cl, 0xa
jb 0x485504
cmp ebx, 0x2e
je 0x48554c
cmp ebx, 0x65
mov ebx, dword [esi + 0x60]
jne 0x4859f4
cmp edx, 1
je 0x4859f4
mov edx, 1
test eax, eax
mov edi, eax
jne 0x485507
jmp 0x4859f4
test byte [esi + 0x14], 1
mov ebx, dword [esi + 0x60]
jne 0x4859f4
cmp edx, 1
je 0x4859f4
test eax, eax
je 0x4859f4
mov cl, 1
xor edx, edx
mov dword [esi + 0x14], ecx
jmp 0x485507
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x48cff3
mov ecx, dword [esi + 0x20]
imul ebx, eax, 0x11c
mov dword [esi + 0x14], ebx
mov edi, dword [ecx + 0x48]
mov dword [esi + 0x8c], edi
jmp 0x4855b2
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48cff3
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x4855a0
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4855a0
test byte [edi + 0x104], 0x20
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x8c]
je 0x485603
jmp 0x485bfa
add edi, 0x11c
add dword [esi + 0x14], 0xfffffee4
je 0x48d26c
mov eax, dword [esi + 0xc]
cmp dword [edi + 0x100], eax
jne 0x4855f0
push dword [esi + 0xc]
push dword [esi + 0x10]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4855f0
test byte [edi + 0x104], 0x40
je 0x4859f4
cmp dword [esi + 0x4c], 0
jne 0x4859f4
cmp dword [esi + 0x3c], 0
je 0x485bfa
xor edx, edx
xor eax, eax
mov dword [esi + 0x14], 0
jmp 0x485661
mov ebx, dword [esi + 0x60]
inc eax
cmp dword [esi + 0x3c], eax
je 0x4859e0
mov ecx, dword [esi + 0x1c]
movzx ebx, byte [ecx + eax]
mov ecx, ebx
add cl, 0xd0
cmp cl, 0xa
jb 0x485654
cmp ebx, 0x2e
je 0x48569c
cmp ebx, 0x65
mov ebx, dword [esi + 0x60]
jne 0x4859f4
cmp edx, 1
je 0x4859f4
mov edx, 1
test eax, eax
mov edi, eax
jne 0x485657
jmp 0x4859f4
test byte [esi + 0x14], 1
mov ebx, dword [esi + 0x60]
jne 0x4859f4
cmp edx, 1
je 0x4859f4
test eax, eax
je 0x4859f4
mov cl, 1
xor edx, edx
mov dword [esi + 0x14], ecx
jmp 0x485657
movq xmm0, qword [esi + 0xc0]
mov edx, dword [esi + 0xc8]
mov eax, dword [esi + 0x4c]
movq qword [esi + 0xb0], xmm0
mov dword [esi + 0xb8], edx
mov ecx, dword [eax + 0xfc]
mov edi, dword [eax + 0x100]
cmp edx, dword [esi + 0xb0]
je 0x4857cf
jmp 0x4857fd
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 4
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x30], 0x80000000
sub esp, 0x1c
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x48]
lea ecx, [esi + 0x1a0]
mov dword [esp + 8], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], 2
mov dword [esp], 1
mov dword [esp + 0xc], ecx
lea ecx, [esi + 0x128]
mov dword [esp + 0x18], eax
call fcn.00491a40
add esp, 0x1c
jmp 0x485143
mov edi, dword [esi + 0x18c]
mov ebx, dword [esi + 0x4c]
test edi, edi
jne 0x484ead
mov eax, 1
push edi
push ebx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, ebx
mov edx, edi
add esp, 0xc
mov dword [esi + 0x128], edi
mov eax, 0x80000000
jmp 0x48506d
mov eax, dword [esi + 0x4c]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 4
mov dword [esi + 0xb8], 0
xor edx, edx
mov ecx, dword [eax + 0xfc]
mov edi, dword [eax + 0x100]
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0x14], edi
mov byte [esi + 0x98], 1
mov dword [esi + 0x418], 0x62
call fcn.00418c70
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0x20]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0xb4]
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], edi
inc edx
mov dword [esi + 0x1c], eax
mov byte [esi + 0x98], 1
mov dword [esi + 0x418], 0x62
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x14], edx
mov dword [esi + 0xb8], edx
mov edx, dword [esi + 0x8c]
push dword [esi + 0xdc]
call fcn.0056a1e0
add esp, 4
mov eax, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1a4]
cmp eax, 0x80000000
mov dword [esi + 0x5c], ebx
jne 0x485889
test ebx, ebx
je 0x485891
mov dword [esi + 0x20], ecx
js 0x48da44
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, ebx
call fcn.0056a9f0
mov ecx, dword [esi + 0x20]
mov edi, eax
test eax, eax
jne 0x485896
jmp 0x48da55
mov dword [esi + 0x3c], eax
mov dword [esi + 0x20], ecx
jmp 0x4858a7
mov edi, 1
push ebx
push ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x20], edi
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x4c]
lea edx, [esi + 0x1a0]
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 1
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b0], 0x20
mov byte [esi + 0x1c0], 3
mov dword [esi + 0x1a0], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x418], 0x63
mov dword [esi + 0x74], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0x1b4], eax
mov dword [esi + 0x1b8], 0x58eb18
call fcn.0046ab10
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x5c]
test al, al
jne 0x48d863
mov eax, dword [esi + 0xc8]
movq xmm0, qword [esi + 0xc0]
lea ecx, [esi + 0x140]
mov ebx, dword [esi + 0x20]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x128], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x12c], ebx
mov ebx, dword [esi + 0x118]
mov dword [esi + 0x130], edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x134], ecx
mov ecx, dword [esi + 0x114]
test ebx, ebx
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edx
mov dword [esi + 0x20], ecx
je 0x4859bd
mov eax, dword [esi + 0x20]
lea edi, [eax + 4]
jmp 0x4859a5
add edi, 0x14
dec ebx
je 0x4859bd
cmp dword [edi - 4], 0
je 0x48599f
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x48599f
cmp dword [esi + 0x110], 0
je 0x485143
push dword [esi + 0x20]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x485143
test edx, edx
je 0x485bfa
mov eax, dword [esi + 0x3c]
dec eax
cmp edi, eax
jne 0x485bfa
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x3c]
add eax, ecx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
mov dword [esi + 0x16c], ecx
add ecx, 0xfffffff0
shl eax, 4
mov dword [esi + 0x8c], eax
mov dword [esi + 0x18c], ecx
test eax, eax
je 0x485af8
mov edx, ecx
add eax, 0xfffffff0
add ecx, 0x10
cmp dword [edx + 0x10], 2
jne 0x485a20
mov edi, dword [esi + 0x78]
cmp dword [edx + 0x14], edi
jne 0x485a20
mov eax, dword [esi + 0x20]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + 0x4c]
cmp ecx, edx
jae 0x48cd40
mov eax, dword [eax + 0x48]
imul ecx, ecx, 0x11c
test byte [eax + ecx + 0x104], 0x40
je 0x485af8
cmp dword [esi + 0x4c], 0
jne 0x485af8
cmp dword [esi + 0x3c], 0
je 0x485bfa
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x30c], 0
jmp 0x485a93
mov ebx, dword [esi + 0x60]
inc ecx
cmp dword [esi + 0x3c], ecx
je 0x485ae4
mov edx, dword [esi + 0x1c]
movzx ebx, byte [edx + ecx]
mov edx, ebx
add dl, 0xd0
cmp dl, 0xa
jb 0x485a8a
cmp ebx, 0x2e
je 0x485ac3
cmp ebx, 0x65
mov ebx, dword [esi + 0x60]
jne 0x485af8
cmp eax, 1
je 0x485af8
mov eax, 1
test ecx, ecx
mov edi, ecx
jne 0x485a8d
jmp 0x485af8
test byte [esi + 0x30c], 1
mov ebx, dword [esi + 0x60]
jne 0x485af8
cmp eax, 1
je 0x485af8
test ecx, ecx
je 0x485af8
mov dl, 1
xor eax, eax
mov dword [esi + 0x30c], edx
jmp 0x485a8d
test eax, eax
je 0x485bfa
mov eax, dword [esi + 0x3c]
dec eax
cmp edi, eax
jne 0x485bfa
mov eax, dword [esi + 0x8c]
mov edi, dword [esi + 0x18c]
test eax, eax
je 0x485c76
mov ecx, edi
add eax, 0xfffffff0
add edi, 0x10
cmp dword [ecx + 0x10], 2
jne 0x485b04
mov edx, dword [esi + 0x78]
cmp dword [ecx + 0x14], edx
jne 0x485b04
mov eax, dword [esi + 0x20]
mov ecx, dword [edi + 0xc]
mov edx, dword [eax + 0x4c]
cmp ecx, edx
jae 0x48cd8b
mov eax, dword [eax + 0x48]
imul ecx, ecx, 0x11c
mov eax, dword [eax + ecx + 0x104]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x485c76
mov ecx, dword [esi + 0x1c]
cmp ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x4c]
je 0x485bf3
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
js 0x485b6f
inc ecx
jmp 0x485bc9
movzx edi, byte [ecx + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x485bb7
movzx eax, byte [ecx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x485bc1
movzx edi, byte [ecx + 3]
and edx, 7
shl eax, 6
mov ebx, edx
shl ebx, 0x12
and edi, 0x3f
or edi, eax
mov eax, dword [esi + 0x4c]
mov edx, edi
or edx, ebx
cmp edx, 0x110000
je 0x485bf3
add ecx, 4
jmp 0x485bc9
shl edx, 6
add ecx, 2
or edx, edi
jmp 0x485bc9
shl edx, 0xc
add ecx, 3
or edx, eax
mov eax, dword [esi + 0x8c]
mov ebx, dword [esi + 0x16c]
mov edi, ebx
mov ebx, dword [esi + 0x60]
test eax, eax
je 0x485bfa
add eax, 0xfffffff0
cmp dword [edi], 0
lea ebx, [edi + 0x10]
jne 0x485bd5
cmp dword [edi + 4], edx
jne 0x485bd5
jmp 0x485b56
mov ebx, dword [esi + 0x60]
test eax, eax
je 0x485c76
mov eax, dword [esi + 0x288]
lea ecx, [esi + 0xec]
movq xmm0, qword [esi + 0x280]
mov edx, dword [esi + 0x94]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x38]
movq qword [ecx], xmm0
mov ecx, dword [esi + 0x2d8]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe8], eax
mov eax, 0x80000005
lea edi, [eax - 0x80000000]
mov dword [esi + 0xf8], eax
mov eax, 4
mov dword [esi + 0x100], ecx
mov ecx, dword [esi + 0x2d4]
cmp edi, 9
cmovae edi, eax
mov eax, dword [edi*4 + 0x48f9f8]
mov dword [esi + 0xfc], ecx
add eax, dword [esi + 0x90]
jmp eax
mov ecx, dword [esi + 0x48]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
xor edx, edx
mov dword [esi + 0x140], 0x80000008
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], 0
jmp 0x485ca7
lea ecx, [edi + 1]
mov edx, ecx
sub edx, edi
mov edi, dword [esi + 0x20]
add edi, edx
mov edx, edi
mov edi, ecx
sub eax, 1
mov dword [esi + 0x20], edx
jb 0x485d18
xor edx, edx
cmp edi, ebx
je 0x485d1b
movzx ecx, byte [edi]
test cl, cl
jns 0x485c97
cmp cl, 0xe0
jb 0x485d0e
cmp cl, 0xf0
jb 0x485d13
mov dword [esi + 0x1c], edi
movzx ecx, cl
mov edx, dword [esi + 0x1c]
and ecx, 7
shl ecx, 0x12
movzx edi, byte [edx + 1]
mov edx, dword [esi + 0x1c]
movzx edx, byte [edx + 2]
and edi, 0x3f
shl edi, 0xc
and edx, 0x3f
shl edx, 6
or edx, edi
mov edi, dword [esi + 0x1c]
movzx edi, byte [edi + 3]
and edi, 0x3f
or edi, edx
xor edx, edx
or edi, ecx
cmp edi, 0x110000
mov edi, dword [esi + 0x1c]
lea ecx, [edi + 4]
jne 0x485c9a
jmp 0x485d1d
lea ecx, [edi + 2]
jmp 0x485c9a
lea ecx, [edi + 3]
jmp 0x485c9a
mov edx, dword [esi + 0x4c]
mov ecx, edi
mov dword [esi + 0x3c], edx
cmp ecx, ebx
je 0x485fee
movzx ebx, byte [ecx]
movzx eax, bl
test bl, bl
js 0x485d37
lea ebx, [ecx + 1]
jmp 0x485d94
movzx edi, byte [ecx + 1]
and eax, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x485d82
movzx edx, byte [ecx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x485d8c
movzx edi, byte [ecx + 3]
and eax, 7
shl edx, 6
mov ebx, eax
shl ebx, 0x12
and edi, 0x3f
or edi, edx
mov edx, dword [esi + 0x3c]
mov eax, edi
or eax, ebx
cmp eax, 0x110000
je 0x485fee
lea ebx, [ecx + 4]
jmp 0x485d94
shl eax, 6
lea ebx, [ecx + 2]
or eax, edi
jmp 0x485d94
shl eax, 0xc
lea ebx, [ecx + 3]
or eax, edx
mov edx, ebx
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x1c], ebx
sub edx, ecx
mov ecx, dword [esi + 0x48]
add dword [esi + 0x20], edx
mov edi, dword [ecx + 8]
mov edx, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
add edx, 0xfffffff0
shl ecx, 4
nop word cs:[eax + eax]
test ecx, ecx
je 0x4860b4
mov ebx, edx
add ecx, 0xfffffff0
add edx, 0x10
cmp dword [ebx + 0x10], 0
jne 0x485dc0
cmp dword [ebx + 0x14], eax
jne 0x485dc0
mov ecx, dword [edx + 0xc]
mov edx, dword [edi + 0x4c]
mov ebx, dword [esi + 0x14]
cmp ecx, edx
jae 0x48ccea
mov eax, dword [edi + 0x48]
imul ecx, ecx, 0x11c
mov edx, dword [esi + 0x60]
cmp dword [eax + ecx + 8], 0
lea edi, [eax + ecx]
je 0x485e0d
cmp dword [eax + ecx + 0x10], 0
je 0x485f0a
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x74], edi
cmp eax, ebx
je 0x485e59
movzx ecx, byte [eax]
test cl, cl
jns 0x485e6a
cmp cl, 0xe0
jb 0x485e6a
cmp cl, 0xf0
jb 0x485e6a
movzx edi, byte [eax + 1]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
movzx ecx, cl
and ecx, 7
shl ecx, 0x12
and edi, 0x3f
and edx, 0x3f
and eax, 0x3f
shl edi, 0xc
shl edx, 6
or edx, edi
or eax, edx
or eax, ecx
cmp eax, 0x110000
jne 0x485e6a
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x28c]
test edx, edx
jne 0x485e81
xor ebx, ebx
jmp 0x485ea7
mov edi, dword [esi + 0xdc]
mov ecx, dword [esi + 0x20]
sub edi, ecx
jb 0x48da6d
mov eax, dword [esi + 0x5c]
lea edx, [eax + ecx]
test edi, edi
mov ebx, edx
cmove ebx, edi
je 0x485ea7
cmp byte [edx], 0x3d
lea ecx, [edx + 1]
mov eax, 0
lea edx, [edi - 1]
mov dword [esi + 0x418], 0x41
cmovne ecx, eax
jmp 0x485eab
xor edi, edi
xor ecx, ecx
xor eax, eax
test ecx, ecx
mov dword [esi + 0x418], 0x41
cmovne edi, edx
mov edx, dword [esi + 0x48]
setne al
cmovne ebx, ecx
lea ecx, [esi + 0x1a0]
push eax
push dword [esi + 0x60]
push dword [esi + 0x74]
push edi
push ebx
push 0
call fcn.00491660
add esp, 0x18
mov edi, dword [esi + 0x1b8]
mov ebx, dword [esi + 0x1c]
cmp edi, 0x80000003
jne 0x48630d
lea ecx, [esi + 0x1a0]
call fcn.00496fc0
mov al, 1
mov ecx, ebx
mov dword [esi + 0x74], eax
jmp 0x485fe0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 4
mov dword [esi + 0xb8], 0
mov dword [esi + 0x418], 0x41
sub esp, 0x1c
mov dword [esp + 0x18], edx
mov edx, dword [esi + 0x48]
lea eax, [esi + 0xb0]
lea ecx, [esi + 0x1a0]
mov dword [esp + 8], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], 2
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00491a40
add esp, 0x1c
cmp dword [esi + 0x1b8], 0x80000009
mov edi, dword [esi + 0x1c]
je 0x4863ec
lea ecx, [esi + 0x128]
call fcn.00496fc0
movsd xmm1, qword [esi + 0x1b0]
mov eax, dword [esi + 0x1c0]
movq xmm0, qword [esi + 0x1b8]
movq xmm2, qword [esi + 0x1a0]
mov ecx, edi
movsd qword [esi + 0x138], xmm1
movq xmm1, qword [esi + 0x1a8]
mov dword [esi + 0x148], eax
mov al, 1
movq qword [esi + 0x140], xmm0
movq qword [esi + 0x128], xmm2
mov dword [esi + 0x74], eax
movq qword [esi + 0x130], xmm1
mov ebx, dword [esi + 0x14]
mov edx, dword [esi + 0x3c]
cmp ecx, ebx
jne 0x485d28
test edx, edx
je 0x486328
mov dword [esi + 0x418], 0x41
lea ecx, [esi + 0x110]
push dword [esi + 0x28c]
call fcn.0056a1e0
add esp, 4
lea ecx, [esi + 0x290]
lea eax, [esi + 0x110]
mov dword [esi + 0x1a0], 0x59b84c
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
lea edx, [esi + 0x1a0]
mov dword [esi + 0x418], 0x42
mov dword [esi + 0x1a8], ecx
lea ecx, [esi + 0x170]
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 0x41aa30
mov dword [esi + 0x1ac], 1
call fcn.00463830
test dword [esi + 0x110], 0x7fffffff
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x60]
je 0x48609d
push dword [esi + 0x114]
push 0
push dword [0x5fd290]
call eax
mov eax, dword [esi + 0x170]
mov edx, dword [esi + 0x174]
mov ecx, dword [esi + 0x178]
jmp 0x48617f
mov edx, dword [edi + 0x64]
test edx, edx
je 0x486105
mov ecx, dword [edi + 0x60]
imul edx, edx, 0x16c
add edx, ecx
mov dword [esi + 0x20], edx
mov edx, dword [ecx + 0x1c]
cmp edx, 0x110000
je 0x4860dc
cmp edx, eax
je 0x486195
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
lea edi, [ecx + 0x16c]
shl ebx, 3
test ebx, ebx
je 0x4860fe
add ebx, 0xfffffff8
cmp dword [edx], eax
lea edx, [edx + 8]
jne 0x4860eb
jmp 0x486195
cmp edi, dword [esi + 0x20]
mov ecx, edi
jne 0x4860c9
lea ecx, [esi + 0x110]
lea eax, [esi + 0x2c0]
mov dword [esi + 0x1a0], 0x59b84c
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
lea edx, [esi + 0x1a0]
mov dword [esi + 0x418], 0x41
mov dword [esi + 0x1a8], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], fcn.004b4450
mov dword [esi + 0x1ac], 1
call fcn.00463830
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov ebx, dword [esi + 0x60]
mov edi, 0x80000007
mov dword [esi + 0x38], eax
mov dword [esi + 0x94], edx
mov dword [esi + 0x58], ecx
jmp 0x486256
mov eax, dword [ecx + 0x11c]
mov edx, dword [esi + 0x60]
mov dword [esi + 0x20], eax
mov eax, dword [ecx + 0x120]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x418], 0x41
mov dword [esi + 0x38], eax
call fcn.00494420
test eax, eax
je 0x4861d0
mov ebx, dword [esi + 0x60]
mov edi, 0x80000009
mov dword [esi + 0x38], eax
jmp 0x486256
mov eax, dword [esi + 0x48]
mov ebx, dword [esi + 0x60]
mov ecx, dword [eax + 0xc]
inc ecx
cmp dword [esi + 0x38], 0
mov dword [esi + 0x58], ecx
mov dword [eax + 0xc], ecx
je 0x486208
js 0x48db24
movzx eax, byte [0x5fd2ec]
mov edi, dword [esi + 0x38]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x486210
jmp 0x48db2b
mov edi, dword [esi + 0x38]
mov eax, 1
push edi
push dword [esi + 0x20]
mov dword [esi + 0x94], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
jne 0x486237
mov ecx, dword [esi + 0x58]
mov dword [eax], 1
mov dword [eax + 4], ecx
cmp dword [esi + 0x3c], 0
mov edi, 0x80000000
jne 0x486250
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0x14], ecx
jne 0x486250
mov dword [eax], 0
mov eax, dword [esi + 0x38]
mov dword [esi + 0x58], eax
lea ecx, [esi + 0x128]
call fcn.00496fc0
mov edx, dword [esi + 0x94]
cmp edi, 0x80000009
je 0x487189
mov eax, dword [esi + 0x288]
lea ecx, [esi + 0xec]
movq xmm0, qword [esi + 0x280]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x38]
movq qword [ecx], xmm0
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x2d8]
mov dword [esi + 0xf8], edi
add edi, 0x80000000
cmp edi, 9
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x2d4]
mov dword [esi + 0xfc], eax
mov eax, 4
cmovae edi, eax
mov eax, dword [edi*4 + 0x48f9f8]
add eax, dword [esi + 0x90]
jmp eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 8]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x40], 1
je 0x4847c6
jmp 0x486456
cmp edi, 0x80000009
jne 0x48638e
mov eax, dword [esi + 0x1a0]
mov edi, 0x80000009
mov dword [esi + 0x38], eax
jmp 0x4863df
mov eax, dword [esi + 0x128]
mov ebx, dword [esi + 0x148]
mov ecx, dword [esi + 0x144]
mov edx, dword [esi + 0x12c]
mov edi, dword [esi + 0x140]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x2d8], ebx
mov ebx, dword [esi + 0x60]
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x140]
movq xmm0, qword [eax - 0xc]
mov eax, dword [eax - 4]
movq qword [esi + 0x280], xmm0
mov dword [esi + 0x288], eax
cmp edi, 0x80000009
jne 0x486273
jmp 0x487189
mov eax, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x2d8], edx
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x58], eax
lea eax, [esi + 0x1ac]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esi + 0x280], xmm0
mov dword [esi + 0x288], eax
mov ebx, dword [esi + 0x60]
mov al, 1
mov dword [esi + 0x74], eax
jmp 0x486256
mov eax, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x60]
mov edi, 0x80000009
mov dword [esi + 0x38], eax
mov al, 1
mov dword [esi + 0x74], eax
jmp 0x486256
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x1b8], 0x80000002
call fcn.00496fc0
mov ecx, dword [esi + 0x2b4]
mov eax, dword [esi + 0x2b0]
xor edi, edi
jmp 0x4844c9
mov eax, dword [esi + 0x14]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x78]
mov ebx, dword [esi + 0x20]
inc eax
cmp eax, dword [esi + 0x19c]
mov dword [esi + 0x3c], eax
jne 0x4864e6
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x4864e6
mov ecx, dword [ebx + 0x48]
imul edi, eax, 0x11c
mov dword [esi + 0x14], eax
lea edx, [ecx + 8]
jmp 0x48649b
cmp eax, ebx
mov ebx, 0x110000
jne 0x486880
add edx, 0x11c
add edi, 0xfffffee4
je 0x4864e3
cmp dword [edx + 0x100], 0
jne 0x48648d
cmp dword [edx + 0x2c], 0x110000
jne 0x48648d
cmp dword [edx], 0
mov eax, dword [edx + 4]
setne bl
cmp eax, dword [edx + 8]
setne bh
cmp eax, 2
setae al
or al, bh
test bl, al
mov eax, dword [esi + 0x19c]
jne 0x4864d7
cmp byte [edx + 0x110], 1
jne 0x48648d
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x486480
mov ebx, dword [edx + 0x10]
jmp 0x486480
mov ebx, dword [esi + 0x20]
xor eax, eax
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x58]
add edx, 0xfffffff0
shl ecx, 4
nop word cs:[eax + eax]
nop
test ecx, ecx
je 0x486554
mov edi, edx
add ecx, 0xfffffff0
add edx, 0x10
cmp dword [edi + 0x10], 2
jne 0x486500
mov ebx, dword [esi + 0x78]
cmp dword [edi + 0x14], ebx
mov ebx, dword [esi + 0x20]
jne 0x486500
mov ecx, dword [edx + 0xc]
mov edx, dword [ebx + 0x4c]
mov edi, dword [esi + 0x11c]
cmp ecx, edx
jae 0x48cacd
mov edx, dword [ebx + 0x48]
imul ecx, ecx, 0x11c
cmp dword [edx + ecx + 0x110], 0
setne dl
mov ecx, dword [ebx + 0x144]
mov dh, 1
test cl, 0x10
je 0x486569
jmp 0x486575
mov edi, dword [esi + 0x11c]
mov dl, 2
mov ecx, dword [ebx + 0x144]
mov dh, 1
test cl, 0x10
jne 0x486575
mov dh, byte [ebx + 0x148]
and dh, 0x10
shr dh, 4
mov ebx, dword [esi + 0x3c]
cmp ebx, dword [esi + 0x19c]
sete bl
test byte [esi + 0x50], 1
sete bh
test dl, 1
jne 0x486776
and dh, bh
and bl, dh
or al, bl
je 0x486776
mov eax, dword [ebp + 0xc]
mov ebx, dword [esi + 0x60]
cmp eax, dword [esi + 0x34]
jae 0x48676e
cmp dword [esi + 0x6c], 0
je 0x48676e
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
je 0x48676e
mov edx, dword [esi + 0x6c]
shl eax, 4
imul ecx, ecx, 0x11c
mov dword [esi + 0x4c], ecx
mov edi, dword [edx + eax + 4]
mov eax, dword [edx + eax + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x8c], eax
jmp 0x486601
add eax, 0x11c
add ecx, 0xfffffee4
je 0x48676e
cmp dword [eax + 0x108], 0
jne 0x4865f0
cmp dword [eax + 0x34], 0x110000
jne 0x4865f0
cmp dword [eax + 0x14], 0
je 0x4865f0
mov edx, dword [esi + 0x78]
cmp dword [eax + 0x18], edx
jne 0x4865f0
mov ecx, dword [eax + 0xfc]
mov dword [esi + 0xdc], edi
mov eax, dword [eax + 0x100]
mov edi, dword [esi + 0x4c]
mov ebx, dword [esi + 0x8c]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], eax
jmp 0x486662
add ebx, 0x11c
add edi, 0xfffffee4
je 0x48cf1e
cmp dword [ebx + 0x100], eax
jne 0x486650
push eax
push dword [esi + 0x14]
push dword [ebx + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, dword [esi + 0x1c]
jne 0x486650
test byte [ebx + 0x104], 0x20
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0xdc]
jne 0x48670d
mov edi, dword [esi + 0x8c]
jmp 0x4866b3
add edi, 0x11c
add dword [esi + 0x4c], 0xfffffee4
je 0x48cf4b
cmp dword [edi + 0x100], eax
jne 0x4866a0
push eax
push dword [esi + 0x14]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, dword [esi + 0x1c]
jne 0x4866a0
test byte [edi + 0x104], 0x40
mov edi, dword [esi + 0xdc]
je 0x4866f1
mov edx, dword [esi + 0x5c]
mov ecx, edi
call fcn.004ad850
test al, al
jne 0x48670d
mov edx, dword [esi + 0x5c]
mov ecx, edi
call fcn.004ad940
test al, al
jne 0x48676e
mov edx, dword [esi + 0x5c]
mov ecx, edi
call fcn.004adc60
test al, al
jne 0x48676e
mov edx, edi
mov edi, dword [esi + 0x5c]
lea ecx, [esi + 0x1a0]
push edi
call fcn.004b2660
mov edx, dword [esi + 0xdc]
add esp, 4
mov eax, dword [esi + 0x1a0]
test eax, eax
jne 0x48673d
mov edx, dword [esi + 0x1a4]
mov edi, dword [esi + 0x1a8]
mov dword [esi + 0x1a4], edx
mov dword [esi + 0x1a8], edi
mov dword [esi + 0x1a0], eax
xor eax, eax
cmp byte [esi + 0x74], 0
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x1a0]
setne al
push eax
call fcn.00490f20
add esp, 4
test eax, eax
je 0x4867b0
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x78], eax
jmp 0x4867b0
test byte [esi + 0x50], 1
je 0x4867ad
mov ebx, dword [esi + 0x60]
mov al, 1
test cl, 0x10
jne 0x486795
mov eax, dword [esi + 0x20]
movzx eax, byte [eax + 0x148]
and al, 0x10
shr al, 4
test al, al
mov eax, dword [esi + 0x19c]
mov ecx, dword [esi + 0x78]
cmovne ecx, eax
test edi, edi
cmovne ecx, eax
mov dword [esi + 0x78], ecx
jmp 0x4867b0
mov ebx, dword [esi + 0x60]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
add ecx, 0xfffffff0
shl eax, 4
nop
test eax, eax
je 0x486c74
mov edx, ecx
add eax, 0xfffffff0
add ecx, 0x10
cmp dword [edx + 0x10], 2
jne 0x4867c0
mov edi, dword [esi + 0x78]
cmp dword [edx + 0x14], edi
jne 0x4867c0
mov eax, dword [esi + 0x20]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + 0x4c]
cmp ecx, edx
jae 0x48caf0
mov edi, dword [eax + 0x48]
imul edx, ecx, 0x11c
test byte [esi + 0x50], 1
mov eax, dword [edi + edx + 0x104]
jne 0x486813
mov ecx, eax
and ecx, 0x100
jne 0x489513
test eax, 0x200
mov eax, dword [esi + 0x50]
mov ecx, 1
mov dword [esi + 0xc], edx
lea edx, [edi + edx + 0xfc]
mov dword [esi + 0x10], edi
mov dword [esi + 0x20], edx
movzx eax, al
cmovne eax, ecx
cmp dword [ebx], 2
mov ecx, 0
mov dword [esi + 0x50], eax
mov eax, ebx
cmove eax, ecx
je 0x4868d6
mov ecx, dword [ebx + 0x18]
mov edx, dword [esi + 0x20]
cmp ecx, dword [edx + 4]
jne 0x4868d6
push ecx
mov ecx, dword [esi + 0x20]
push dword [ecx]
push dword [eax + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4868d6
mov ecx, dword [esi + 0xc]
cmp dword [edi + ecx + 8], 0
je 0x4868c3
mov eax, dword [edi + ecx + 0xc]
mov ecx, dword [edi + ecx + 0x10]
jmp 0x4868cd
mov edi, dword [esi + 0x14]
xor edx, edx
nop word cs:[eax + eax]
nop
mov eax, dword [ecx + 0x34]
xor eax, ebx
or eax, dword [ecx + 0x108]
cmove edx, ecx
add ecx, 0x11c
dec edi
jne 0x486890
test edx, edx
je 0x4868b7
test byte [edx + 0x105], 1
sete al
jmp 0x4868b9
mov al, 2
mov ebx, dword [esi + 0x20]
and al, 1
jmp 0x4864e8
mov eax, 1
mov ecx, 1
cmp eax, 1
ja 0x4868ff
cmp eax, ecx
jne 0x4868ff
mov ecx, dword [esi + 0x48]
mov edx, ebx
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.00494420
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x10]
test eax, eax
jne 0x489ce5
mov edx, dword [esi + 0xc]
mov eax, dword [edi + edx + 0x110]
test eax, eax
je 0x486930
mov ecx, dword [esi + 0x2c]
cmp dword [edi + edx + 0x114], ecx
jne 0x486930
push dword [esi + 0x2c]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x486a5f
mov eax, dword [ebx]
cmp eax, 2
jne 0x486966
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 4
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [ebx + 0x18], ecx
mov byte [ebx + 0x1c], 2
test byte [esi + 0x50], 1
je 0x48697c
test eax, eax
jne 0x48697c
mov eax, dword [ebx + 0x10]
mov dword [ebx], 1
mov dword [ebx + 4], eax
mov edx, dword [esi + 0x2c]
test edx, edx
je 0x4869a7
js 0x48d408
movzx eax, byte [0x5fd2ec]
mov edi, dword [esi + 0x2c]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov edx, edi
test eax, eax
jne 0x4869ac
jmp 0x48d3e8
mov eax, 1
push edx
push dword [esi + 0x18]
mov dword [esi + 0x18], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebx + 0x10]
cmp edx, dword [ebx + 8]
jne 0x4869df
mov ecx, dword [esi + 0x190]
mov dword [esi + 0x418], 0x37
call fcn.00418b30
mov ebx, dword [esi + 0x60]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov edi, dword [esi + 0x2c]
mov eax, edx
inc edx
shl eax, 4
mov dword [ecx + eax], edi
mov edi, dword [esi + 0x18]
mov dword [ecx + eax + 4], edi
mov edi, dword [esi + 0x2c]
mov dword [ecx + eax + 8], edi
mov edi, dword [esi + 0x2b8]
and edi, 0xffffff00
mov dword [ecx + eax + 0xc], edi
mov dword [esi + 0x2b8], edi
mov dword [ebx + 0x10], edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
mov ecx, dword [edx + edi + 0xc]
cmp ecx, dword [edx + edi + 0x10]
setne al
cmp ecx, 2
setae cl
cmp dword [edx + edi + 8], 0
je 0x486a37
or al, cl
jne 0x486a44
mov eax, dword [esi + 0xc]
cmp byte [edx + eax + 0x118], 1
jne 0x486a5a
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov edi, 2
mov eax, dword [eax]
mov ecx, dword [edx + ecx + 0x100]
jmp 0x486a85
inc dword [esi + 0x78]
jmp 0x486a77
inc dword [esi + 0x78]
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x1b8], 0x80000002
call fcn.00496fc0
mov ecx, dword [esi + 0x180]
mov eax, dword [esi + 0x17c]
xor edi, edi
mov dl, 1
mov dword [esi + 0x74], edx
jmp 0x4844bd
inc edi
mov eax, 0xffffffff
mov dword [esi + 0x418], 0
cmovne eax, edi
mov edi, 0x80000000
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x184], ecx
mov ecx, eax
mov edx, ebx
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x418], 0
call fcn.00494420
test eax, eax
jne 0x4874f1
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x60]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x30], eax
call fcn.00497580
test eax, eax
jne 0x4874f1
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x2c]
mov edx, dword [eax + 8]
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x128]
mov dword [esi + 0x184], edi
mov dword [esi + 0x20], edx
call fcn.004751e0
mov eax, dword [esi + 0x20]
movq xmm0, qword [esi + 0x128]
mov dword [esi + 0x418], 0x65
lea ecx, [esi + 0x1a0]
lea edx, [esi + 0x128]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x130]
movq qword [esi + 0x1a0], xmm0
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x130], eax
push dword [esi + 0x60]
call fcn.00497af0
add esp, 4
test dword [esi + 0x34], 0x7fffffff
mov dword [esi + 0x38], eax
je 0x486b9a
push dword [esi + 0x2c]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1a4]
test ebx, ebx
mov dword [esi + 0xc], eax
je 0x48716f
mov eax, dword [esi + 0xc]
lea edi, [eax + 4]
jmp 0x486bca
add edi, 0x14
dec ebx
je 0x48716f
cmp dword [edi - 4], 0
je 0x486bc0
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x486bc0
mov eax, dword [esi + 0x14]
test edx, edx
mov dword [ebp + 0xc], eax
je 0x486fa6
cmp edx, 4
jne 0x486fad
mov ecx, dword [edi]
xor eax, eax
bswap ecx
cmp ecx, 0x68656c71
setae al
cmp ecx, 0x68656c70
mov ecx, dword [esi + 0x3c]
sbb eax, 0
and ecx, 0x100000
or ecx, eax
jne 0x486fb5
mov eax, dword [esi + 0x20]
test byte [eax + 0x14a], 0x10
jne 0x486fb5
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp + 0xc]
push eax
call fcn.004ad820
add esp, 4
mov ecx, dword [esi + 0x20]
mov edi, edx
mov dword [esi + 0x30], 0x80000000
mov edx, eax
push edi
call fcn.004911a0
add esp, 4
jmp 0x489ce5
mov ecx, dword [esi + 0x20]
pxor xmm1, xmm1
movq xmm0, qword [ecx + 0x144]
cmp dword [ecx + 0x10], 5
lea edi, [ecx + 0x10]
mov ecx, 0x58f034
punpckldq xmm0, xmm0
cmovne ecx, edi
pand xmm0, xmmword [0x589760]
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
cmp eax, 3
sete byte [esi + 0x11c]
jne 0x486df9
mov ecx, dword [esi + 0x48]
mov edx, ebx
mov dword [esi + 0x2dc], 5
mov dword [esi + 0x418], 8
call fcn.00494420
test eax, eax
je 0x486cfd
mov ecx, eax
mov dword [esi + 0x418], 0x2c
mov dword [esi + 0xc], eax
call fcn.00410350
push dword [esi + 0xc]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x60]
test byte [esi + 0x50], 1
mov ebx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esi + 0xc], eax
je 0x487526
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0x18]
cmp byte [esi + 0x74], 0
mov edi, dword [esi + 0x2c]
lea ecx, [esi + 0x1a0]
mov edx, ebx
setne byte [esi + 0x20]
push edi
call fcn.004b2660
add esp, 4
mov eax, dword [esi + 0x1a0]
mov edx, edi
test eax, eax
jne 0x486d4d
mov ebx, dword [esi + 0x1a4]
mov edx, dword [esi + 0x1a8]
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x1a8], edx
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x48]
movzx ecx, byte [esi + 0x20]
lea edx, [esi + 0x1a0]
mov edi, dword [eax + 8]
xor eax, eax
mov al, cl
mov ecx, edi
push eax
call fcn.00490f20
add esp, 4
test eax, eax
je 0x4876be
mov edx, dword [esi + 0x18]
mov dword [esi + 0x50], edi
mov dword [esi + 0x418], 8
lea ecx, [esi + 0x280]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov edi, dword [esi + 0x288]
mov eax, dword [esi + 0x284]
test edi, edi
mov dword [esi + 0xc], eax
je 0x487938
js 0x48d691
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ebx, eax
test eax, eax
jne 0x48793d
mov ecx, 1
mov edx, edi
mov dword [esi + 0x418], 0x25
call fcn.0057f230
jmp 0x48db6a
mov eax, dword [ecx]
cmp eax, 4
mov dword [esi + 0x50], eax
jb 0x486e2a
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esi + 0x14], edi
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push eax
call dword [ecx + 0x24]
add esp, 4
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xc8], edx
mov dword [esi + 0x2dc], ecx
mov dword [esi + 0x2e0], eax
mov dword [esi + 0x2e4], edx
mov edx, dword [esi + 0x18]
lea ecx, [esi + 0x1a0]
movq xmm0, qword [esi + 0x2dc]
movq qword [esi + 0xc0], xmm0
push dword [esi + 0x2c]
call fcn.004b2660
add esp, 4
cmp dword [esi + 0x1a0], 0
jne 0x486e84
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x1a8]
mov dword [esi + 0x18], eax
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x48]
je 0x487592
mov edx, ebx
mov dword [esi + 0x418], 0x2e
call fcn.00494420
test eax, eax
je 0x486ec7
mov ecx, eax
mov dword [esi + 0x418], 0x30
mov dword [esi + 0xc], eax
call fcn.00410350
push dword [esi + 0xc]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x48]
movdqa xmm0, xmmword [0x589280]
mov ecx, 0xffffffff
mov ebx, dword [eax + 8]
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
mov dword [esi + 0xc], ebx
shl edx, 4
nop word cs:[eax + eax]
test edx, edx
je 0x4875e2
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x486ef0
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x2e
cmp ecx, edx
jae 0x48cb56
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
lea ecx, [esi + 0x3a8]
push eax
push ecx
mov dword [esi + 0x10], eax
call dword [edx + 0xc]
mov eax, dword [esi + 0x10]
add esp, 8
mov ebx, dword [esi + 0xc]
test eax, eax
je 0x486f97
mov eax, dword [esi + 0x3b4]
mov ecx, dword [esi + 0x3b0]
mov edi, dword [esi + 0x3a8]
mov edx, dword [esi + 0x3ac]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
or eax, edx
or eax, ecx
mov ecx, dword [esi + 0x10]
je 0x4875e4
mov ecx, 0x58f1dc
call fcn.0057fb10
jmp 0x48db6a
mov eax, 1
jmp 0x486fd4
test edx, edx
js 0x48d3cd
movzx eax, byte [0x5fd2ec]
mov dword [esi + 0x34], edx
xor ecx, ecx
mov edx, dword [esi + 0x34]
call fcn.0056a9f0
mov edx, dword [esi + 0x34]
test eax, eax
je 0x48d2c6
mov dword [esi + 0x2c], eax
push edx
push edi
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x2c]
add esp, 0xc
mov eax, dword [esi + 0x48]
mov edx, edi
mov dword [esi + 0x1c], 0
mov eax, dword [eax + 8]
mov dword [esi + 0x34], edi
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x58], edx
test byte [eax + 0x145], 0x20
mov dword [esi + 0x18], eax
jne 0x487014
test byte [eax + 0x149], 0x20
je 0x48706d
cmp byte [esi + 0x74], 0
je 0x48706d
test edx, edx
je 0x487191
js 0x48d352
movzx eax, byte [0x5fd2ec]
mov edi, dword [esi + 0x58]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ecx, dword [esi + 0x2c]
mov edx, edi
test eax, eax
jne 0x487196
mov eax, dword [esi + 0x34]
mov dword [esi + 0x184], ecx
mov ecx, 1
mov dword [esi + 0x418], 0
mov dword [esi + 0x30], eax
call fcn.0057f230
jmp 0x48db6a
mov eax, dword [eax + 0x64]
test eax, eax
je 0x48cf78
mov edx, dword [esi + 0x18]
imul eax, eax, 0x16c
mov ebx, dword [edx + 0x60]
add eax, ebx
mov dword [esi + 0x14], eax
jmp 0x4870a2
mov ebx, dword [esi + 0x20]
add ebx, 0x16c
cmp ebx, dword [esi + 0x14]
je 0x48cf78
mov edi, dword [ebx + 0x120]
mov eax, dword [esi + 0x58]
cmp edi, eax
jne 0x4870d1
mov edx, dword [ebx + 0x11c]
push eax
mov dword [esi + 0x20], edx
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [esi + 0x2c]
add esp, 0xc
test eax, eax
mov eax, dword [esi + 0x58]
je 0x4884cd
mov eax, dword [ebx + 0x28]
mov dword [esi + 0x50], edi
mov dword [esi + 0x20], ebx
test eax, eax
je 0x487090
mov edx, dword [esi + 0x20]
shl eax, 2
lea edi, [eax + eax*2]
mov ebx, dword [edx + 0x24]
add ebx, 4
jmp 0x4870f8
add ebx, 0xc
add edi, 0xfffffff4
je 0x487090
mov eax, dword [esi + 0x58]
cmp dword [ebx], eax
jne 0x4870f0
push eax
push dword [ebx - 4]
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [esi + 0x2c]
add esp, 0xc
test eax, eax
jne 0x4870f0
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0x50]
mov ebx, dword [eax + 0x11c]
test edi, edi
je 0x4884da
js 0x48d48f
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x4884df
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov edx, edi
mov dword [esi + 0x418], 0
mov dword [esi + 0x30], ecx
mov ecx, 1
mov dword [esi + 0x184], eax
call fcn.0057f230
jmp 0x48db6a
cmp dword [esi + 0x1a0], 0
je 0x487189
push dword [esi + 0xc]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x38]
jmp 0x487510
mov eax, 1
mov dword [esi + 0xc], eax
push edx
push ecx
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], edi
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x487355
cmp edi, 0xaaaaaaa
ja 0x48d375
lea eax, [edi*4]
mov dword [esi + 0x1c], edi
lea edi, [eax + eax*2]
test edi, edi
js 0x48d390
mov eax, dword [ebx + 0x24]
xor ecx, ecx
mov edx, edi
mov dword [esi + 0x60], eax
movzx eax, byte [0x5fd2ec]
mov dword [esi + 0x50], 0
call fcn.0056a9f0
test eax, eax
mov dword [esi + 0x14], eax
je 0x48d3ab
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], 0
nop dword [eax]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x48cab4
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x20]
imul ebx, eax, 0x11c
mov edi, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc], edi
mov edi, dword [ecx + 0x48]
mov dword [esi + 0x10], edx
jmp 0x487262
add edi, 0x11c
add ebx, 0xfffffee4
je 0x48cab4
cmp dword [edi + 0x100], edx
jne 0x487250
push edx
push dword [esi + 0xc]
push dword [edi + 0xfc]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
jne 0x487250
lea eax, [esi + 0x128]
mov ecx, edi
lea edx, [esi + 0x1a0]
mov dword [esi + 0x128], 0
mov dword [esi + 0x12c], 1
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b0], 0x20
mov byte [esi + 0x1c0], 3
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x418], 4
mov dword [esi + 0x1b4], eax
mov dword [esi + 0x1b8], 0x58eb18
call fcn.0046ab10
test al, al
jne 0x48cd63
mov edx, dword [esi + 0x50]
movq xmm0, qword [esi + 0x128]
mov eax, dword [esi + 0x130]
mov edi, dword [esi + 0x14]
lea ecx, [edx + edx*2]
movq qword [esi + 0xe0], xmm0
mov dword [esi + 0xe8], eax
inc edx
mov dword [edi + ecx*4 + 8], eax
mov eax, dword [esi + 0x20]
movq qword [edi + ecx*4], xmm0
mov dword [esi + 0x50], edx
inc eax
mov dword [esi + 0x20], eax
cmp eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
jne 0x487220
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
jmp 0x48735f
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov edx, 4
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe8], ecx
mov ecx, eax
movdqa xmm0, xmmword [0x589280]
mov edx, dword [ecx + 0x7c]
mov eax, dword [eax + 0x78]
mov ecx, 0xffffffff
shl edx, 4
nop dword [eax]
test edx, edx
je 0x48746c
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x487390
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x88]
mov dword [esi + 0x418], 2
cmp ecx, edx
jae 0x48cb13
mov eax, dword [eax + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 1
lea ecx, [esi + 0x3c8]
push eax
push ecx
mov dword [esi + 0xc], eax
call edx
mov ebx, dword [esi + 0xc]
add esp, 8
test ebx, ebx
je 0x48744f
mov eax, dword [esi + 0x3d4]
mov ecx, dword [esi + 0x3d0]
mov edi, dword [esi + 0x3c8]
mov edx, dword [esi + 0x3cc]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
or eax, edx
or eax, ecx
je 0x48746e
mov ecx, 0x58f1dc
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 1
call fcn.0057fb10
jmp 0x48db6a
xor ebx, ebx
mov ecx, dword [esi + 0x18]
test ebx, ebx
mov eax, 0x58fbd4
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 1
mov dword [esi + 0x418], 2
lea edx, [esi + 0x1a0]
cmovne eax, ebx
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], 0
lea ecx, [esi + 0x128]
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x128]
mov byte [esi + 0x8a], 1
mov byte [esi + 0x8b], 0
lea edx, [esi + 0xc0]
push eax
lea eax, [esi + 0xe0]
push eax
call fcn.0049d8c0
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x34]
test ecx, 0x7fffffff
je 0x487510
push eax
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x410]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x48]
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x48]
imul eax, dword [edi + 0x4c], 0x11c
nop word cs:[eax + eax]
test eax, eax
je 0x4876c1
mov edx, ecx
add eax, 0xfffffee4
add ecx, 0x11c
cmp dword [edx + 0x108], 0
jne 0x487540
cmp dword [edx + 0x34], 0x110000
jne 0x487540
mov edx, dword [esi + 0x2c]
cmp edx, 2
jb 0x487583
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x2c]
movzx eax, word [eax]
cmp eax, 0x2d2d
je 0x489e4c
mov ecx, dword [esi + 0x18]
call fcn.004adc60
mov ecx, eax
jmp 0x4876c3
mov edx, dword [esi + 0x2c]
test edx, edx
je 0x48784c
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x14], edi
js 0x48d650
movzx eax, byte [0x5fd2ec]
mov edi, dword [esi + 0x2c]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov edx, edi
mov edi, dword [esi + 0x14]
test eax, eax
jne 0x487854
mov ecx, 1
mov dword [esi + 0x418], 0x2e
call fcn.0057f230
jmp 0x48db6a
xor ecx, ecx
test ecx, ecx
mov eax, 0x58fbd4
mov dword [esi + 0x128], ebx
mov dword [esi + 0x418], 0x2e
lea edx, [esi + 0x128]
cmovne eax, ecx
lea ecx, [esi + 0xe0]
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ecx, 0xb
mov byte [esi + 0x127], 0
mov dword [esi + 0x418], 0x2f
call fcn.00404a10
mov edx, dword [esi + 0xc]
mov ecx, eax
mov byte [esi + 0x127], 0
mov dword [esi + 0x38], eax
call fcn.0046c030
mov edi, dword [esi + 0x38]
cmp dword [esi + 0xe0], 0x80000000
je 0x4876aa
mov eax, dword [esi + 0xe8]
movq xmm0, qword [esi + 0xe0]
mov byte [esi + 0x127], 1
mov ecx, edi
mov edx, 0xf
mov dword [esi + 0x1ac], eax
lea eax, [esi + 0x1a0]
movq qword [esi + 0x1a4], xmm0
mov byte [esi + 0x1a0], 4
push eax
call fcn.0046c500
mov edi, dword [esi + 0x38]
add esp, 4
mov eax, dword [esi + 0xc0]
cmp eax, 4
jb 0x487510
jmp 0x4894cc
mov ebx, dword [esi + 0x10]
xor ecx, ecx
cmp dword [edi + 0x64], 0
mov dword [esi + 0x50], edi
je 0x48776f
test byte [edi + 0x145], 0x20
mov al, 1
jne 0x4876e7
movzx eax, byte [edi + 0x149]
and al, 0x20
shr al, 5
cmp byte [esi + 0x74], 0
mov dword [esi + 0x418], 8
je 0x4877e5
test al, al
je 0x4877e5
mov edx, dword [esi + 0x18]
mov dword [esi + 0x10], ebx
lea ecx, [esi + 0x110]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov edi, dword [esi + 0x118]
mov eax, dword [esi + 0x114]
test edi, edi
je 0x488b52
mov dword [esi + 0x20], eax
js 0x48d6f9
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ebx, eax
test eax, eax
mov eax, dword [esi + 0x20]
jne 0x488b57
mov ecx, 1
mov edx, edi
mov dword [esi + 0x418], 9
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x90], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x418], 8
lea ecx, [esi + 0xc0]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov edi, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
test edi, edi
mov dword [esi + 0xc], eax
je 0x48831c
js 0x48d6e5
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ebx, eax
test eax, eax
jne 0x488321
mov ecx, 1
mov edx, edi
mov dword [esi + 0x418], 0x1a
call fcn.0057f230
jmp 0x48db6a
mov edx, dword [esi + 0x18]
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0xb0]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0xb4]
test edi, edi
je 0x488894
js 0x48d70d
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x488899
mov ecx, 1
mov edx, edi
mov dword [esi + 0x418], 0x1c
call fcn.0057f230
jmp 0x48db6a
mov ebx, dword [esi + 0x20]
mov eax, 1
push edx
push dword [esi + 0x18]
mov dword [esi + 0x74], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x148]
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 4
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0x10
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x128], 2
pxor xmm1, xmm1
mov ecx, 0x58f034
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0xe8], 0
movq xmm0, qword [ebx + 0x144]
cmp dword [ebx + 0x10], 5
punpckldq xmm0, xmm0
cmove edi, ecx
pand xmm0, xmmword [0x589760]
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
cmp eax, 3
je 0x48d503
mov edx, dword [edi]
mov eax, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov ecx, 0x58f258
mov edx, dword [edx*4 + 0x48fa1c]
add edx, dword [esi + 0x90]
jmp edx
mov ebx, 1
push edi
push dword [esi + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x290], edi
mov dword [esi + 0x294], ebx
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x298], edi
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
nop dword [eax]
test edx, edx
je 0x487a3e
movdqa xmm0, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm0, xmmword [0x589280]
pmovmskb edi, xmm0
cmp edi, 0xffff
jne 0x487970
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x26
cmp ecx, edx
jae 0x48cc56
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x82], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x82], 1
lea ecx, [esi + 0x388]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov eax, dword [esi + 0x10]
add esp, 8
mov ebx, dword [esi + 0x50]
test eax, eax
je 0x487a28
mov ecx, dword [esi + 0x390]
mov edi, dword [esi + 0x388]
mov eax, dword [esi + 0x394]
mov edx, dword [esi + 0x38c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0x10]
or eax, edx
or eax, ecx
je 0x487a40
mov ecx, 0x58f1dc
mov byte [esi + 0x82], 1
call fcn.0057fb10
jmp 0x48db6a
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x110], ebx
mov byte [esi + 0x82], 1
mov dword [esi + 0x418], 0x26
lea ecx, [esi + 0x170]
lea edx, [esi + 0x110]
cmovne eax, edi
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ebx, dword [esi + 0x50]
movdqa xmm1, xmmword [0x589280]
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
nop word cs:[eax + eax]
nop
test edx, edx
je 0x487b77
movdqa xmm0, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
jne 0x487ab0
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x28
cmp ecx, edx
jae 0x48cc6f
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
lea ecx, [esi + 0x378]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov ebx, dword [esi + 0x10]
add esp, 8
test ebx, ebx
je 0x487b60
mov eax, dword [esi + 0x384]
mov ecx, dword [esi + 0x380]
mov edi, dword [esi + 0x378]
mov edx, dword [esi + 0x37c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
or eax, edx
or eax, ecx
je 0x487b79
mov ecx, 0x58f1dc
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
call fcn.0057fb10
jmp 0x48db6a
xor ebx, ebx
test ebx, ebx
mov eax, 0x58fbd4
mov ecx, 1
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
mov dword [esi + 0x418], 0x28
cmovne eax, ebx
mov dword [esi + 0x10], eax
call fcn.00404a10
mov edx, dword [esi + 0x50]
mov ecx, eax
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
mov dword [esi + 0x38], eax
call fcn.0046c030
mov ecx, dword [esi + 0x10]
movzx eax, word [esi + 0x2a0]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 1
mov dword [esi + 0xb8], 0
lea edx, [esi + 0x1a0]
lea edi, [ecx + 0x54]
add ecx, 0x46
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
mov byte [esi + 0x1a0], 3
mov word [esi + 0x1a1], ax
movzx eax, byte [esi + 0x2a2]
mov byte [esi + 0x1a3], al
movzx eax, word [esi + 0x2a0]
mov byte [esi + 0x1a4], 3
movsd qword [esi + 0xc6], xmm1
movsd qword [esi + 0xc0], xmm0
mov word [esi + 0x1a5], ax
movzx eax, byte [esi + 0x2a2]
mov byte [esi + 0x1a7], al
movzx eax, word [esi + 0x2a0]
mov byte [esi + 0x1a8], 3
mov word [esi + 0x1a9], ax
movzx eax, byte [esi + 0x2a2]
mov byte [esi + 0x1ab], al
mov word [esi + 0x1ac], 0
call fcn.0046cb00
mov edx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
test al, al
mov ecx, str.e_0ml
mov ebx, str.e_0ml
cmovne ecx, edx
xor al, 1
lea edx, [esi + 0x1a0]
movzx eax, al
mov dword [esi + 0x300], ecx
movzx ecx, byte [esi + 0x2a2]
shl eax, 2
mov dword [esi + 0x304], eax
movzx eax, word [esi + 0x2a0]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 6]
mov byte [esi + 0x1a0], 3
mov byte [esi + 0x1a3], cl
mov word [esi + 0x1a1], ax
mov byte [esi + 0x1a4], 3
mov word [esi + 0x1a5], ax
movzx eax, word [esi + 0x2a0]
mov byte [esi + 0x1a7], cl
mov byte [esi + 0x1a8], 3
mov ecx, edi
mov edi, edx
movq qword [esi + 0xe6], xmm1
movq qword [esi + 0xe0], xmm0
mov word [esi + 0x1a9], ax
movzx eax, byte [esi + 0x2a2]
mov byte [esi + 0x1ab], al
mov word [esi + 0x1ac], 0
call fcn.0046cb00
test al, al
mov ecx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + str.subcommand__exists__to_use_it__remove_the__before_it], 0x58fdc8
mov dword [esi + 0x12c], 6
mov dword [esi + 0x138], 0
mov dword [esi + 0x130], edi
mov dword [esi + 0x134], 5
mov byte [esi + 0xa5], 1
mov byte [esi + 0xa6], 1
mov byte [esi + 0xa7], 0
mov byte [esi + 0xa8], 1
mov dword [esi + 0x418], 0x29
mov edx, 0x58ec9c
cmovne ebx, ecx
xor al, 1
lea ecx, [esi + 0xb0]
movzx eax, al
mov dword [esi + 0x2c0], ebx
shl eax, 2
mov dword [esi + 0x2c4], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0x1a0], eax
lea eax, [esi + 0x290]
mov dword [esi + 0x1a4], 0x4685f0
mov dword [esi + 0x1a8], eax
lea eax, [esi + 0x300]
mov dword [esi + 0x1ac], 0x41aa30
mov dword [esi + 0x1b0], eax
lea eax, [esi + 0xe0]
mov dword [esi + 0x1b4], 0x539ff0
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x2c0]
mov dword [esi + 0x1bc], 0x4685f0
mov dword [esi + 0x1c0], eax
lea eax, [esi + 0x128]
mov dword [esi + 0x1c4], 0x539ff0
push eax
call fcn.004aed60
add esp, 4
movsd xmm0, qword [esi + 0x290]
mov eax, dword [esi + 0x298]
mov byte [esi + 0x128], 1
mov byte [esi + 0x12c], 2
xor ecx, ecx
mov edx, 0xc
movsd qword [esi + 0x1a3], xmm0
mov dword [esi + 0x1ab], eax
movq xmm0, qword [esi + 0x1a0]
movq xmm1, qword [esi + 0x1a7]
movq qword [esi + 0x12d], xmm0
movq qword [esi + 0x134], xmm1
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
mov dword [esi + 0x10], eax
je 0x48d5c8
mov ecx, dword [esi + 0xb8]
lea edx, [esi + 0x1a0]
mov dword [eax + 8], ecx
movsd xmm0, qword [esi + 0xb0]
movsd qword [eax], xmm0
mov byte [esi + 0x18a], 0
mov dword [esi + 0x418], 0x2a
mov ecx, dword [esi + 0x138]
movq xmm0, qword [esi + 0x128]
movq xmm1, qword [esi + 0x130]
mov dword [esi + 0x1b0], ecx
mov ecx, dword [esi + 0x38]
movq qword [esi + 0x1a0], xmm0
movq qword [esi + 0x1a8], xmm1
mov byte [esi + 0x1b4], 0xe
mov byte [esi + 0x1b8], 5
mov dword [esi + 0x1bc], 1
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], 1
call fcn.00404740
cmp dword [esi + 0x170], 0x80000000
je 0x487f78
mov eax, dword [esi + 0x178]
movq xmm0, qword [esi + 0x170]
mov ecx, dword [esi + 0x38]
mov byte [esi + 0xa5], 0
mov byte [esi + 0xa6], 0
mov byte [esi + 0xa7], 1
mov byte [esi + 0xa8], 0
mov dword [esi + 0x418], 0x29
mov edx, 0xf
mov dword [esi + 0x1ac], eax
lea eax, [esi + 0x1a0]
movq qword [esi + 0x1a4], xmm0
mov byte [esi + 0x1a0], 4
push eax
call fcn.0046c500
add esp, 4
test dword [esi + 0x280], 0x7fffffff
mov edi, dword [esi + 0x38]
je 0x48ad1f
jmp 0x48ad0e
mov ebx, 1
push edi
push dword [esi + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], ebx
mov ebx, dword [esi + 0x50]
mov dword [esi + 0xb8], edi
mov dword [esi + 0x1a0], 0x80000000
movdqa xmm0, xmmword [0x589280]
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
nop word cs:[eax + eax]
nop dword [eax]
test edx, edx
je 0x48843a
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x488370
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x1b
cmp ecx, edx
jae 0x48cc89
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x83], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x83], 1
lea ecx, [esi + 0x328]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov eax, dword [esi + 0x10]
add esp, 8
mov ebx, dword [esi + 0x50]
test eax, eax
je 0x488424
mov ecx, dword [esi + 0x330]
mov edi, dword [esi + 0x328]
mov eax, dword [esi + 0x334]
mov edx, dword [esi + 0x32c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0x10]
or eax, edx
or eax, ecx
je 0x48843c
mov ecx, 0x58f1dc
mov byte [esi + 0x83], 1
call fcn.0057fb10
jmp 0x48db6a
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x128], ebx
mov byte [esi + 0x83], 1
mov dword [esi + 0x418], 0x1b
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x128]
cmovne eax, edi
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
movzx eax, byte [esi + 0x90]
mov ecx, dword [esi + 0x50]
lea edi, [esi + 0xe0]
mov byte [esi + 0x83], 0
lea edx, [esi + 0xb0]
push edi
push eax
lea eax, [esi + 0x1a0]
push eax
call fcn.004962b0
add esp, 0xc
test dword [esi + 0xc0], 0x7fffffff
mov edi, eax
je 0x48ad1f
jmp 0x48ad0e
mov ebx, dword [esi + 0x20]
mov edi, eax
test edi, edi
jne 0x487127
mov eax, 1
push edi
push ebx
mov dword [esi + 0x20], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x18]
mov al, 1
test byte [ecx + 0x144], 1
jne 0x48850e
movzx eax, byte [ecx + 0x148]
mov dword [esi + 0x418], 5
and al, 1
mov byte [esi + 0x6c], al
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x418], 5
mov dword [esi + 0x50], edi
mov dword [esi + 0x14], eax
push edi
call fcn.0049dbe0
add esp, 4
mov ecx, eax
test eax, eax
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x60]
mov eax, dword [ebp + 8]
je 0x488858
cmp byte [esi + 0x1c], 0
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1c4], 4
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1d0], 0x10
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x130], ecx
mov dword [esi + 0x134], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x1a0], 2
mov dword [esi + 0x18], ecx
mov dword [esi + 0x138], 0
je 0x4885db
movq xmm0, qword [edx]
movq xmm1, qword [edx + 0xc]
mov ecx, edx
movq qword [esi + 0x128], xmm0
movq qword [esi + 0x134], xmm1
mov byte [esi + 0x9d], 1
mov dword [esi + 0x418], 6
lea ecx, [esi + 0x128]
lea edx, [esi + 0x1a0]
push dword [esi + 0x14]
push eax
call fcn.00484320
add esp, 8
mov ecx, dword [esi + 0x18]
test eax, eax
je 0x488639
cmp byte [esi + 0x6c], 0
mov dword [esi + 0x38], eax
je 0x488689
mov ecx, eax
mov dword [esi + 0x418], 7
call fcn.00410350
push dword [esi + 0x38]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + 0x120]
mov ebx, dword [ecx + 0x11c]
test edi, edi
je 0x4886cf
js 0x48d5ad
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
test eax, eax
jne 0x4886d4
mov ecx, 1
mov edx, edi
mov byte [esi + 0x9d], 1
mov dword [esi + 0x418], 6
call fcn.0057f230
jmp 0x48db6a
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x418], 5
call fcn.0048fa50
cmp dword [esi + 0x50], 0
je 0x4886b5
push dword [esi + 0x20]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x38]
mov ecx, dword [esi + 0x34]
test ecx, 0x7fffffff
je 0x487510
jmp 0x487501
mov eax, 1
push edi
push ebx
mov dword [esi + 0x18], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x1bc]
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x1b0]
movsd qword [esi + 0x130], xmm0
movsd xmm0, qword [esi + 0x1c4]
mov dword [esi + 0x1c], ecx
cmp eax, 2
movsd qword [esi + 0x138], xmm0
movsd xmm0, qword [esi + 0x1cc]
movsd qword [esi + 0x140], xmm0
movsd xmm0, qword [esi + 0x1d4]
movsd qword [esi + 0x148], xmm0
movsd xmm0, qword [esi + 0x1b4]
movsd qword [esi + 0x128], xmm0
mov ecx, dword [esi + 0x14c]
movq xmm0, qword [esi + 0x134]
movq xmm2, qword [esi + 0x13c]
movq xmm1, qword [esi + 0x144]
mov dword [esi + 0xf8], ecx
mov ecx, dword [esi + 0x1ac]
movq qword [esi + 0xe0], xmm0
movq qword [esi + 0xe8], xmm2
movq qword [esi + 0xf0], xmm1
mov dword [esi + 0x14], ecx
je 0x4887e2
test ebx, ebx
mov dword [esi + 0x6c], edi
je 0x4887be
mov eax, dword [esi + 0x14]
lea edi, [eax + 4]
jmp 0x4887a6
add edi, 0x10
dec ebx
je 0x4887be
cmp dword [edi - 4], 0
je 0x4887a0
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4887a0
cmp dword [esi + 0x1c], 0
mov edi, dword [esi + 0x6c]
je 0x4887e2
push dword [esi + 0x14]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x418], 6
mov eax, dword [esi + 0x18]
movsd xmm1, qword [esi + 0xe8]
mov dword [esi + 0x128], edi
movq xmm0, qword [esi + 0xe0]
mov ecx, dword [esi + 0x60]
lea edx, [esi + 0x128]
mov byte [esi + 0x9d], 0
mov dword [esi + 0x418], 6
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], edi
movsd qword [esi + 0x13c], xmm1
movq xmm1, qword [esi + 0xf0]
mov eax, dword [esi + 0xf8]
movq qword [esi + 0x134], xmm0
movq qword [esi + 0x144], xmm1
mov dword [esi + 0x14c], eax
call fcn.00497450
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x60]
cmp dword [esi + 0x50], 0
je 0x488887
push dword [esi + 0x20]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x34]
mov dword [esi + 0x418], 0
jmp 0x486aad
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x34]
mov eax, edx
jmp 0x486aad
mov eax, 1
push edi
push ebx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x50]
lea edx, [esi + 0x128]
mov dword [esi + 0x190], ebx
mov dword [esi + 0x17c], edi
mov eax, dword [ecx + 0x60]
imul ecx, dword [ecx + 0x64], 0x16c
mov dword [esi + 0x128], 2
mov dword [esi + 0x13c], 2
mov dword [esi + 0x418], 0x1d
add ecx, eax
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], edi
call fcn.0049d430
mov eax, dword [esi + 0x1a8]
cmp eax, 0x80000000
jne 0x488923
mov ecx, 4
xor edi, edi
xor eax, eax
jmp 0x489f8d
mov dword [esi + 0xc], eax
movq xmm0, qword [esi + 0x1a0]
mov eax, dword [esi + 0x1b4]
mov edi, dword [esi + 0x1ac]
mov ebx, dword [esi + 0x1b0]
xor ecx, ecx
mov edx, 0x60
movq qword [esi + 0x20], xmm0
mov dword [esi + 0x10], eax
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x48d805
movsd xmm0, qword [esi + 0x20]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], eax
movsd qword [eax], xmm0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ebx
mov edx, 1
mov dword [esi + 0xc0], 4
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], 1
movsd xmm2, qword [esi + 0x150]
movsd xmm1, qword [esi + 0x148]
movq xmm0, qword [esi + 0x158]
movsd qword [esi + 0x1c8], xmm2
movsd qword [esi + 0x1c0], xmm1
movsd xmm2, qword [esi + 0x140]
movsd xmm1, qword [esi + 0x138]
movq qword [esi + 0x1d0], xmm0
movsd qword [esi + 0x1b8], xmm2
movsd qword [esi + 0x1b0], xmm1
movq xmm2, qword [esi + 0x128]
movsd xmm1, qword [esi + 0x130]
movsd qword [esi + 0x1a8], xmm1
movq qword [esi + 0x1a0], xmm2
jmp 0x488a58
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
movq xmm0, qword [esi + 0x60]
lea eax, [edx + edx*2]
inc edx
mov dword [esi + 0x10], ecx
movq qword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 8], edi
mov dword [ecx + eax*8 + 0xc], ebx
mov edi, dword [esi + 0x50]
mov ebx, dword [esi + 0x20]
mov dword [ecx + eax*8 + 0x14], edi
mov dword [ecx + eax*8 + 0x10], ebx
mov dword [esi + 0xc8], edx
mov dword [esi + 0x418], 0x22
mov dword [esi + 0xc], edx
mov dword [esi + 0x310], edx
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x1a0]
mov dword [esi + 0x418], 0x22
call fcn.0049d430
mov edi, dword [esi + 0xe8]
cmp edi, 0x80000000
je 0x488ae1
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0xf4]
movq xmm0, qword [esi + 0xe0]
mov ebx, dword [esi + 0xec]
mov dword [esi + 0x20], ecx
cmp edx, dword [esi + 0xc0]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x50], eax
jne 0x488a26
lea ecx, [esi + 0xc0]
movq qword [esi + 0x60], xmm0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x418], 0x23
call fcn.00573b80
jmp 0x488a12
mov edi, dword [esi + 0xc8]
movsd xmm0, qword [esi + 0xc0]
movsd qword [esi + 0xe0], xmm0
mov dword [esi + 0xe8], edi
cmp edi, 0x15
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x58], eax
jae 0x4895da
cmp edi, 1
jbe 0x489e77
mov ecx, dword [esi + 0x58]
mov byte [esi + 0xa9], 1
mov dword [esi + 0x418], 0x1e
mov edx, edi
push 1
mov dword [esi + 0x40], edi
call fcn.00494930
add esp, 4
mov eax, dword [esi + 0xe0]
mov edi, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x60], eax
lea eax, [edi + edi*2]
jmp 0x489e91
mov ebx, 1
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
lea edx, [esi + 0xc0]
mov dword [esi + 0x170], edi
mov dword [esi + 0x174], ebx
mov dword [esi + 0x178], edi
mov byte [esi + 0x9c], 1
mov dword [esi + 0x418], 0xa
lea eax, [ecx + eax*8]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0x1a0]
call fcn.0049d710
mov eax, dword [esi + 0x1a0]
cmp eax, 0x80000000
jne 0x488be7
mov ebx, dword [esi + 0x50]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 4
mov dword [esi + 0xb8], 0
jmp 0x488d2a
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x1a4]
mov edi, dword [esi + 0x1a8]
xor ecx, ecx
mov edx, 0x30
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
je 0x48d826
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov edx, 1
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [esi + 0xe0], 4
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], 1
mov eax, dword [esi + 0xc8]
movq xmm0, qword [esi + 0xc0]
mov dword [esi + 0x130], eax
movq qword [esi + 0x128], xmm0
jmp 0x488c85
lea eax, [edx + edx*2]
inc edx
mov dword [esi + 0x10], ecx
mov dword [ecx + eax*4], ebx
mov ebx, dword [esi + 0x20]
mov dword [ecx + eax*4 + 4], edi
mov dword [ecx + eax*4 + 8], ebx
mov dword [esi + 0xe8], edx
mov dword [esi + 0x418], 0xc
mov dword [esi + 0xc], edx
mov dword [esi + 0x314], edx
lea ecx, [esi + 0x1a0]
lea edx, [esi + 0x128]
mov dword [esi + 0x418], 0xc
call fcn.0049d710
mov ebx, dword [esi + 0x1a0]
cmp ebx, 0x80000000
je 0x488d08
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x1a8]
mov edi, dword [esi + 0x1a4]
mov ecx, dword [esi + 0x10]
cmp edx, dword [esi + 0xe0]
mov dword [esi + 0x20], eax
jne 0x488c60
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], edi
mov dword [esi + 0x418], 0xd
lea ecx, [esi + 0xe0]
push 1
call fcn.0057f5d0
add esp, 4
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x10]
jmp 0x488c60
mov ecx, dword [esi + 0x48]
movq xmm0, qword [esi + 0xe0]
mov eax, dword [esi + 0xe8]
mov ebx, dword [ecx + 8]
movq qword [esi + 0xb0], xmm0
mov dword [esi + 0xb8], eax
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
movdqa xmm0, xmmword [0x589280]
mov ecx, 0xffffffff
shl edx, 4
test edx, edx
je 0x488e22
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x488d40
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0xb
cmp ecx, edx
jae 0x48ccca
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x10], ebx
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 1
lea ecx, [esi + 0x338]
push eax
push ecx
mov dword [esi + 0xc], eax
call edx
mov eax, dword [esi + 0xc]
add esp, 8
mov ebx, dword [esi + 0x10]
test eax, eax
je 0x488e05
mov ecx, dword [esi + 0x340]
mov edi, dword [esi + 0x338]
mov eax, dword [esi + 0x344]
mov edx, dword [esi + 0x33c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0xc]
or eax, edx
or eax, ecx
je 0x488e24
mov ecx, 0x58f1dc
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 1
call fcn.0057fb10
jmp 0x48db6a
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x1a0], ebx
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 1
mov dword [esi + 0x418], 0xb
lea ecx, [esi + 0x128]
lea edx, [esi + 0x1a0]
cmovne eax, edi
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ecx, dword [esi + 0x50]
lea eax, [esi + 0x128]
mov byte [esi + 0x87], 1
mov byte [esi + 0x88], 0
lea edx, [esi + 0x170]
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.0049d8c0
add esp, 8
test dword [esi + 0x110], 0x7fffffff
mov edi, eax
je 0x48ad1f
push dword [esi + 0x114]
jmp 0x48ad11
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0x38], edi
mov dword [esi + 0x418], 0x2d
mov dword [esi + 0x10], eax
push eax
mov dword [esi + 0xc], ecx
call dword [ecx]
add esp, 4
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x38]
cmp dword [eax + 4], 0
je 0x487510
cmp dword [eax + 8], 9
jae 0x48ad76
mov eax, dword [esi + 0x10]
jmp 0x487501
mov ecx, dword [esi + 0x48]
mov edx, ebx
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.00494420
mov dword [esi + 0xc], eax
cmp dword [esi + 0xc], 0
je 0x48955a
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x418], 0x3a
call fcn.00410350
push dword [esi + 0xc]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x18]
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
lea ecx, [esi + 0xc0]
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov edi, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
test edi, edi
mov dword [esi + 0x10], eax
je 0x48ad98
js 0x48da30
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, edi
call fcn.0056a9f0
mov ebx, eax
test eax, eax
jne 0x48ad9d
mov ecx, 1
mov edx, edi
mov dword [esi + 0x418], 0x38
call fcn.0057f230
jmp 0x48db6a
lea eax, [edi*4]
xor ecx, ecx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x5fd2ec]
call fcn.0056a9f0
test eax, eax
mov dword [esi + 0x20], eax
je 0x48d985
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0x80
xor ebx, ebx
call fcn.0056a9f0
test eax, eax
je 0x48d9a5
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x19c], 0x10
mov dword [esi + 0x40], edi
lea edx, [ecx + 0x30]
add ecx, 0xffffffe8
mov dword [esi + 0x5c], ecx
xor ecx, ecx
mov dword [esi + 0x180], edx
jmp 0x489648
mov ecx, dword [esi + 0x4c]
mov ebx, 1
mov edx, edi
sub edx, ecx
jbe 0x489bcc
mov dword [esi + 0xc], ecx
lea edi, [ecx + ecx*2]
mov ecx, dword [esi + 0x58]
cmp edx, 2
mov dword [esi + 0x1c], eax
mov dword [esi + 0x34], ebx
lea ecx, [ecx + edi*8]
mov dword [esi + 0x50], ecx
jae 0x489752
mov eax, edx
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x40]
lea edx, [eax + ecx]
mov ecx, edx
sub edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jb 0x48d2e6
mov edx, ecx
cmp ecx, edi
ja 0x48d2e6
jae 0x4896e5
cmp eax, 0xa
jae 0x4896e5
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x418], 0x21
lea edx, [ecx + 0xa]
cmp edx, edi
cmovae edx, edi
mov edi, edx
mov dword [esi + 0x4c], edx
sub edi, ecx
jb 0x48d44c
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x50]
cmp eax, 1
mov dword [esi + 0x10], edi
adc eax, 0
mov dword [esi + 0x198], edx
mov edx, edi
push eax
call fcn.00494930
add esp, 4
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x34]
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x4c], edx
cmp ebx, eax
jne 0x48984f
mov edx, eax
mov ebx, eax
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
shl edx, 4
call fcn.0056a9f0
test eax, eax
je 0x48d46d
mov edi, eax
lea eax, [ebx + ebx]
shl ebx, 3
mov dword [esi + 0x50], eax
push ebx
mov ebx, dword [esi + 0x1c]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push ebx
push 0
push dword [0x5fd290]
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
call eax
mov eax, edi
mov ecx, dword [esi + 0x50]
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x34]
mov dword [esi + 0x19c], ecx
jmp 0x489852
movsd xmm1, qword [ecx]
movsd xmm0, qword [ecx + 0x18]
mov eax, 2
ucomisd xmm1, xmm0
jbe 0x489b6b
cmp edx, 2
je 0x489798
mov eax, dword [esi + 0x180]
lea edi, [eax + edi*8]
mov eax, 2
nop dword [eax]
movapd xmm1, xmm0
movsd xmm0, qword [edi]
ucomisd xmm1, xmm0
jbe 0x489798
inc eax
add edi, 0x18
cmp edx, eax
jne 0x489780
mov eax, edx
mov edx, eax
add edx, dword [esi + 0xc]
jb 0x48d4db
mov edi, dword [esi + 0x40]
cmp edx, edi
ja 0x48d4b2
cmp eax, 2
jb 0x48967b
mov ebx, dword [esi + 0x5c]
mov edi, edx
mov edx, eax
mov dword [esi + 0x4c], edi
lea edi, [edi + edi*2]
shr edx, 1
lea edi, [ebx + edi*8]
mov ebx, ecx
nop dword [eax + eax]
movsd xmm0, qword [ebx + 0x10]
movsd qword [esi + 0x1b0], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esi + 0x1a8], xmm1
movsd qword [esi + 0x1a0], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
movsd xmm0, qword [esi + 0x1b0]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi + 0x1a0]
movsd xmm1, qword [esi + 0x1a8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0xffffffe8
dec edx
jne 0x4897d0
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x34]
mov edx, dword [esi + 0x4c]
jmp 0x48967b
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [eax + ebx*8], edx
mov dword [eax + ebx*8 + 4], ecx
mov ecx, dword [esi + 0x4c]
inc ebx
cmp ebx, 2
jb 0x489648
mov dword [esi + 0x1c], eax
jmp 0x4898db
mov ebx, dword [esi + 0x20]
mov eax, edi
mov edi, dword [esi + 0x34]
sub edx, ebx
lea ecx, [edi - 1]
mov dword [esi + 0xc], ecx
push edx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x6c]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x74]
add eax, dword [esi + 0x78]
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [esi + 0x3c]
mov dword [ebx + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, edi
shl ecx, 3
push ecx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, ebx
add esp, 0xc
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x40]
cmp ebx, 1
jbe 0x489640
mov edx, dword [eax + ebx*8 - 8]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x34], ebx
mov ecx, dword [eax + ebx*8 - 4]
mov eax, dword [esi + 0x1c]
add ecx, edx
cmp ecx, edi
je 0x489950
mov ecx, dword [eax + ebx*8 - 0x10]
cmp ecx, edx
mov dword [esi + 0xc], ecx
jbe 0x489950
cmp ebx, 2
jbe 0x489baf
lea edi, [ebx - 3]
mov eax, dword [eax + ebx*8 - 0x18]
mov ecx, ebx
mov dword [esi + 0x60], edi
mov edi, dword [esi + 0xc]
add edi, edx
cmp eax, edi
jbe 0x48995f
mov edi, dword [esi + 0x40]
cmp ebx, 3
jbe 0x489bbc
add dword [esi + 0xc], eax
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0xc]
cmp dword [ebx + ecx*8 - 0x20], edi
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x34]
jbe 0x48995f
jmp 0x489bc1
cmp ebx, 3
jb 0x489969
mov eax, dword [eax + ebx*8 - 0x18]
lea ecx, [ebx - 3]
mov dword [esi + 0x60], ecx
cmp eax, edx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x60]
jb 0x48996c
lea edx, [ebx - 2]
cmp ebx, edx
jbe 0x48ce0c
lea ecx, [edx + 1]
cmp ebx, ecx
jbe 0x48ce63
mov edi, dword [eax + edx*8 + 8]
mov ebx, dword [eax + edx*8 + 0xc]
mov ecx, dword [eax + edx*8 + 4]
mov dword [esi + 0x60], edx
add ebx, edi
mov edx, ebx
sub edx, ecx
mov dword [esi + 0xc], edx
jb 0x48cee1
cmp ebx, dword [esi + 0x40]
mov dword [esi + 0x6c], edi
ja 0x48ceba
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x58]
mov dword [esi + 0x3c], ecx
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + edx*8]
lea edi, [edi + ecx*8]
mov dword [esi + 0x10], edi
lea ecx, [edx + edx*2]
lea edi, [edi + ecx*8]
lea ecx, [ebx + ebx*2]
mov ebx, edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x78], ebx
sub ecx, edx
cmp ecx, edx
mov edx, dword [esi + 0x60]
lea eax, [eax + edx*8]
mov dword [esi + 0x74], eax
jae 0x489aa0
lea eax, [ecx*8]
mov dword [esi + 0xc], ecx
lea eax, [eax + eax*2]
mov dword [esi + 0x50], eax
push eax
push edi
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x50]
add esp, 0xc
add edx, dword [esi + 0x20]
test ebx, ebx
jle 0x489880
cmp dword [esi + 0xc], 0
jle 0x489880
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx*8]
nop word cs:[eax + eax]
nop dword [eax]
movsd xmm0, qword [edi - 0x18]
movsd xmm1, qword [edx - 0x18]
mov ebx, edx
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg edx
neg ecx
ucomisd xmm0, xmm1
lea edx, [edx + edx*2]
lea ecx, [ecx + ecx*2]
lea edi, [edi + edx*8]
mov edx, ebx
lea edx, [ebx + ecx*8]
mov ecx, edx
cmova ecx, edi
cmp edi, dword [esi + 0x10]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x489880
add eax, 0xffffffe8
cmp edx, dword [esi + 0x20]
ja 0x489a30
jmp 0x489880
lea eax, [ebx*8]
lea eax, [eax + eax*2]
mov dword [esi + 0x50], eax
push eax
push dword [esi + 0x10]
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x50]
add esp, 0xc
add edx, dword [esi + 0x20]
test ebx, ebx
jle 0x489b60
cmp dword [esi + 0xc], ebx
jle 0x489b60
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x50], edx
lea eax, [eax + ecx*8]
mov dword [esi + 0x14], eax
nop word cs:[eax + eax]
nop
movsd xmm0, qword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov dword [esi + 0xc], ebx
mov ebx, dword [esi + 0x10]
ucomisd xmm0, qword [edi]
cmova eax, edi
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esi + 0xc]
lea ecx, [ecx + eax*8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
mov dword [esi + 0xc], ecx
seta cl
add ebx, 0x18
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0xc]
cmp ebx, dword [esi + 0x50]
jae 0x489b50
mov dl, cl
lea eax, [edx + edx*2]
lea edi, [edi + eax*8]
cmp edi, dword [esi + 0x14]
jb 0x489af0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x50]
jmp 0x489885
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x10]
jmp 0x489885
cmp edx, 2
je 0x489672
mov eax, dword [esi + 0x180]
lea edi, [eax + edi*8]
mov eax, 2
nop word cs:[eax + eax]
nop dword [eax]
movapd xmm1, xmm0
movsd xmm0, qword [edi]
ucomisd xmm1, xmm0
ja 0x489672
inc eax
add edi, 0x18
cmp edx, eax
jne 0x489b90
jmp 0x489670
mov ecx, dword [esi + 0x4c]
mov ebx, 2
jmp 0x489648
mov ebx, 3
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x1c]
jmp 0x489648
push eax
push 0
push dword [0x5fd290]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
call edi
push dword [esi + 0x20]
push 0
push dword [0x5fd290]
call edi
mov ecx, dword [esi + 0xe4]
mov edi, dword [esi + 0xe8]
jmp 0x489e7a
mov edi, eax
jmp 0x487510
mov cl, 1
cmp edx, 2
jne 0x4876c3
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x2c]
movzx eax, word [eax]
cmp eax, 0x2d2d
je 0x487583
mov dword [esi + 0x2c], 2
jmp 0x4876c3
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0xe0]
test edi, edi
je 0x489f64
mov dword [esi + 0x60], eax
lea eax, [edi + edi*2]
mov dword [esi + 0x58], ecx
lea eax, [ecx + eax*8]
mov dword [esi + 0x40], edi
xor ecx, ecx
xor ebx, ebx
mov dword [esi + 0x50], eax
lea eax, [edi*4]
lea edi, [eax + eax*2]
movzx eax, byte [0x5fd2ec]
mov edx, edi
call fcn.0056a9f0
test eax, eax
je 0x48d905
mov ecx, dword [esi + 0x50]
xor edi, edi
mov dword [esi + 0x14], eax
sub ecx, dword [esi + 0x58]
add ecx, 0xffffffe8
mov dword [esi + 0x1c], ecx
mov ecx, eax
add ecx, 8
mov eax, dword [esi + 0x58]
mov dword [esi + 0xc], edi
mov edi, dword [eax + ebx + 8]
lea edx, [eax + ebx + 0x18]
cmp edi, 0x80000000
je 0x489f1a
mov eax, dword [esi + 0x58]
mov dword [esi + 0x20], edx
mov edx, dword [eax + ebx + 0xc]
mov dword [esi + 0x10], edx
mov edx, dword [eax + ebx + 0x10]
mov dword [ecx - 8], edi
mov edi, dword [esi + 0xc]
add ebx, 0x18
mov eax, dword [esi + 0x10]
inc edi
mov dword [ecx - 4], eax
mov dword [ecx], edx
mov edx, dword [esi + 0x20]
add ecx, 0xc
cmp edx, dword [esi + 0x50]
jne 0x489ed4
jmp 0x489f5c
cmp dword [esi + 0x50], edx
je 0x489f59
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x58]
mov ecx, 0xaaaaaaab
sub edx, ebx
lea edi, [eax + ebx + 0x24]
mov eax, edx
mul ecx
mov ebx, edx
shr ebx, 4
jmp 0x489f41
add edi, 0x18
dec ebx
je 0x489f59
cmp dword [edi - 4], 0
je 0x489f3b
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x489f3b
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x58]
mov eax, dword [esi + 0x60]
jmp 0x489f74
mov dword [esi + 0x14], 4
mov dword [esi + 0x40], 0
xor edi, edi
test eax, eax
je 0x489f87
push ecx
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x2e8], eax
cmp dword [esi + 0x17c], 0
mov eax, dword [esi + 0x190]
mov dword [esi + 0x2ec], ecx
mov dword [esi + 0x2f0], edi
je 0x489fbd
push eax
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0xb0], 0x7fffffff
je 0x489fdd
push dword [esi + 0xb4]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x48]
mov dword [esi + 0xc], edi
test edi, edi
mov edi, dword [eax + 8]
mov dword [esi + 0x50], edi
je 0x48a1f7
mov edx, dword [esi + 0x18]
mov byte [esi + 0xaa], 1
mov dword [esi + 0x418], 0xf
lea ecx, [esi + 0x2a0]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov ebx, dword [esi + 0x2a8]
mov eax, dword [esi + 0x2a4]
mov edi, 1
mov dword [esi + 0x10], 1
test ebx, ebx
je 0x48a058
mov dword [esi + 0x20], eax
js 0x48d88b
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, ebx
call fcn.0056a9f0
mov edi, eax
test eax, eax
mov eax, dword [esi + 0x20]
je 0x48d8a6
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x2f0]
movq xmm0, qword [esi + 0x2e8]
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x2f4], ebx
mov dword [esi + 0x2f8], edi
mov dword [esi + 0x2fc], ebx
mov dword [esi + 0x308], eax
movq qword [esi + 0x300], xmm0
xor eax, eax
cmp dword [ecx + 0x98], 0x80000000
sete al
shl eax, 7
mov ebx, dword [eax + ecx + 0xa0]
mov edi, dword [eax + ecx + 0x9c]
test ebx, ebx
je 0x48a0d9
js 0x48d8c8
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, ebx
call fcn.0056a9f0
test eax, eax
mov dword [esi + 0x10], eax
je 0x48d8e3
push ebx
push edi
mov edi, dword [esi + 0x10]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], edi
mov dword [esi + 0x2c8], ebx
mov ebx, dword [esi + 0x50]
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
nop word [eax + eax]
test edx, edx
je 0x48a2c5
movdqa xmm0, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm0, xmmword [0x589280]
pmovmskb edi, xmm0
cmp edi, 0xffff
jne 0x48a110
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x12
cmp ecx, edx
jae 0x48cd06
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 1
lea ecx, [esi + 0x368]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov eax, dword [esi + 0x10]
add esp, 8
mov ebx, dword [esi + 0x50]
test eax, eax
je 0x48a1da
mov ecx, dword [esi + 0x370]
mov edi, dword [esi + 0x368]
mov eax, dword [esi + 0x374]
mov edx, dword [esi + 0x36c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0x10]
or eax, edx
or eax, ecx
je 0x48a2c7
mov ecx, 0x58f1dc
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 1
call fcn.0057fb10
jmp 0x48db6a
mov ecx, dword [edi + 0x48]
imul eax, dword [edi + 0x4c], 0x11c
test eax, eax
je 0x48a250
mov edx, ecx
add eax, 0xfffffee4
add ecx, 0x11c
cmp dword [edx + 0x108], 0
jne 0x48a201
cmp dword [edx + 0x34], 0x110000
jne 0x48a201
test byte [edi + 0x145], 1
jne 0x48a250
test byte [edi + 0x149], 1
jne 0x48a250
lea ecx, [esi + 0x2e8]
call fcn.00458f20
mov dword [esi + 0x418], 8
jmp 0x487775
mov edx, dword [esi + 0x18]
mov byte [esi + 0xaa], 1
mov dword [esi + 0x418], 0xf
lea ecx, [esi + 0xe0]
push dword [esi + 0x2c]
call fcn.0056a1e0
add esp, 4
mov ebx, dword [esi + 0xe8]
mov edi, dword [esi + 0xe4]
test ebx, ebx
mov dword [esi + 0x20], edi
je 0x48ab1f
js 0x48da1c
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, ebx
call fcn.0056a9f0
test eax, eax
jne 0x48ab24
mov ecx, 1
mov edx, ebx
mov dword [esi + 0x418], 0x18
call fcn.0057f230
jmp 0x48db6a
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x280], ebx
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 1
mov dword [esi + 0x418], 0x12
lea ecx, [esi + 0x290]
lea edx, [esi + 0x280]
cmovne eax, edi
mov dword [esi + 0x284], eax
mov dword [esi + 0x288], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ebx, dword [esi + 0x50]
movdqa xmm1, xmmword [0x589280]
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
nop word cs:[eax + eax]
nop dword [eax]
test edx, edx
je 0x48a407
movdqa xmm0, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
jne 0x48a340
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x14
cmp ecx, edx
jae 0x48cd26
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
lea ecx, [esi + 0x358]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov ebx, dword [esi + 0x10]
add esp, 8
test ebx, ebx
je 0x48a3f0
mov eax, dword [esi + 0x364]
mov ecx, dword [esi + 0x360]
mov edi, dword [esi + 0x358]
mov edx, dword [esi + 0x35c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
or eax, edx
or eax, ecx
je 0x48a409
mov ecx, 0x58f1dc
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
call fcn.0057fb10
jmp 0x48db6a
xor ebx, ebx
test ebx, ebx
mov eax, 0x58fbd4
mov ecx, 2
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
mov dword [esi + 0x418], 0x14
cmovne eax, ebx
mov dword [esi + 0x10], eax
call fcn.00404a10
mov edx, dword [esi + 0x50]
mov ecx, eax
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
mov dword [esi + 0x38], eax
call fcn.0046c030
mov ecx, dword [esi + 0x38]
cmp byte [esi + 0x90], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 4
mov dword [esi + 0x178], 0
je 0x48a921
mov ebx, dword [esi + 0x10]
movzx eax, word [esi + 0x169]
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 1
mov dword [esi + 0x118], 0
lea edx, [esi + 0x1a0]
lea ecx, [ebx + 0x54]
add ebx, 0x46
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 6]
mov byte [esi + 0x1a0], 3
mov word [esi + 0x1a1], ax
movzx eax, byte [esi + 0x16b]
mov byte [esi + 0x1a3], al
movzx eax, word [esi + 0x169]
mov byte [esi + 0x1a4], 3
movsd qword [esi + 0xb6], xmm1
movsd qword [esi + 0xb0], xmm0
mov word [esi + 0x1a5], ax
movzx eax, byte [esi + 0x16b]
mov byte [esi + 0x1a7], al
movzx eax, word [esi + 0x169]
mov byte [esi + 0x1a8], 3
mov word [esi + 0x1a9], ax
movzx eax, byte [esi + 0x16b]
mov byte [esi + 0x1ab], al
mov word [esi + 0x1ac], 0
call fcn.0046cb00
mov edx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
test al, al
mov ecx, str.e_0ml
mov edi, str.e_0ml
cmovne ecx, edx
xor al, 1
lea edx, [esi + 0x1a0]
movzx eax, al
mov dword [esi + 0x318], ecx
movzx ecx, byte [esi + 0x16b]
shl eax, 2
mov dword [esi + 0x31c], eax
movzx eax, word [esi + 0x169]
movq xmm0, qword [ebx]
movq xmm1, qword [ebx + 6]
mov byte [esi + 0x1a0], 3
mov byte [esi + 0x1a3], cl
mov word [esi + 0x1a1], ax
mov byte [esi + 0x1a4], 3
mov word [esi + 0x1a5], ax
movzx eax, word [esi + 0x169]
mov byte [esi + 0x1a7], cl
mov byte [esi + 0x1a8], 3
mov ecx, ebx
mov ebx, edx
movq qword [esi + 0xc6], xmm1
movq qword [esi + 0xc0], xmm0
mov word [esi + 0x1a9], ax
movzx eax, byte [esi + 0x16b]
mov byte [esi + 0x1ab], al
mov word [esi + 0x1ac], 0
call fcn.0046cb00
test al, al
mov ecx, str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x1a0], 2
mov dword [esi + 0x1a8], 2
mov dword [esi + 0x1b0], 0x20
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b8], 0
mov byte [esi + 0x1bc], 3
mov dword [esi + 0x1c0], 2
mov dword [esi + 0x1c8], 2
mov dword [esi + 0x1d0], 0x20
mov dword [esi + 0x1d4], 1
mov dword [esi + 0x1d8], 0
mov byte [esi + 0x1dc], 3
mov dword [esi + 0xe0], 0x58fce4
mov dword [esi + 0xe4], 8
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], 7
mov byte [esi + 0x18b], 1
mov dword [esi + 0x418], 0x16
mov edx, 0x58ec9c
cmovne edi, ecx
xor al, 1
lea ecx, [esi + 0x110]
movzx eax, al
mov dword [esi + 0x320], edi
shl eax, 2
mov dword [esi + 0x324], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x2f4]
mov dword [esi + 0x12c], 0x4685f0
mov dword [esi + 0x130], eax
lea eax, [esi + 0x318]
mov dword [esi + 0x134], 0x41aa30
mov dword [esi + 0x138], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0x13c], 0x539ff0
mov dword [esi + 0x140], eax
lea eax, [esi + 0x2c0]
mov dword [esi + 0x144], 0x4685f0
mov dword [esi + 0x148], eax
lea eax, [esi + 0x320]
mov dword [esi + 0x14c], 0x41aa30
mov dword [esi + 0x150], eax
movzx eax, word [esi + 0x2ad]
mov dword [esi + 0x154], 0x539ff0
mov word [esi + 0x1dd], ax
movzx eax, byte [esi + 0x2af]
mov byte [esi + 0x1df], al
movzx eax, word [esi + 0x2ad]
mov dword [esi + 0x1e0], 2
mov dword [esi + 0x1e8], 2
mov dword [esi + 0x1f0], 0x20
mov dword [esi + 0x1f4], 2
mov dword [esi + 0x1f8], 0
mov byte [esi + 0x1fc], 3
mov dword [esi + 0x200], 2
mov dword [esi + 0x208], 2
mov dword [esi + 0x210], 0x20
mov dword [esi + 0x214], 3
mov dword [esi + 0x218], 0
mov byte [esi + 0x21c], 3
mov dword [esi + 0x220], 2
mov dword [esi + 0x228], 2
mov dword [esi + 0x230], 0x20
mov dword [esi + 0x234], 4
mov dword [esi + 0x238], 0
mov byte [esi + 0x23c], 3
mov dword [esi + 0x240], 2
mov dword [esi + 0x248], 2
mov dword [esi + 0x250], 0x20
mov dword [esi + 0x254], 1
mov dword [esi + 0x258], 0
mov byte [esi + 0x25c], 3
mov word [esi + 0x25d], ax
lea eax, [esi + 0x128]
mov dword [esi + 0xe8], eax
movzx eax, byte [esi + 0x2af]
mov dword [esi + 0xec], 6
mov byte [esi + 0x25f], al
lea eax, [esi + 0xe0]
mov dword [esi + 0x260], 2
mov dword [esi + 0x268], 2
mov dword [esi + 0x270], 0x20
mov dword [esi + 0x274], 5
mov dword [esi + 0x278], 0
mov byte [esi + 0x27c], 3
push eax
call fcn.004aed60
add esp, 4
mov edx, dword [esi + 0x178]
mov eax, dword [esi + 0x118]
mov ebx, dword [esi + 0x110]
mov edi, dword [esi + 0x114]
cmp edx, dword [esi + 0x170]
mov dword [esi + 0x10], eax
jne 0x48a8f6
lea ecx, [esi + 0x170]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], edi
mov dword [esi + 0x418], 0x17
call fcn.00418db0
mov edx, dword [esi + 0x178]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x174]
lea ecx, [edx + edx*2]
inc edx
mov dword [eax + ecx*4], ebx
mov ebx, dword [esi + 0x10]
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], ebx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x178], edx
mov dword [esi + 0x418], 0x15
movsd xmm0, qword [esi + 0x2f4]
mov eax, dword [esi + 0x2fc]
lea edx, [esi + 0x1a0]
mov byte [esi + 0xad], 1
mov byte [esi + 0xae], 1
mov byte [esi + 0xaf], 0
mov dword [esi + 0x418], 0x15
mov dword [esi + 0x1ab], eax
movsd qword [esi + 0x1a3], xmm0
mov eax, dword [esi + 0x308]
movsd xmm0, qword [esi + 0x1a0]
movsd qword [esi + 0xc0], xmm0
movsd xmm0, qword [esi + 0x1a7]
mov dword [esi + 0x1ab], eax
mov eax, dword [esi + 0x178]
movsd qword [esi + 0xc7], xmm0
movsd xmm0, qword [esi + 0x300]
movsd xmm2, qword [esi + 0xc0]
movsd qword [esi + 0x1a3], xmm0
movsd xmm0, qword [esi + 0x1a0]
movsd qword [esi + 0xe0], xmm0
movsd xmm0, qword [esi + 0x1a7]
mov dword [esi + 0x1ab], eax
movsd qword [esi + 0xe7], xmm0
movsd xmm0, qword [esi + 0x170]
movq xmm3, qword [esi + 0xe0]
movsd qword [esi + 0x1a3], xmm0
movq xmm0, qword [esi + 0x1a0]
movsd xmm1, qword [esi + 0x1a7]
mov byte [esi + 0x1a0], 0
mov byte [esi + 0x1a4], 2
movq qword [esi + 0x128], xmm0
movsd qword [esi + 0x12f], xmm1
movsd xmm1, qword [esi + 0xc7]
movsd qword [esi + 0x1ac], xmm1
movsd xmm1, qword [esi + 0xe7]
movsd qword [esi + 0x1a5], xmm2
mov byte [esi + 0x1b4], 0xa
mov byte [esi + 0x1b8], 3
movq xmm2, qword [esi + 0x128]
movsd qword [esi + 0x1c0], xmm1
movq xmm1, qword [esi + 0x12f]
movq qword [esi + 0x1b9], xmm3
mov byte [esi + 0x1c8], 0xe
mov byte [esi + 0x1cc], 5
movq qword [esi + 0x1d4], xmm1
movq qword [esi + 0x1cd], xmm2
call fcn.0046c2e0
cmp dword [esi + 0x290], 0x80000000
je 0x48aae4
mov eax, dword [esi + 0x298]
movq xmm0, qword [esi + 0x290]
mov ecx, dword [esi + 0x38]
mov byte [esi + 0xad], 0
mov byte [esi + 0xae], 1
mov byte [esi + 0xaf], 0
mov edx, 0xf
mov dword [esi + 0x1ac], eax
lea eax, [esi + 0x1a0]
movq qword [esi + 0x1a4], xmm0
mov byte [esi + 0x1a0], 4
push eax
call fcn.0046c500
add esp, 4
cmp dword [esi + 0x2c0], 0
mov edi, dword [esi + 0x38]
je 0x48ab04
push dword [esi + 0x2c4]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x2a0], 0x7fffffff
je 0x48acc0
push dword [esi + 0x2a4]
jmp 0x48acb2
mov eax, 1
push ebx
push edi
push eax
mov edi, ebx
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], edi
movdqa xmm0, xmmword [0x589280]
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x18], edi
mov edx, dword [ecx + 0x7c]
mov eax, dword [ecx + 0x78]
mov ecx, 0xffffffff
shl edx, 4
test edx, edx
je 0x48ac31
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x48ab64
mov eax, dword [esi + 0x50]
mov edx, dword [eax + 0x88]
mov dword [esi + 0x418], 0x19
cmp ecx, edx
jae 0x48cdf3
mov eax, dword [eax + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x84], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x84], 1
lea ecx, [esi + 0x348]
push eax
push ecx
mov dword [esi + 0x10], eax
call edx
mov eax, dword [esi + 0x10]
add esp, 8
mov ebx, dword [esi + 0x50]
test eax, eax
je 0x48ac1b
mov ecx, dword [esi + 0x350]
mov edi, dword [esi + 0x348]
mov eax, dword [esi + 0x354]
mov edx, dword [esi + 0x34c]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0x10]
or eax, edx
or eax, ecx
je 0x48ac36
mov ecx, 0x58f1dc
mov byte [esi + 0x84], 1
call fcn.0057fb10
jmp 0x48db6a
mov ebx, dword [esi + 0x50]
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x1a0], ebx
mov byte [esi + 0x84], 1
mov dword [esi + 0x418], 0x19
lea ecx, [esi + 0x128]
lea edx, [esi + 0x1a0]
cmovne eax, edi
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ecx, dword [esi + 0x50]
lea eax, [esi + 0x128]
mov byte [esi + 0x84], 0
lea edx, [esi + 0xc0]
push eax
call fcn.0049d570
add esp, 4
test dword [esi + 0xe0], 0x7fffffff
mov edi, eax
je 0x48acc0
push dword [esi + 0x20]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc], 0
jne 0x48ad1f
mov ebx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov dword [esi + 0x38], edi
test ebx, ebx
mov dword [esi + 0xc], eax
je 0x48ad02
mov eax, dword [esi + 0xc]
lea edi, [eax + 4]
jmp 0x48acea
add edi, 0xc
dec ebx
je 0x48ad02
cmp dword [edi - 4], 0
je 0x48ace4
push dword [edi]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x48ace4
cmp dword [esi + 0x2e8], 0
mov edi, dword [esi + 0x38]
je 0x48ad1f
push dword [esi + 0xc]
push 0
push dword [0x5fd290]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x2dc]
cmp eax, 5
je 0x487510
cmp eax, 4
jb 0x487510
mov eax, dword [esi + 0x2e0]
mov ecx, dword [esi + 0x2e4]
mov dword [esi + 0x38], edi
mov dword [esi + 0x418], 0x36
mov dword [esi + 0x10], eax
push eax
mov dword [esi + 0xc], ecx
call dword [ecx]
add esp, 4
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x38]
cmp dword [eax + 4], 0
je 0x487510
cmp dword [eax + 8], 9
jb 0x48950b
mov eax, dword [esi + 0x10]
mov eax, dword [eax - 4]
jmp 0x487501
mov ebx, 1
push edi
push dword [esi + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xb8], edi
mov dword [esi + 0x1a0], 0x80000000
movdqa xmm0, xmmword [0x589280]
mov ecx, 0xffffffff
mov edx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x78]
shl edx, 4
test edx, edx
je 0x48aea9
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
cmp edi, 0xffff
jne 0x48addf
mov edx, dword [ebx + 0x88]
mov dword [esi + 0x418], 0x39
cmp ecx, edx
jae 0x48cf05
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov byte [esi + 0x81], 1
push edx
call dword [eax + 0x20]
add esp, 4
mov edx, dword [edx + 0xc]
mov byte [esi + 0x81], 1
lea ecx, [esi + 0x3b8]
push eax
push ecx
mov dword [esi + 0x20], eax
call edx
mov eax, dword [esi + 0x20]
add esp, 8
mov ebx, dword [esi + 0xc]
test eax, eax
je 0x48ae93
mov ecx, dword [esi + 0x3c0]
mov edi, dword [esi + 0x3b8]
mov eax, dword [esi + 0x3c4]
mov edx, dword [esi + 0x3bc]
xor edi, 0x79916b1f
xor ecx, 0x721300f2
xor edx, 0x5ece47c5
xor eax, 0x48efe268
or ecx, edi
mov edi, dword [esi + 0x20]
or eax, edx
or eax, ecx
je 0x48aeab
mov ecx, 0x58f1dc
mov byte [esi + 0x81], 1
call fcn.0057fb10
jmp 0x48db6a
xor edi, edi
test edi, edi
mov eax, 0x58fbd4
mov dword [esi + 0x128], ebx
mov byte [esi + 0x81], 1
mov dword [esi + 0x418], 0x39
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x128]
cmovne eax, edi
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], 0
push 0
push str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
call fcn.0046dd70
add esp, 8
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0xe0]
mov byte [esi + 0x81], 0
lea edx, [esi + 0xb0]
push eax
push 0
lea eax, [esi + 0x1a0]
push eax
call fcn.004962b0
add esp, 0xc
test dword [esi + 0xc0], 0x7fffffff
mov edi, eax
je 0x487510
push dword [esi + 0x10]
jmp 0x487502
mov edi, dword [esi + 0x128]
jmp 0x487510
mov eax, dword [esi + 0x14]
mov dword [esi + 0x418], 0
mov dword [esi + 0x30], 0x80000000
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
mov dword [ebp + 0xc], eax
push 0x5902cc
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov eax, dword [esi + 0x14]
mov dword [esi + 0x418], 0
mov dword [esi + 0x30], 0x80000000
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
mov dword [ebp + 0xc], eax
push 0x5902cc
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov ecx, 0x5902fc
mov dword [esi + 0x418], 3
call fcn.0057fb10
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x8a], 0
mov byte [esi + 0x8b], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x5902dc
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59033c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59033c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x590c68
call fcn.0057f6b0
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x82], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x68], 1
mov byte [esi + 0x69], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x83], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x87], 0
mov byte [esi + 0x88], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x418], 0x41
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x85], 0
mov byte [esi + 0x86], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x6a], 1
mov byte [esi + 0x6b], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59f688
push 0x58eb34
lea eax, [esi + 0x170]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x5904b4
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x84], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
lea ecx, [esi + 0x1a0]
mov edx, 0x59f718
mov dword [esi + str.Index_out_of_bounds], 0x59f630
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1a8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x198], eax
mov dword [esi + 0x418], 0x21
call fcn.0057f680
jmp 0x48db6a
lea ecx, [esi + 0x1a0]
mov edx, 0x59f728
mov dword [esi + str.Index_out_of_bounds], 0x59f630
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1a8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x198], eax
mov dword [esi + 0x418], 0x21
call fcn.0057f680
jmp 0x48db6a
mov edx, dword [esi + 0x40]
mov dword [esi + 0x198], eax
mov dword [esi + 0x418], 0x21
mov ecx, ebx
push 0x59f738
call fcn.0057f770
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x198], eax
mov dword [esi + 0x418], 0x21
mov edx, ebx
push 0x59f738
call fcn.0057f990
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x81], 1
push 0x590a6c
call fcn.0057f710
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59031c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59032c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov eax, dword [esi + 0x34]
mov dword [esi + 0x184], ecx
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
mov dword [esi + 0x30], eax
push 0x5902ec
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x590c88
call fcn.0057f6b0
add esp, 4
jmp 0x48db6a
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
push 0x590c78
call fcn.0057f770
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59034c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59034c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59035c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59035c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x58fe90
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov ecx, 1
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f230
jmp 0x48db6a
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x418], 0x21
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
mov dword [esi + 0x198], eax
push 0x59f7a4
call fcn.0057f7d0
add esp, 4
jmp 0x48db6a
mov ecx, 1
mov edx, edi
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.004634e0
jmp 0x48db6a
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x418], 0
mov dword [esi + 0x184], eax
mov dword [esi + 0x30], ecx
call fcn.004634e0
jmp 0x48db6a
mov byte [esi + 0x89], 1
mov dword [esi + 0x418], 1
call fcn.004634e0
jmp 0x48db6a
mov byte [esi + 0x89], 1
mov dword [esi + 0x418], 1
call fcn.004634e0
jmp 0x48db6a
mov ecx, 4
mov edx, edi
mov byte [esi + 0x89], 1
mov dword [esi + 0x418], 1
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov edx, edi
mov dword [esi + 0x30], 0x80000000
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
call fcn.004634e0
jmp 0x48db6a
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x198], eax
push 0x59f7b4
call fcn.0057f990
add esp, 4
jmp 0x48db6a
mov eax, dword [esi + 0x1c]
mov ecx, 0x59f768
mov dword [esi + 0x418], 0x21
mov dword [esi + 0x198], eax
call fcn.0057fb10
jmp 0x48db6a
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x418], 0
mov dword [esi + 0x184], eax
mov dword [esi + 0x30], ecx
call fcn.004634e0
jmp 0x48db6a
mov eax, dword [esi + 0x1c]
mov ecx, edx
mov dword [esi + 0x418], 0x21
mov edx, edi
mov dword [esi + 0x198], eax
push 0x59f708
call fcn.0057f770
add esp, 4
jmp 0x48db6a
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x418], 0x21
mov dword [esi + 0x198], eax
push 0x59f708
call fcn.0057f990
add esp, 4
jmp 0x48db6a
mov byte [esi + 0x46], 0
mov byte [esi + 0x47], 1
mov dword [esi + 0x418], 0x32
mov ecx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
push 0x59019c
call fcn.0057fb30
add esp, 4
jmp 0x48db6a
mov ecx, 1
mov edx, edi
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.004634e0
jmp 0x48db6a
mov byte [esi + 0x9d], 1
mov dword [esi + 0x418], 6
call fcn.004634e0
jmp 0x48db6a
mov ecx, 4
mov edx, 0xc
mov dword [esi + 0x418], 0x2b
call fcn.0057f230
jmp 0x48db6a
mov ecx, 1
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f230
jmp 0x48db6a
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 0x2e
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 0x25
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 0x1a
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 9
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 0x1c
call fcn.004634e0
jmp 0x48db6a
movsd xmm0, qword [esi + 0x1a4]
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esi + 0xe0], xmm0
push 0x590d20
push 0x590bc4
lea eax, [esi + 0xe0]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x48db6a
lea ecx, [esi + 0x1a0]
mov edx, 0x590c98
mov dword [esi + 0x1a0], 0x5ec138
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1a8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x30], 0x80000000
mov dword [esi + 0x418], 0
call fcn.0057f680
jmp 0x48db6a
mov ecx, 8
mov edx, 0x60
mov dword [esi + 0x10], edi
mov dword [esi + 0x418], 0x24
call fcn.0057f230
jmp 0x48db6a
mov ecx, 4
mov edx, 0x30
mov dword [esi + 0x10], ebx
mov dword [esi + 0x418], 0xe
call fcn.0057f230
jmp 0x48db6a
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59f688
push 0x58eb34
lea eax, [esi + 0x170]
push eax
call fcn.0057fa90
add esp, 0xc
jmp 0x48db6a
mov byte [esi + 0xab], 1
mov dword [esi + 0x418], 0x10
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov edx, ebx
mov byte [esi + 0xab], 1
mov dword [esi + 0x418], 0x10
call fcn.0057f230
jmp 0x48db6a
mov byte [esi + 0xac], 1
mov dword [esi + 0x418], 0x11
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov edx, ebx
mov byte [esi + 0xac], 1
mov dword [esi + 0x418], 0x11
call fcn.0057f230
jmp 0x48db6a
mov ecx, 4
mov edx, edi
mov dword [esi + 0x418], 0x1f
call fcn.0057f230
jmp 0x48db6a
mov ecx, 4
mov edx, 0x20
call fcn.0057f230
jmp 0x48db6a
mov ecx, 0x59f748
mov byte [esi + 0xa9], 1
mov dword [esi + 0x418], 0x1e
call fcn.0057fb10
jmp 0x48db6a
mov ecx, 0x59f758
mov dword [esi + 0x418], 0x20
call fcn.0057fb10
jmp 0x48db6a
mov dword [esi + 0x418], 0x18
call fcn.004634e0
jmp 0x48db6a
mov dword [esi + 0x418], 0x38
call fcn.004634e0
jmp 0x48db6a
mov byte [esi + 0x98], 1
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov edx, ebx
mov byte [esi + 0x98], 1
call fcn.0057f230
jmp 0x48db6a
lea ecx, [esi + 0x1a0]
mov edx, 0x590c98
mov dword [esi + 0x1a0], 0x5ec138
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1a8], str._rustc_aedd173a2c086e558c2b66d3743b344f977621a7librarycore_src_strpattern.rs
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x418], 0x41
call fcn.0057f680
jmp 0x48db6a
call fcn.004634e0
jmp 0x48db6a
mov ecx, 1
mov edx, edi
call fcn.0057f230
jmp 0x48db6a
ud2