Function at 0x556f44
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x530
mov esi, esp
mov dword [esi + 0x518], ebp
lea eax, [esi + 0x520]
mov dword [esi + 0x2c], ecx
pxor xmm0, xmm0
movaps xmm1, xmmword [0x5a2b20]
movaps xmm3, xmmword [0x5a2b30]
mov dword [esi + 0x10], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x587150
mov ecx, dword fs:[0]
mov dword [eax], ecx
call 0x556f95
pop ecx
mov dword fs:[0], eax
movaps xmmword [esi + 0x1d0], xmm1
movaps xmmword [esi + 0x1c0], xmm3
movaps xmm3, xmmword [0x5a2520]
and dword [eax + 8], 0
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x2e0]
movdqa xmmword [ecx + 0x10], xmm0
pcmpeqd xmm0, xmm0
movaps xmm2, xmmword [ecx + 0x10]
movdqa xmmword [esi + 0x1a0], xmm0
movaps xmmword [esi + 0x1b0], xmm2
movaps xmm2, xmmword [0x5a2b40]
movaps xmmword [esi + 0x1e0], xmm3
movaps xmmword [esi + 0x1f0], xmm2
movaps xmmword [esi + 0x200], xmm1
movaps xmmword [esi + 0x210], xmm3
movaps xmmword [esi + 0x220], xmm2
movaps xmmword [esi + 0x230], xmm1
call fcn.00486293
lea ecx, [esi + 0x270]
lea edx, [esi + 0x2e0]
call fcn.00579e4b
mov eax, dword [esi + 0x27c]
mov edx, dword [esi + 0x270]
mov edi, dword [esi + 0x274]
movq xmm0, qword [0x6519d0]
movsd xmm1, qword [0x6519d8]
mov ecx, dword [esi + 0x278]
movq qword [esi + 0x40], xmm0
movsd qword [esi + 0x48], xmm1
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], edi
mov dword [esi + 0x5c], eax
mov eax, 0x40000000
mov dword [esi + 0x58], ecx
mov dword [esi + 0x60], 0x1000000
mov dword [esi + 0x64], 0x1000001
mov word [esi + 0x7d], 8
mov byte [esi + 0x7f], 1
mov dword [esi + 0x68], 0xf4240
mov byte [esi + 0x7c], 0xa
mov dword [esi + 0x6c], 0x40000
mov dword [esi + 0x70], 0x10000
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
push 4
pop ecx
push 0x10
pop edx
call fcn.004ac6b7
test eax, eax
mov dword [esi + 0xc], eax
je 0x558e86
push 8
pop ecx
mov edx, pe_nt_image_headers32
call fcn.004ac6b7
test eax, eax
mov dword [esi + 0x14], eax
je 0x558ea1
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xc], 0
and dword [eax + 8], 0
lea eax, [esi + 0x40]
lea ecx, [esi + 0x280]
push 0x40
push eax
push ecx
call fcn.0058a110
add esp, 0xc
pxor xmm0, xmm0
lea ecx, [esi + 0x4f8]
mov dword [esi + 0x528], 0x12
movdqa xmmword [esi + 0x250], xmm0
movdqa xmmword [esi + 0x240], xmm0
call fcn.005548e6
push 4
pop ecx
push 0x18
pop edx
call fcn.004ac6b7
test eax, eax
je 0x558ebe
mov dword [esi + 0x2e0], 2
mov dword [esi + 0x2e4], eax
and dword [esi + 0x2e8], 0
and dword [eax], 0
and dword [eax + 8], 0
mov dword [esi + 0x528], 0x15
mov edx, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x2e4]
inc edx
mov dword [esi + 8], ecx
mov dword [esi + 0x2e8], edx
mov dword [esi + 4], edx
push 0x24
push 0x652061
push 3
push 0x65205e
call fcn.00559473
add esp, 0x10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push 0x1d
push 0x652041
push 5
push str.xmlnshttp:__www.w3.org_2000_xmlns_xmlhttp:__www.w3.org_XML_1998_namespace______DOCTYPE________________CDATA_______C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fxml_rs_0.8.19_src_readerlexer.rs
call fcn.00559473
add esp, 0x10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
push 0
push eax
push 0
push eax
call fcn.00559473
add esp, 0x10
lea ecx, [esi + 0x2e0]
mov edx, 0x80000000
mov dword [esi + 0x528], 0x14
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x100], edx
mov dword [esi + 0x130], edx
mov dword [esi + 0x180], eax
movq qword [esi + 0x178], xmm0
call fcn.00581c1e
lea eax, [esi + 0xb0]
push 0x24
pop ebx
lea ecx, [esi + 0x100]
push ebx
push ecx
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0xd4]
lea ecx, [esi + 0x130]
push ebx
push ecx
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x80]
push 0x30
lea ecx, [esi + 0x2e0]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x14]
lea ebx, [esi + 0x3a0]
mov dword [ebx + 0x124], 0x10
mov dword [ebx + 0x128], eax
xor eax, eax
inc eax
mov dword [ebx + 0x12c], eax
lea eax, [esi + 0x131]
push 0x40
lea edi, [esi + 0x280]
push edi
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x4f8]
and dword [ebx + 0x100], 0
xor edi, edi
movsd xmm0, qword [eax]
inc edi
movsd xmm1, qword [eax + 8]
mov dword [ebx + 0x104], edi
and dword [ebx + 0x108], 0
movsd qword [ebx + 0xe0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0xe8], xmm1
movsd qword [ebx + 0xf0], xmm0
movsd xmm0, qword [eax + 0x18]
mov eax, dword [esi + 0x180]
movsd qword [ebx + 0xf8], xmm0
mov dword [ebx + 0x114], eax
lea eax, [esi + 0x240]
movaps xmm1, xmmword [eax + 0x10]
movaps xmm0, xmmword [eax]
lea eax, [esi + 0x100]
movaps xmmword [eax + 0x10], xmm1
movsd xmm1, qword [esi + 0x178]
movaps xmmword [eax], xmm0
movsd qword [ebx + 0x10c], xmm1
push 0x78
lea eax, [esi + 0x80]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
mov dword [ebx + 0x78], 0x80000000
and dword [ebx + 0x84], 0
mov dword [ebx + 0x88], edi
and dword [ebx + 0x8c], 0
and dword [ebx + 0x90], 0
mov dword [ebx + 0x94], edi
and dword [ebx + 0x98], 0
lea eax, [esi + 0x2e0]
push 4
pop edi
or eax, edi
push 0x3c
pop ebx
push ebx
lea ecx, [esi + 0x80]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x324]
push ebx
lea ecx, [esi + 0x280]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0x360]
lea ecx, [esi + 0x43f]
mov dword [ebx], edi
mov dword [ebx + 4], eax
lea eax, [esi + 0x100]
and dword [ebx + 8], 0
and dword [ebx + 0xc], 0
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd xmm2, qword [eax + 0x10]
movsd qword [ebx + 0x18], xmm1
movsd xmm1, qword [eax + 0x18]
xor eax, eax
movq qword [ebx + 0x10], xmm0
movsd qword [ebx + 0x20], xmm2
movsd qword [ebx + 0x28], xmm1
mov dword [ebx + 0x30], 0xf4240
mov byte [ebx + 0x34], al
mov byte [ebx + 0x36], al
mov dword [ebx + 0x38], 0x70000
mov byte [ebx + 0x3c], 0xa
push 0x41
lea eax, [esi + 0x130]
push eax
push ecx
call fcn.0058a110
add esp, 0xc
push 2
pop eax
lea ecx, [esi + 0x320]
mov dword [ebx - 0x80], eax
xor edx, edx
mov dword [ecx], eax
lea eax, [esi + 0x43f]
mov word [eax - 3], 0x202
mov byte [eax - 1], 2
and dword [eax + 0x79], 0
mov dword [eax + 0x7d], edi
and dword [ecx + 0x1a0], 0
xor eax, eax
mov byte [ecx + 0x1b0], 9
mov byte [ecx + 0x1b2], dl
inc eax
mov dword [ecx + 0x1b4], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x1b8], eax
lea eax, [esi + 0x124]
and dword [eax], 0
mov dword [eax + 4], edi
and dword [eax + 8], 0
mov eax, dword [ebp + 8]
mov dword [ecx + 0x1bc], eax
lea eax, [esi + 0x280]
and dword [ecx + 0x1c4], 0
and dword [ecx + 0x1c0], 0
mov byte [ecx + 0x1c8], dl
or eax, edi
mov dword [esi + 0x198], eax
lea eax, [esi + 0x80]
or eax, edi
mov dword [esi + 0x24], eax
lea eax, [esi + 0x40]
or eax, edi
mov dword [esi + 0x194], eax
lea eax, [esi + 0x130]
or edi, eax
xor eax, eax
mov dword [esi + 0x190], edi
test al, al
je 0x5574a4
cmp byte [esi + 0x465], 0
je 0x558a92
cmp dword [esi + 0x2e0], 2
jne 0x557e41
push 0x40
lea eax, [esi + 0x320]
push eax
lea edi, [esi + 0x80]
push edi
call fcn.0058a110
add esp, 0xc
cmp dword [esi + 0x80], 2
mov dword [esi + 0x320], 2
jne 0x557e61
mov ecx, edi
mov dword [esi + 0x528], 2
call fcn.00541294
cmp byte [esi + 0x4d6], 0
je 0x557541
mov byte [esi + 0x4d6], 0
lea ecx, [esi + 0x80]
mov eax, dword [esi + 0x4b4]
test eax, eax
je 0x558e71
dec eax
mov dword [esi + 0x4b4], eax
imul eax, eax, 0xc
mov edx, dword [esi + 0x4b0]
movq xmm0, qword [edx + eax]
movq qword [esi + 0x80], xmm0
mov eax, dword [edx + eax + 8]
mov dword [esi + 0x88], eax
call fcn.00579c0e
cmp byte [esi + 0x399], 0
jne 0x557db0
cmp byte [esi + 0x398], 0
jne 0x55758e
mov eax, dword [esi + 0x380]
mov ecx, dword [esi + 0x384]
mov edx, dword [esi + 0x388]
mov edi, dword [esi + 0x38c]
mov dword [esi + 0x374], ecx
mov dword [esi + 0x370], eax
mov dword [esi + 0x37c], edi
mov dword [esi + 0x378], edx
mov byte [esi + 0x398], 1
mov eax, dword [esi + 0x36c]
test eax, eax
je 0x557633
mov edi, dword [esi + 0x368]
mov edx, dword [esi + 0x360]
mov ebx, dword [esi + 0x364]
lea ecx, [edi + 1]
cmp ecx, edx
mov ecx, 0
cmovb edx, ecx
dec eax
neg edx
lea ecx, [edi + edx + 1]
lea edx, [esi + 0x360]
mov dword [esi + 0x368], ecx
mov dword [esi + 0x36c], eax
lea ecx, [esi + 0x80]
push dword [ebx + edi*4]
call fcn.0057a940
pop eax
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x80]
cmp ecx, 0x80000004
jne 0x557e78
cmp eax, 0x110012
je 0x55758e
mov byte [esi + 0x398], 0
mov dword [esi + 0x40], eax
lea ecx, [esi + 0x130]
lea edx, [esi + 0x2e0]
push eax
call fcn.0057b330
pop eax
mov eax, dword [esi + 0x130]
cmp eax, 2
je 0x557541
jmp 0x558261
mov byte [esi + 0x39b], 0
mov bl, byte [esi + 0x39a]
and dword [esi + 0x100], 0
xor eax, eax
mov dword [esi + 4], eax
mov eax, dword [esi + 0x4e4]
mov edx, dword [esi + 0x4dc]
mov edi, dword [esi + 0x4e0]
mov byte [esi + 0x80], 0
cmp edi, edx
mov ecx, eax
sbb ecx, 0
mov ecx, edx
cmovb ecx, edi
cmp edx, ecx
jb 0x558e5a
mov dword [esi + 8], ebx
mov ebx, dword [esi + 0x4d8]
add ebx, ecx
cmp edx, ecx
setne cl
je 0x557a80
add edi, 1
mov dl, byte [ebx]
adc eax, 0
mov dword [esi + 0x4e0], edi
mov dword [esi + 0x4e4], eax
mov eax, dword [esi + 8]
movzx ebx, dl
movzx eax, al
mov eax, dword [eax*4 + 0x55937c]
add eax, dword [esi + 0x3c]
jmp eax
xor edx, edx
mov dl, cl
mov dword [esi + 8], ebx
mov dword [esi + 0x528], 2
xor ecx, ecx
mov dword [esi + 0xc], edx
push 0x64a378
push 1
lea eax, [esi + 0x80]
push eax
call fcn.004091c1
add esp, 0xc
mov ecx, eax
push 0x64a388
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.00451a03
add esp, 0xc
cmp dword [esi + 4], 0
mov ebx, dword [esi + 0x19c]
mov eax, 0x110000
cmove ebx, eax
jne 0x55822e
lea edi, [esi + 0x80]
jmp 0x557b3e
cmp ebx, 0xa
mov dword [esi + 0x19c], ebx
je 0x557b5c
cmp ebx, 0x110000
lea eax, [esi + 0x388]
jne 0x557b7a
jmp 0x557d7d
and dword [esi + 0x38c], 0
and dword [esi + 0x388], 0
lea eax, [esi + 0x380]
mov dword [esi + 0x528], 2
add dword [eax], 1
mov dword [esi + 0x528], 2
mov ecx, edi
lea edx, [esi + 0x360]
adc dword [eax + 4], 0
push ebx
call fcn.0057a940
pop eax
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x80]
cmp ecx, 0x80000004
jne 0x557e78
cmp eax, 0x110012
je 0x55763a
jmp 0x557602
lea ecx, [esi + 0x40]
lea edx, [esi + 0x360]
mov dword [esi + 0x528], 2
call fcn.0057a71c
cmp dword [esi + 0x50], 0x80000004
jne 0x55862b
mov eax, dword [esi + 0x40]
cmp eax, 0x110012
jne 0x55760c
lea ecx, [esi + 0x2e0]
call fcn.00541383
cmp dword [esi + 0x4c0], 0
je 0x558353
cmp byte [esi + 0x465], 0
lea ecx, [esi + 0x2e0]
je 0x5583eb
mov dword [esi + 0x528], 5
call fcn.0057b26c
push 2
pop eax
mov dword [esi + 0x2e0], eax
mov byte [esi + 0x399], 0
mov dword [esi + 0x528], eax
lea eax, [esi + 0x80]
mov byte [esi + 0x80], 6
mov ecx, dword [esi + 0x374]
mov edx, dword [esi + 0x370]
mov edi, dword [esi + 0x378]
mov ebx, dword [esi + 0x37c]
mov dword [esi + 4], ecx
lea ecx, [esi + 0x280]
push eax
push ebx
push edi
push dword [esi + 4]
call fcn.005a0e46
add esp, 0x10
jmp 0x557efa
lea ecx, [esi + 0x280]
lea edx, [esi + 0x2e0]
mov dword [esi + 0x528], 2
call fcn.00540f30
jmp 0x557efa
push 0x40
push edi
lea eax, [esi + 0x280]
push eax
call fcn.0058a110
add esp, 0xc
jmp 0x557efa
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x194]
mov edx, dword [edi + 8]
movsd xmm0, qword [edi]
lea edi, [esi + 0xb0]
mov dword [ebx + 8], edx
mov edx, dword [edi - 0x14]
movsd qword [ebx], xmm0
movq xmm0, qword [edi - 0x1c]
lea ebx, [esi + 0x54]
mov dword [ebx + 8], edx
mov edx, edi
movq qword [ebx], xmm0
mov dword [esi + 0x40], eax
mov dword [esi + 0x50], ecx
lea edi, [esi + 0x80]
movsd xmm1, qword [esi + 0x50]
movq xmm0, qword [esi + 0x58]
movsd xmm2, qword [esi + 0x40]
lea ecx, [esi + 0x280]
movsd qword [edx - 0x18], xmm1
movsd xmm1, qword [esi + 0x48]
movq qword [edx - 0x10], xmm0
movsd qword [edx - 0x28], xmm2
movsd qword [edx - 0x20], xmm1
mov dword [esi + 0x80], 1
lea edx, [esi + 0x2e0]
push edi
call fcn.0054129e
pop eax
mov edi, dword [esi + 0x280]
test edi, edi
jne 0x557f10
cmp dword [esi + 0x2a8], 0x80000001
jne 0x557f17
mov byte [esi + 0x4e8], 1
push 0x3c
push dword [esi + 0x198]
push dword [esi + 0x24]
call fcn.0058a110
add esp, 0xc
test edi, edi
mov dword [esi + 0x80], edi
jne 0x558aa1
mov eax, dword [esi + 0xa8]
mov ecx, 0x80000000
xor eax, ecx
cmp eax, 9
push 3
pop ecx
cmovae eax, ecx
cmp eax, 7
je 0x55800d
cmp eax, 4
je 0x557fe3
cmp eax, 3
jne 0x5580a4
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x9c]
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], edi
mov dword [esi + 0x528], 0xf
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 8], edx
mov edx, dword [esi + 0x24]
mov dword [esi + 0x14], eax
mov dword [esi + 4], ecx
lea ecx, [esi + 0x124]
call fcn.00536107
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
call fcn.0041e52f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
call fcn.0041e52f
lea ecx, [esi + 0xa8]
call fcn.00579b85
lea ecx, [esi + 0xb4]
mov dword [esi + 0x528], 2
call fcn.00579c0e
jmp 0x5581a0
mov eax, dword [esi + 0x12c]
test eax, eax
je 0x558084
dec eax
mov dword [esi + 0x12c], eax
imul eax, eax, 0xc
mov edx, dword [esi + 0x128]
mov ecx, dword [edx + eax]
mov edx, dword [edx + eax + 4]
jmp 0x55808f
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
test eax, eax
je 0x55819b
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x128]
mov ebx, dword [esi + 0x8c]
imul eax, eax, 0xc
mov dword [esi + 0x10], edi
mov dword [esi + 4], edx
mov edx, 0x64defe
lea edi, [eax + ecx - 0xc]
mov ecx, edi
push 2
call fcn.005596b3
pop ecx
test al, al
je 0x5580bb
mov ecx, dword [esi + 0x1c8]
mov edx, dword [esi + 0x1cc]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1d0], ebx
jmp 0x5581a0
mov edx, dword [esi + 0x26c]
mov ecx, 0x80000000
mov dword [esi + 0x26c], edx
call fcn.0041e52f
mov dword [esi + 0x528], 2
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x528], 2
call fcn.005413d4
jmp 0x5581a0
mov ecx, edi
mov edx, 0x64df00
push 7
call fcn.005596b3
pop ecx
test al, al
je 0x5581ab
mov edx, dword [esi + 4]
mov dword [esi + 0x528], 0xd
lea ecx, [esi + 0x130]
push ebx
call fcn.004cfb21
pop eax
mov edi, dword [esi + 0x130]
mov eax, dword [esi + 0x134]
mov ebx, dword [esi + 0x138]
test edi, edi
mov dword [esi + 0xc], eax
je 0x558dae
lea ecx, [esi + 0x130]
mov eax, dword [ecx + 0x24]
movsd xmm0, qword [ecx + 0x1c]
movsd xmm2, qword [ecx + 0xc]
movsd xmm1, qword [ecx + 0x14]
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x2d8], eax
movsd qword [esi + 0x2d0], xmm0
movsd qword [esi + 0x2c8], xmm1
movsd qword [esi + 0x2c0], xmm2
call fcn.00544427
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x2d0]
lea ecx, [esi + 0x1d4]
mov dword [esi + 0x1a0], edi
mov dword [esi + 0x1a8], ebx
mov edx, dword [esi + 0x2d8]
movsd xmm1, qword [esi + 0x2c8]
mov dword [esi + 0x1a4], eax
movsd qword [ecx - 0x18], xmm0
movq xmm0, qword [esi + 0x2c0]
mov dword [ecx - 0x10], edx
movsd qword [ecx - 0x20], xmm1
movq qword [ecx - 0x28], xmm0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
call fcn.0041b0e1
mov al, byte [esi + 0x4e8]
jmp 0x557493
mov ecx, edi
mov edx, 0x64df07
push 5
call fcn.005596b3
pop ecx
test al, al
je 0x5581e9
mov ecx, dword [esi + 0x1d4]
mov edx, dword [esi + 0x1d8]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x1d4], eax
mov dword [esi + 0x1d8], ecx
mov dword [esi + 0x1dc], ebx
jmp 0x5581a0
mov ecx, edi
mov edx, 0x64df0c
push 7
call fcn.005596b3
pop ecx
test al, al
je 0x55829c
mov ecx, dword [esi + 0x1e0]
mov edx, dword [esi + 0x1e4]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e8], ebx
jmp 0x5581a0
xor eax, eax
lea edx, [esi + 0xb0]
lea edi, [esi + 0x80]
mov ecx, dword [esi + 0x38]
pxor xmm0, xmm0
xor eax, 0x80000003
mov dword [esi + 0x19c], ebx
movdqa xmmword [esi + 0x40], xmm0
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ecx
jmp 0x557eb5
test eax, eax
lea ecx, [esi + 0x2e0]
jne 0x5582e1
mov dword [esi + 0x528], 4
call fcn.00541383
push 0x3c
push dword [esi + 0x190]
push dword [esi + 0x198]
call fcn.0058a110
add esp, 0xc
and dword [esi + 0x280], 0
jmp 0x557efa
mov ecx, edi
mov edx, 0x64df13
push 0xb
call fcn.005596b3
pop ecx
test al, al
je 0x5583a6
mov ecx, dword [esi + 0x1ec]
mov edx, dword [esi + 0x1f0]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x1ec], eax
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x1f4], ebx
jmp 0x5581a0
mov byte [esi + 0x23], 1
mov dword [esi + 0x528], 3
call fcn.00541383
lea ecx, [esi + 0x138]
lea eax, [esi + 0xb0]
mov byte [esi + 0x23], 0
lea edx, [esi + 0x2e0]
movsd xmm1, qword [ecx + 0x10]
movq xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
movsd qword [eax - 0x18], xmm1
movsd xmm1, qword [ecx + 8]
movq qword [eax - 0x10], xmm0
movsd qword [eax - 0x28], xmm2
lea ecx, [esi + 0x280]
movsd qword [eax - 0x20], xmm1
lea eax, [esi + 0x80]
mov dword [esi + 0x80], 1
push eax
call fcn.0054129e
pop eax
jmp 0x557efa
cmp byte [esi + 0x4d7], 5
jne 0x558459
cmp byte [esi + 0x4d0], 0
lea edi, [esi + 0x80]
je 0x558615
mov edx, dword [esi + 0x370]
mov byte [esi + 0x80], 7
lea ecx, [esi + 0x130]
push edi
push dword [esi + 0x37c]
push dword [esi + 0x378]
push dword [esi + 0x374]
call fcn.005a0e46
add esp, 0x10
jmp 0x55848d
mov ecx, edi
mov edx, 0x64df1e
push 0x13
call fcn.005596b3
pop ecx
test al, al
je 0x558593
mov ecx, dword [esi + 0x1f8]
mov edx, dword [esi + 0x1fc]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x200], ebx
jmp 0x5581a0
mov edx, dword [esi + 0x370]
lea eax, [esi + 0x80]
mov byte [esi + 0x80], 6
lea ecx, [esi + 0x130]
push eax
push dword [esi + 0x37c]
push dword [esi + 0x378]
push dword [esi + 0x374]
call fcn.005a0e46
add esp, 0x10
jmp 0x55848d
mov edx, dword [esi + 0x370]
lea eax, [esi + 0x80]
mov byte [esi + 0x80], 4
lea ecx, [esi + 0x130]
push eax
push dword [esi + 0x37c]
push dword [esi + 0x378]
push dword [esi + 0x374]
call fcn.005a0e46
add esp, 0x10
lea edi, [esi + 0x80]
push 0x40
lea eax, [esi + 0x130]
push eax
push edi
call fcn.0058a110
add esp, 0xc
cmp dword [esi + 0x80], 0
je 0x558518
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0x88]
mov dword [esi + 0x528], 6
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 4], edx
lea edx, [esi + 0x98]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x40]
call fcn.005a0edc
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x40]
mov eax, ebx
shrd eax, edi, 0x10
shr edi, 0x10
xor edx, edx
inc edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x30], ecx
mov cl, bh
jmp 0x558916
mov eax, dword [esi + 0xa8]
mov ecx, 0x80000000
xor eax, ecx
cmp eax, 9
push 3
pop ecx
cmovae eax, ecx
mov dword [esi + 0x1c], 0x80000001
mov edx, dword [eax*4 + 0x55939c]
add edx, dword [esi + 0x3c]
jmp edx
mov ecx, edi
mov edx, 0x64df31
push 0x13
call fcn.005596b3
pop ecx
test al, al
je 0x5585d4
mov ecx, dword [esi + 0x204]
mov edx, dword [esi + 0x208]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20c], ebx
jmp 0x5581a0
mov ecx, edi
mov edx, 0x64df44
push 7
call fcn.005596b3
pop ecx
test al, al
je 0x558636
mov ecx, dword [esi + 0x210]
mov edx, dword [esi + 0x214]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x210], eax
mov dword [esi + 0x214], ecx
mov dword [esi + 0x218], ebx
jmp 0x5581a0
mov dword [esi + 0x158], 0x80000001
and dword [esi + 0x130], 0
jmp 0x558493
lea edx, [esi + 0xb0]
jmp 0x557eaf
mov ecx, edi
mov edx, 0x64df4b
push 2
call fcn.005596b3
pop ecx
test al, al
je 0x558a0c
mov ecx, dword [esi + 0x21c]
mov edx, dword [esi + 0x220]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x21c], eax
mov dword [esi + 0x220], ecx
mov dword [esi + 0x224], ebx
jmp 0x5581a0
movzx ecx, cl
shld edi, eax, 0x10
shl eax, 0x10
movzx edx, bl
movsd xmm0, qword [esi + 0x40]
mov dword [esi + 0x528], 7
shl ecx, 8
mov dword [esi + 4], edi
or ecx, eax
or edx, ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x10], edx
movsd qword [esi + 0x100], xmm0
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0x2e0]
call fcn.0057b26c
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0x100]
lea ecx, [esi + 0x3a0]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x2f0], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x2f4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2f8], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x2fc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0x30c], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0x108]
movq qword [ecx - 0x8c], xmm0
mov dword [ecx - 0x84], eax
push 0x40
lea eax, [esi + 0x80]
push eax
jmp 0x557e64
mov ecx, edi
mov edx, 0x64df4d
push 0xc
call fcn.005596b3
pop ecx
test al, al
je 0x558a4d
mov ecx, dword [esi + 0x228]
mov edx, dword [esi + 0x22c]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x228], eax
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x230], ebx
jmp 0x5581a0
mov ecx, edi
mov edx, 0x64df59
push 7
call fcn.005596b3
pop ecx
test al, al
je 0x558195
mov ecx, dword [esi + 0x234]
mov edx, dword [esi + 0x238]
call fcn.0041b0e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x234], eax
mov dword [esi + 0x238], ecx
mov dword [esi + 0x23c], ebx
jmp 0x5581a0
mov dword [esi + 0x528], 1
jmp 0x558b46
lea eax, [esi + 0xb0]
mov dword [esi + 0x10], edi
movsd xmm1, qword [eax - 0x18]
movq xmm0, qword [eax - 0x10]
movsd xmm2, qword [eax - 0x28]
movsd qword [esi + 0x140], xmm1
movsd xmm1, qword [eax - 0x20]
movq qword [esi + 0x148], xmm0
movsd qword [esi + 0x130], xmm2
movsd qword [esi + 0x138], xmm1
mov eax, dword [0x673b84]
test eax, eax
je 0x558b31
xor edx, edx
lea ecx, [esi + 0x280]
lea eax, [esi + 0x130]
mov dword [esi + 0x528], 0xc
inc edx
mov dword [ecx], 0x64df68
mov dword [esi + 0x40], eax
lea eax, [esi + 0x40]
mov dword [esi + 0x44], 0x581d28
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 0x1aa
push 0x64d810
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x130]
mov dword [esi + 0x528], 0xb
call fcn.005414c8
lea ecx, [esi + 0x2e0]
mov dword [esi + 0x528], 1
call fcn.0055956d
cmp dword [esi + 0x1d0], 0
je 0x558cb4
mov eax, dword [esi + 0x1b0]
and dword [esi + 0x304], 0
and dword [esi + 0x300], 0
pxor xmm0, xmm0
movdqa xmmword [esi + 0x2f0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x2e0], xmm0
or eax, dword [esi + 0x1b4]
jne 0x558c2b
mov eax, dword [esi + 0x1bc]
or eax, dword [esi + 0x1b8]
jne 0x558c2b
mov eax, dword [esi + 0x1c4]
or eax, dword [esi + 0x1c0]
jne 0x558c2b
mov ecx, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1a4]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004cf55a
pop ecx
pop edx
test al, al
je 0x558c2b
mov ecx, dword [esi + 0x1a8]
mov edx, dword [esi + 0x1ac]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004cf55a
pop ecx
pop edx
test al, al
je 0x558c2b
lea edi, [esi + 0x2e0]
mov ecx, edi
call fcn.00544427
mov dword [edi], str.Missing_version_in_package_manifest._Please_contact_the_application_author.
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [edi + 0xc], 0
lea ecx, [esi + 0x2e0]
call fcn.0059e764
jmp 0x558d04
lea ecx, [esi + 0x2e0]
call fcn.00544427
cmp dword [esi + 0x218], 0
je 0x558cdd
cmp dword [esi + 0x1dc], 0
jne 0x558c90
mov edx, dword [esi + 0x1cc]
lea ecx, [esi + 0x2e0]
push dword [esi + 0x1d0]
call fcn.00416040
pop eax
mov ecx, dword [esi + 0x1d4]
mov edx, dword [esi + 0x1d8]
call fcn.0041b0e1
mov eax, dword [esi + 0x2e8]
movq xmm0, qword [esi + 0x2e0]
lea ecx, [esi + 0x1d4]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
push 0xa0
lea eax, [esi + 0x1a0]
push eax
push dword [esi + 0x2c]
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0x124]
call fcn.004fa07f
jmp 0x558d30
lea ecx, [esi + 0x2e0]
mov dword [ecx], str.Missing_id_in_package_manifest._Please_contact_the_application_author.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
call fcn.0059e764
jmp 0x558d04
lea ecx, [esi + 0x2e0]
mov dword [ecx], str.Missing_mainExe_in_package_manifest._Please_contact_the_application_author.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
call fcn.0059e764
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 0x94], 0x80000000
lea ecx, [esi + 0x124]
call fcn.004fa07f
or dword [esi + 0x528], 0xffffffff
lea ecx, [esi + 0x1a0]
call fcn.0054b11c
mov eax, dword [esi + 0x520]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + 0x280]
mov dword [esi + 0x3c], ebx
push eax
call fcn.004de780
pop eax
movsd xmm1, qword [esi + 0x288]
lea ecx, [esi + 0x134]
movq xmm0, qword [esi + 0x280]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x528], 0xe
mov dword [ecx - 4], 0x64c378
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [esi + 0x290]
movq qword [ecx], xmm0
movsd qword [ecx + 0x10], xmm1
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
push 0x24
pop ecx
push 4
pop edx
call fcn.0042029e
mov edi, eax
push 0x24
lea eax, [esi + 0x130]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov dword [eax], edi
mov dword [eax + 0x94], 0x80000000
call fcn.0041b0e1
lea ecx, [esi + 0x2e0]
mov dword [esi + 0x528], 1
call fcn.0055956d
jmp 0x558d13
mov dword [esi + 0x528], 2
push 0x652d58
call fcn.0059a180
pop eax
jmp 0x558ed3
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x64ab78
call fcn.0059a2a0
pop eax
jmp 0x558ed3
mov byte [esi + 0x1b], 1
mov dword [esi + 0x528], 0x10
push 4
pop ecx
push 0x10
pop edx
call fcn.00599e40
jmp 0x558ed3
mov byte [esi + 0x22], 1
mov dword [esi + 0x528], 0x11
push 8
pop ecx
mov edx, pe_nt_image_headers32
call fcn.00599e40
jmp 0x558ed3
mov dword [esi + 0x528], 0x13
push 4
pop ecx
push 0x18
pop edx
call fcn.00599e40
ud2