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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x660
movaps xmm1, xmmword [0x57d840]
pxor xmm0, xmm0
lea esi, [esp + 0x430]
movaps xmm3, xmmword [0x57d860]
mov dword [esp + 0x1c], ecx
call 0x53c4f1
pop eax
mov dword [esp + 4], edx
movdqa xmmword [esi + 0x10], xmm0
pcmpeqd xmm0, xmm0
mov ecx, esi
mov dword [esp + 0x6c], eax
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esp + 0x100], xmm1
movdqa xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [0x57d850]
movaps xmmword [esp + 0xe0], xmm2
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0x110], xmm3
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x130], xmm1
movaps xmmword [esp + 0x140], xmm3
movaps xmmword [esp + 0x150], xmm0
movaps xmmword [esp + 0x160], xmm1
call fcn.00479a24
lea edi, [esp + 0x648]
mov edx, esi
mov ecx, edi
call fcn.00555b97
mov eax, dword [edi]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 4]
mov dword [esp + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x70], eax
mov edi, dword [edi + 8]
push 4
pop ecx
push 0x10
pop edx
call fcn.004d1536
test eax, eax
je 0x53e0ba
mov esi, eax
push 8
pop ecx
mov edx, pe_nt_image_headers32
call fcn.004d1536
test eax, eax
je 0x53e0c1
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xc], 0
and dword [eax + 8], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x430]
mov ebx, eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
call fcn.0053a5ac
push 4
pop ecx
push 0x18
pop edx
call fcn.004d1536
test eax, eax
je 0x53e0cb
and dword [eax], 0
and dword [eax + 8], 0
xor edi, edi
mov esi, eax
mov ecx, eax
inc edi
mov edx, edi
push 0x24
push 0x62cc89
push 3
push 0x62cc86
call fcn.0053e11c
add esp, 0x10
mov ecx, esi
mov edx, edi
push 0x1d
push 0x62cc69
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.0053e11c
add esp, 0x10
mov eax, str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
mov ecx, esi
mov edx, edi
push 0
push eax
push 0
push eax
call fcn.0053e11c
add esp, 0x10
lea edi, [esp + 0x298]
mov dword [edi + 0x12c], esi
xor esi, esi
mov ecx, edi
mov dword [edi + 0x130], 2
inc esi
mov dword [edi + 0x134], esi
call fcn.0055c6b4
movsd xmm0, qword [0x62c6f0]
mov dword [edi + 0x144], ebx
mov dword [edi + 0x148], 0x10
mov dword [edi + 0x14c], esi
mov eax, dword [esp + 8]
mov ecx, 0x40000000
movsd qword [edi + 0xe0], xmm0
movsd xmm0, qword [0x62c6f8]
movsd qword [edi + 0xe8], xmm0
mov dword [edi + 0xf4], eax
mov eax, dword [esp + 0x74]
mov dword [edi + 0xf0], eax
mov eax, dword [esp + 0x70]
mov dword [edi + 0xfc], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0xf8], eax
mov eax, 0xf4240
mov dword [edi + 0x100], 0x1000000
mov dword [edi + 0x104], 0x1000001
mov dword [edi + 0x108], eax
mov dword [edi + 0x10c], 0x40000
mov dword [edi + 0x110], 0x10000
mov dword [edi + 0x114], ecx
mov dword [edi + 0x118], ecx
lea ecx, [esp + 0x2c]
mov dword [edi + 0x11c], 0x100080a
movsd xmm0, qword [ecx - 0xc]
movsd xmm1, qword [ecx - 4]
movsd qword [edi + 0xa0], xmm0
movsd xmm0, qword [ecx + 4]
movsd qword [edi + 0xa8], xmm1
movsd qword [edi + 0xb0], xmm0
movsd xmm0, qword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
movsd qword [edi + 0xb8], xmm0
mov dword [edi + 0xc0], ecx
push 4
pop ebx
mov dword [edi + 0xc4], ebx
and dword [edi + 0xc8], 0
and dword [edi + 0xcc], 0
mov dword [edi + 0xd0], eax
xor eax, eax
mov byte [edi + 0xd4], al
mov byte [edi + 0xd6], al
mov dword [edi + 0xd8], 0x70a00
mov byte [edi + 0xdc], al
mov byte [edi + 0x150], 9
mov byte [edi + 0x152], al
mov dword [edi + 0x120], esi
mov eax, esi
lea esi, [esp + 0x440]
and dword [edi + 0x124], 0
and dword [edi + 0x128], 0
movsd xmm1, qword [esi - 8]
movq xmm0, qword [esi - 0x10]
movsd xmm2, qword [esi]
movsd qword [edi - 0x18], xmm1
movsd xmm1, qword [esi + 8]
movq qword [edi - 0x20], xmm0
movsd qword [edi - 0x10], xmm2
movsd qword [edi - 8], xmm1
and dword [edi + 0x30], 0
and dword [edi + 0x3c], 0
and dword [edi + 0x60], 0
mov dword [edi + 0x84], eax
and dword [edi + 0x88], 0
and dword [edi + 0x8c], 0
mov dword [edi + 0x90], eax
mov al, 0xa
and dword [edi + 0x94], 0
and dword [edi + 0x98], 0
mov word [edi + 0x9c], 0x202
mov byte [edi + 0x9e], 2
mov byte [edi - 0xa0], al
mov byte [edi - 0x60], al
mov dword [edi + 0x138], ebx
and dword [edi + 0x13c], 0
and dword [edi + 0x140], 0
mov dword [edi + 0x154], pe_nt_image_headers32
lea edi, [esp + 0x1f8]
push 0x1f8
push edi
push esi
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0xc4]
mov dword [eax], ebx
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [esp + 4]
mov dword [esi - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esi - 0xc], eax
and dword [esi - 4], 0
and dword [esi - 8], 0
xor eax, eax
xor edx, edx
mov byte [esi + 0x1f8], al
lea eax, [esp + 0x3f0]
inc edx
or eax, edx
mov dword [esp + 0x194], eax
mov eax, edi
or eax, edx
mov dword [esp + 0xc0], eax
mov eax, edi
or eax, ebx
mov dword [esp + 0x190], eax
lea eax, [esp + 0x20]
mov ecx, eax
or ecx, edx
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x170]
or ecx, edx
mov dword [esp + 0x70], ecx
mov ecx, eax
add eax, ebx
or ecx, ebx
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0x90]
add ecx, ebx
add ebx, edi
mov dword [esp + 0x188], ecx
mov edi, ebx
mov dword [esp + 0x18], ebx
test al, al
je 0x53c927
cmp byte [esp + 0x5e5], 0
je 0x53de1c
cmp byte [esp + 0x440], 0xa
jne 0x53d2ce
push 0x10
pop eax
lea ebx, [esp + 0x1f8]
mov ecx, eax
lea esi, [esp + 0x480]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x480], 0xa
cmp byte [esp + 0x1f8], 0xa
jne 0x53d2e6
mov ecx, ebx
call fcn.0052b1f4
cmp byte [esp + 0x637], 0
mov edi, ebx
je 0x53c9be
mov byte [esp + 0x637], 0
mov eax, dword [esp + 0x614]
test eax, eax
je 0x53e0a6
dec eax
mov dword [esp + 0x614], eax
imul eax, eax, 0xc
mov ecx, dword [esp + 0x60c]
movq xmm0, qword [ecx + eax]
movq qword [esp + 0x1f8], xmm0
mov eax, dword [ecx + eax + 8]
mov ecx, edi
mov dword [esp + 0x200], eax
call fcn.00555dab
cmp byte [esp + 0x5bc], 0
jne 0x53d224
cmp byte [esp + 0x5bb], 0
jne 0x53ca16
mov eax, dword [esp + 0x590]
mov ecx, dword [esp + 0x594]
mov edx, dword [esp + 0x598]
mov esi, dword [esp + 0x59c]
mov dword [esp + 0x584], ecx
mov dword [esp + 0x580], eax
mov dword [esp + 0x58c], esi
mov dword [esp + 0x588], edx
mov byte [esp + 0x5bb], 1
mov eax, dword [esp + 0x5ac]
test eax, eax
je 0x53cac0
mov esi, dword [esp + 0x5a8]
mov edx, dword [esp + 0x5a4]
mov ebx, 0
lea ecx, [esi + 1]
cmp ecx, edx
mov ecx, edi
mov edi, dword [esp + 0x5a0]
cmovb edx, ebx
dec eax
neg edx
lea edx, [esi + edx + 1]
mov dword [esp + 0x5a8], edx
mov dword [esp + 0x5ac], eax
lea edx, [esp + 0x580]
push dword [edi + esi*4]
call fcn.00556590
pop eax
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
cmp ecx, 4
jne 0x53d2f8
cmp eax, 0x110012
lea edi, [esp + 0x1f8]
je 0x53ca16
mov byte [esp + 0x5bb], 0
lea ecx, [esp + 0x20]
lea edx, [esp + 0x440]
push eax
call fcn.00556ef4
pop eax
movzx eax, byte [esp + 0x20]
cmp eax, 0xa
je 0x53c9be
jmp 0x53d7e1
mov byte [esp + 0x5b8], 0
mov al, byte [esp + 0x5ba]
and dword [esp + 0x78], 0
xor ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0x17], 0
mov edx, dword [esp + 0x434]
mov ecx, dword [esp + 0x438]
mov eax, dword [esp + 0x43c]
cmp ecx, edx
sbb eax, 0
mov eax, edx
cmovae ecx, edx
sub eax, ecx
jb 0x53e09a
add ecx, dword [esp + 0x430]
mov edx, edi
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], eax
lea ecx, [esp + 0x20]
push 1
lea eax, [esp + 0x1b]
push eax
call fcn.004fffb1
pop eax
pop ecx
mov al, byte [esp + 0x20]
movzx esi, byte [esp + 4]
cmp al, 4
je 0x53cb88
mov edx, dword [esp + 0x74]
mov ebx, edi
mov edi, dword [esp + 0x70]
mov cl, byte [edx + 2]
mov byte [edi + 2], cl
movzx ecx, word [edx]
mov word [edi], cx
mov ecx, dword [esp + 0x24]
lea edi, [esp + 0x170]
mov dword [esp + 0x174], ecx
mov ecx, edi
mov byte [esp + 0x170], al
call fcn.004fdb10
test al, al
je 0x53cbb8
mov ecx, edi
call fcn.0051f916
mov edi, ebx
jmp 0x53cae3
mov eax, dword [esp + 0x24]
add dword [esp + 0x438], eax
adc dword [esp + 0x43c], 0
test eax, eax
je 0x53cf52
mov eax, dword [esi*4 + 0x53e0d8]
mov ch, byte [esp + 0x17]
mov edx, dword [esp + 8]
add eax, dword [esp + 0x6c]
jmp eax
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 8]
cmp cl, 4
jne 0x53cf43
mov eax, dword [esi*4 + 0x53e0d8]
mov edi, ebx
add eax, dword [esp + 0x6c]
jmp eax
movzx eax, cl
mov edi, ebx
cmp eax, 5
je 0x53cf56
jmp 0x53d343
mov edx, dword [esp + 8]
lea ebx, [esp + 0x298]
test edx, edx
jne 0x53d842
mov dword [esp + 0x94], 0x110000
mov dword [esp + 0x90], 3
jmp 0x53d004
mov eax, dword [esp + 0x94]
jmp 0x53d02a
cmp eax, 0xa
je 0x53d042
cmp eax, 0x110000
lea ecx, [esp + 0x598]
jne 0x53d059
jmp 0x53d1ea
and dword [esp + 0x59c], 0
and dword [esp + 0x598], 0
lea ecx, [esp + 0x590]
add dword [ecx], 1
lea edx, [esp + 0x580]
adc dword [ecx + 4], 0
mov ecx, edi
push eax
call fcn.00556590
pop eax
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
cmp ecx, 4
jne 0x53d785
cmp eax, 0x110012
je 0x53cac8
jmp 0x53ca93
lea ecx, [esp + 0x198]
lea edx, [esp + 0x580]
call fcn.005563b0
cmp dword [esp + 0x198], 4
lea ebx, [esp + 0x298]
jne 0x53d3a2
mov eax, dword [esp + 0x19c]
cmp eax, 0x110012
jne 0x53ca9b
lea ecx, [esp + 0x440]
call fcn.0052b24a
cmp dword [esp + 0x620], 0
jne 0x53db4c
cmp byte [esp + 0x634], 5
jne 0x53dbfc
cmp byte [esp + 0x630], 0
jne 0x53dc06
mov byte [esp + 0x198], 1
push 0x10
pop ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x198]
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [esp + 0x20]
cmp eax, 9
je 0x53db67
mov eax, dword [eax*4 + 0x53e0f8]
mov cl, 1
add eax, dword [esp + 0x6c]
jmp eax
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x440]
call fcn.0052b010
jmp 0x53d400
mov ecx, eax
lea edi, [esp + 0x3f0]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x53d400
lea ebx, [esp + 0x298]
lea edi, [esp + 0x1f8]
lea edx, [esp + 0x1a0]
movq xmm0, qword [ebx - 0x88]
movsd xmm2, qword [ebx - 0x98]
movsd xmm1, qword [ebx - 0x90]
movq qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], eax
jmp 0x53d3a2
mov eax, dword [esp + 0x174]
mov dword [esp + 0x90], 2
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
push 2
pop eax
lea ebx, [esp + 0x298]
movq xmm0, qword [esp + 0x94]
push 3
pop ecx
lea edx, [esp + 0x1a0]
sub ecx, eax
and dword [edx + 8], 0
and dword [edx + 0x10], 0
and dword [edx + 0x14], 0
and dword [edx + 0xc], 0
mov dword [esp + 0x198], ecx
movq qword [esp + 0x19c], xmm0
movsd xmm1, qword [esp + 0x1a8]
movq xmm0, qword [esp + 0x1b0]
movsd xmm2, qword [esp + 0x198]
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x440]
movsd qword [ebx - 0x88], xmm1
movsd xmm1, qword [esp + 0x1a0]
movq qword [ebx - 0x80], xmm0
movsd qword [ebx - 0x98], xmm2
movsd qword [ebx - 0x90], xmm1
mov byte [esp + 0x1f8], 9
push edi
call fcn.0052b20f
pop eax
mov bl, byte [esp + 0x3f0]
mov eax, ebx
and al, 7
cmp al, 1
jne 0x53d417
mov byte [esp + 0x638], 1
push 0x3f
push dword [esp + 0x198]
push dword [esp + 0xc8]
call fcn.005669c0
add esp, 0xc
cmp bl, 9
mov byte [esp + 0x1f8], bl
je 0x53dd83
movzx esi, bl
mov bl, 1
cmp esi, 7
je 0x53d4c1
cmp esi, 4
lea edi, [esp + 0x1f8]
je 0x53d557
cmp esi, 3
jne 0x53d592
mov ecx, dword [esp + 0x224]
mov eax, dword [esp + 0x220]
mov edi, esi
mov ebx, dword [esp + 0x214]
mov esi, dword [esp + 0x218]
lea edx, [esp + 0x208]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 4], eax
call fcn.00477795
mov edx, esi
mov ecx, ebx
mov esi, edi
call fcn.0041c1b0
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
lea edi, [esp + 0x1f8]
call fcn.0041c1b0
xor ebx, ebx
jmp 0x53d592
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
lea edi, [esp + 0x1f8]
test eax, eax
je 0x53d5b0
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x204]
imul eax, eax, 0xc
mov dword [esp + 0x10], esi
mov dword [esp + 8], edx
mov edx, 0x6291de
lea ecx, [eax + ecx - 0xc]
mov esi, ecx
push 2
call fcn.0053e308
pop ecx
test al, al
je 0x53d5f4
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
call fcn.004499b4
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ebx
xor eax, eax
mov bl, 1
jmp 0x53d594
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x53d57d
dec eax
mov dword [esp + 0xcc], eax
imul eax, eax, 0xc
mov edx, dword [esp + 0xc4]
mov ecx, dword [edx + eax]
mov edx, dword [edx + eax + 4]
jmp 0x53d586
mov edx, dword [esp + 0x18c]
xor ecx, ecx
mov dword [esp + 0x18c], edx
call fcn.0041c1b0
mov al, 1
cmp esi, 3
je 0x53d5b7
cmp esi, 7
jne 0x53d5e1
test al, al
je 0x53d5e8
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
call fcn.004499b4
jmp 0x53d5e8
test bl, bl
je 0x53d5c7
lea ecx, [esp + 0x208]
call fcn.0052b348
lea ecx, [esp + 0x22c]
call fcn.00556e80
mov ecx, dword [esp + 0x190]
call fcn.00555dab
jmp 0x53d5e8
mov ecx, edi
call fcn.0052b29c
mov al, byte [esp + 0x638]
jmp 0x53c915
mov dword [esp + 0xc], ebx
mov ecx, esi
mov edx, 0x6291e0
push 7
call fcn.0053e308
pop ecx
test al, al
je 0x53d6eb
mov edx, dword [esp + 4]
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
call fcn.004d2981
pop eax
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov bl, 1
test esi, esi
mov dword [esp + 0xc], eax
je 0x53dfbf
lea ecx, [esp + 0x2c]
mov eax, dword [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1f0], eax
movsd qword [esp + 0x1e8], xmm0
movsd qword [esp + 0x1e0], xmm1
movsd qword [esp + 0x1d8], xmm2
call fcn.0052f492
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x1e8]
lea ecx, [esp + 0x104]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd8], edi
mov edx, dword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x1e0]
lea edi, [esp + 0x1f8]
mov dword [esp + 0xd4], eax
movsd qword [ecx - 0x18], xmm0
movq xmm0, qword [esp + 0x1d8]
mov dword [ecx - 0x10], edx
movsd qword [ecx - 0x20], xmm1
movq qword [ecx - 0x28], xmm0
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
call fcn.004499b4
jmp 0x53dd78
mov ecx, esi
mov edx, 0x6291e7
push 5
call fcn.0053e308
pop ecx
test al, al
mov bl, 1
je 0x53d739
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
jmp 0x53dd78
mov ecx, esi
mov edx, 0x6291ec
push 7
call fcn.0053e308
pop ecx
test al, al
je 0x53d791
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
jmp 0x53dd78
lea ebx, [esp + 0x298]
jmp 0x53d306
mov ecx, esi
mov edx, 0x6291f3
push 0xb
call fcn.0053e308
pop ecx
test al, al
je 0x53d851
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ecx
jmp 0x53dd78
cmp eax, 9
jne 0x53d89d
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x298]
lea esi, [esp + 0x440]
movsd xmm1, qword [eax + 0xc]
movq xmm0, qword [eax + 0x14]
movsd xmm2, qword [eax - 4]
movsd qword [ecx - 0x88], xmm1
movsd xmm1, qword [eax + 4]
movq qword [ecx - 0x80], xmm0
movsd qword [ecx - 0x98], xmm2
movsd qword [ecx - 0x90], xmm1
mov ecx, esi
call fcn.0052b24a
lea ecx, [esp + 0x3f0]
mov edx, esi
jmp 0x53d3f1
and dword [esp + 0x90], 0
xor eax, eax
jmp 0x53d36d
mov ecx, esi
mov edx, 0x6291fe
push 0x13
call fcn.0053e308
pop ecx
test al, al
je 0x53d8be
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ecx
jmp 0x53dd78
push 0x10
pop ecx
lea edi, [esp + 0x3f0]
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x440]
call fcn.0052b24a
jmp 0x53d400
mov ecx, esi
mov edx, 0x629211
push 0x13
call fcn.0053e308
pop ecx
test al, al
je 0x53dadf
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], ecx
jmp 0x53dd78
push 0x27
pop ebx
push ebx
push eax
push edi
call fcn.005669c0
add esp, 0xc
movsd xmm1, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x170]
lea esi, [esp + 0x440]
mov ecx, esi
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x180]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x88], xmm1
call fcn.00556de4
mov eax, dword [esp + 4]
mov byte [esp + 0x440], al
push ebx
push edi
lea eax, [esp + 0x449]
push eax
call fcn.005669c0
add esp, 0xc
movsd xmm1, qword [esp + 0x80]
movq xmm0, qword [esp + 0x78]
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esp + 0x88]
movq qword [esi + 0x28], xmm0
movsd qword [esi + 0x38], xmm1
push 0x10
pop ecx
lea edi, [esp + 0x3f0]
lea esi, [esp + 0x198]
jmp 0x53d2f1
mov ecx, esi
mov edx, 0x629224
push 7
call fcn.0053e308
pop ecx
test al, al
je 0x53dc3f
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
jmp 0x53dd78
cmp byte [esp + 0x5e5], 0
jne 0x53dc8f
mov byte [esp + 0x1f8], 6
jmp 0x53dc0e
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
lea ecx, [esp + 0x1f8]
lea edx, [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0057c550
mov eax, dword [esp + 4]
mov dword [esp + 0x20c], edi
mov cl, 9
lea edi, [esp + 0x1f8]
mov dword [esp + 4], ecx
mov dword [esp + 0x208], eax
mov dword [esp + 0x214], esi
mov dword [esp + 0x210], ebx
lea eax, [esp + 0x90]
movsd xmm1, qword [esp + 0x200]
movsd xmm0, qword [esp + 0x1f8]
movsd xmm2, qword [esp + 0x208]
movsd qword [eax + 0xf], xmm1
movsd xmm1, qword [esp + 0x210]
movsd qword [eax + 7], xmm0
movsd qword [eax + 0x17], xmm2
movsd qword [eax + 0x1f], xmm1
jmp 0x53da36
mov byte [esp + 0x1f8], 4
jmp 0x53dc0e
mov byte [esp + 0x1f8], 7
mov edx, dword [esp + 0x580]
lea ecx, [esp + 0x198]
push edi
push dword [esp + 0x590]
push dword [esp + 0x590]
push dword [esp + 0x590]
call fcn.0057c4fe
add esp, 0x10
jmp 0x53d262
mov ecx, esi
mov edx, 0x62922b
push 2
call fcn.0053e308
pop ecx
test al, al
je 0x53dce4
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ecx
jmp 0x53dd78
lea ecx, [esp + 0x440]
call fcn.00556de4
mov byte [esp + 0x440], 0xa
mov byte [esp + 0x5bc], 0
mov byte [esp + 0x1f8], 6
lea ecx, [esp + 0x3f0]
mov edx, dword [esp + 0x580]
push edi
push dword [esp + 0x590]
push dword [esp + 0x590]
push dword [esp + 0x590]
call fcn.0057c4fe
add esp, 0x10
jmp 0x53d400
mov ecx, esi
mov edx, 0x62922d
push 0xc
call fcn.0053e308
pop ecx
test al, al
je 0x53dd2d
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ecx
jmp 0x53dd78
mov ecx, esi
mov edx, 0x629239
push 7
call fcn.0053e308
pop ecx
test al, al
je 0x53d6d9
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
call fcn.004499b4
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], ecx
mov esi, dword [esp + 0x10]
xor eax, eax
jmp 0x53d594
lea eax, [esp + 0x298]
movsd xmm1, qword [eax - 0x88]
movq xmm0, qword [eax - 0x80]
movsd xmm2, qword [eax - 0x98]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [eax - 0x90]
movq qword [esp + 0x38], xmm0
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x28], xmm1
mov eax, dword [0x640d94]
test eax, eax
je 0x53de13
xor edx, edx
lea ecx, [esp + 0x198]
lea eax, [esp + 0x20]
inc edx
mov dword [ecx], 0x629248
mov dword [esp + 0x3f0], eax
lea eax, [esp + 0x3f0]
mov dword [esp + 0x3f4], 0x55c75c
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 0x1fa
push 0x628948
call fcn.0045b0c0
pop eax
pop ecx
lea ecx, [esp + 0x20]
call fcn.0052b324
lea ecx, [esp + 0x430]
call fcn.0053e1aa
cmp dword [esp + 0x100], 0
je 0x53df64
mov eax, dword [esp + 0xe0]
and dword [esp + 0x454], 0
and dword [esp + 0x450], 0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x440], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x430], xmm0
or eax, dword [esp + 0xe4]
jne 0x53dece
mov eax, dword [esp + 0xec]
or eax, dword [esp + 0xe8]
jne 0x53dece
mov eax, dword [esp + 0xf4]
or eax, dword [esp + 0xf0]
jne 0x53dece
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004d23a0
pop ecx
pop edx
test al, al
je 0x53dece
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004d23a0
pop ecx
pop edx
test al, al
jne 0x53e02e
lea ecx, [esp + 0x430]
call fcn.0052f492
cmp dword [esp + 0x148], 0
je 0x53df73
cmp dword [esp + 0x10c], 0
jne 0x53df37
mov edx, dword [esp + 0xf8]
lea esi, [esp + 0x430]
mov ecx, esi
push dword [esp + 0x100]
call fcn.00413d10
pop eax
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.004499b4
mov eax, dword [esi + 8]
movq xmm0, qword [esi]
lea ecx, [esp + 0x104]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
push 0xa0
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x24]
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0xc4]
call fcn.00534664
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x430]
mov dword [ecx], str.Missing_id_in_package_manifest._Please_contact_the_application_author.
jmp 0x53df80
lea ecx, [esp + 0x430]
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.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
call fcn.0057aaaa
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
and dword [ecx], 0
lea ecx, [esp + 0xc4]
call fcn.00534664
lea ecx, [esp + 0xd0]
call fcn.005355d2
jmp 0x53df5c
lea eax, [esp + 0x20]
push eax
call fcn.004e0e30
pop eax
push 0x24
pop ecx
push 4
pop edx
call fcn.004fc1d3
mov dword [eax], 0x627358
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 4], xmm0
movsd qword [eax + 0xc], xmm1
movsd xmm0, qword [esp + 0x30]
movsd qword [eax + 0x14], xmm0
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x20], edi
mov dword [ecx + 4], eax
and dword [ecx], 0
mov ecx, dword [esp + 4]
call fcn.004499b4
lea ecx, [esp + 0x430]
call fcn.0053e1aa
jmp 0x53dfa5
lea esi, [esp + 0x430]
mov ecx, esi
call fcn.0052f492
mov dword [esi], str.Missing_version_in_package_manifest._Please_contact_the_application_author.
mov dword [esi + 4], 1
and dword [esi + 0x10], 0
mov dword [esi + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [esi + 0xc], 0
lea ecx, [esp + 0x430]
jmp 0x53df96
pop eax
ud2
push 0x62da14
call fcn.005769d0
jmp 0x53e097
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x625798
call fcn.00576b20
jmp 0x53e097
push 4
pop ecx
push 0x10
jmp 0x53e0d0
push 8
pop ecx
mov edx, pe_nt_image_headers32
jmp 0x53e0d1
push 4
pop ecx
push 0x18
pop edx
call fcn.00576700
ud2