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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x680
movaps xmm1, xmmword [0x588840]
pxor xmm0, xmm0
lea esi, [esp + 0x450]
movaps xmm3, xmmword [0x588860]
mov dword [esp + 0x1c], ecx
call 0x5454ad
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 [0x588850]
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
movaps xmmword [esp + 0x170], xmm3
and dword [esp + 0x180], 0
and dword [esp + 0x184], 0
call fcn.00517674
lea edi, [esp + 0x668]
mov edx, esi
mov ecx, edi
call fcn.005603b0
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.004b8bb8
test eax, eax
je 0x547152
mov esi, eax
push 8
pop ecx
mov edx, 0x100
call fcn.004b8bb8
test eax, eax
je 0x547159
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 + 0x450]
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.0054371c
push 4
pop ecx
push 0x18
pop edx
call fcn.004b8bb8
test eax, eax
je 0x547163
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 0x63baa1
push 3
push 0x63ba9e
call fcn.005471b4
add esp, 0x10
mov ecx, esi
mov edx, edi
push 0x1d
push 0x63ba81
push 5
push str.xmlnshttp:__www.w3.org_2000_xmlns_xmlhttp:__www.w3.org_XML_1998_namespaceCannot_redefine_XMLNS_prefixDefault_XMLNS_prefix_cannot_be_rebound_to_another_valueEntity_too_bigEncountered_empty_entityUnexpected_end_of_stream:_no_root_element_foundEncountered_processing_instruction_without_a_nameUnexpected_end_of_stream:_still_inside_the_root_elementUnexpected_end_of_stream__is_not_allowed_in_attributesUnclosed____CDATA_Unexpected_token_inside_qualified_name:
call fcn.005471b4
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.005471b4
add esp, 0x10
lea edi, [esp + 0x2f8]
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.00560d4a
movsd xmm0, qword [0x63b530]
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 [0x63b538]
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 + 0x460]
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], 0x100
lea edi, [esp + 0x258]
push 0x1f8
push edi
push esi
call fcn.00570e70
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 + 0x218]
inc edx
or eax, edx
mov dword [esp + 0x1b4], eax
mov eax, edi
or eax, edx
mov dword [esp + 0xc0], eax
mov eax, edi
or eax, ebx
mov dword [esp + 0x1b0], eax
lea eax, [esp + 0x20]
mov ecx, eax
or ecx, edx
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x190]
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 + 0x1a8], ecx
mov edi, ebx
mov dword [esp + 0x18], ebx
test al, al
je 0x5458fb
cmp byte [esp + 0x605], 0
je 0x546eb4
cmp byte [esp + 0x460], 0xa
jne 0x5462a2
push 0x10
pop eax
lea ebx, [esp + 0x258]
mov ecx, eax
lea esi, [esp + 0x4a0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x4a0], 0xa
cmp byte [esp + 0x258], 0xa
jne 0x5462ba
mov ecx, ebx
call fcn.00533c40
cmp byte [esp + 0x657], 0
mov edi, ebx
je 0x545992
mov byte [esp + 0x657], 0
mov eax, dword [esp + 0x634]
test eax, eax
je 0x54713e
dec eax
mov dword [esp + 0x634], eax
imul eax, eax, 0xc
mov ecx, dword [esp + 0x62c]
movq xmm0, qword [ecx + eax]
movq qword [esp + 0x258], xmm0
mov eax, dword [ecx + eax + 8]
mov ecx, edi
mov dword [esp + 0x260], eax
call fcn.005605c4
cmp byte [esp + 0x5dc], 0
jne 0x5461f8
cmp byte [esp + 0x5db], 0
jne 0x5459ea
mov eax, dword [esp + 0x5b0]
mov ecx, dword [esp + 0x5b4]
mov edx, dword [esp + 0x5b8]
mov esi, dword [esp + 0x5bc]
mov dword [esp + 0x5a4], ecx
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5ac], esi
mov dword [esp + 0x5a8], edx
mov byte [esp + 0x5db], 1
mov eax, dword [esp + 0x5cc]
test eax, eax
je 0x545a94
mov esi, dword [esp + 0x5c8]
mov edx, dword [esp + 0x5c4]
mov ebx, 0
lea ecx, [esi + 1]
cmp ecx, edx
mov ecx, edi
mov edi, dword [esp + 0x5c0]
cmovb edx, ebx
dec eax
neg edx
lea edx, [esi + edx + 1]
mov dword [esp + 0x5c8], edx
mov dword [esp + 0x5cc], eax
lea edx, [esp + 0x5a0]
push dword [edi + esi*4]
call fcn.00560f84
pop eax
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + 0x25c]
cmp ecx, 4
jne 0x5462cc
cmp eax, 0x110012
lea edi, [esp + 0x258]
je 0x5459ea
mov byte [esp + 0x5db], 0
lea ecx, [esp + 0x20]
lea edx, [esp + 0x460]
push eax
call fcn.005618e8
pop eax
movzx eax, byte [esp + 0x20]
cmp eax, 0xa
je 0x545992
jmp 0x5467b5
mov byte [esp + 0x5d8], 0
mov al, byte [esp + 0x5da]
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 + 0x454]
mov ecx, dword [esp + 0x458]
mov eax, dword [esp + 0x45c]
cmp ecx, edx
sbb eax, 0
mov eax, edx
cmovae ecx, edx
sub eax, ecx
jb 0x547132
add ecx, dword [esp + 0x450]
mov edx, edi
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
lea ecx, [esp + 0x20]
push 1
lea eax, [esp + 0x1b]
push eax
call fcn.00501248
pop eax
pop ecx
mov al, byte [esp + 0x20]
movzx esi, byte [esp + 4]
cmp al, 4
je 0x545b5c
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 + 0x190]
mov dword [esp + 0x194], ecx
mov ecx, edi
mov byte [esp + 0x190], al
call fcn.00500c58
test al, al
je 0x545b8c
mov ecx, edi
call fcn.00522035
mov edi, ebx
jmp 0x545ab7
mov eax, dword [esp + 0x24]
add dword [esp + 0x458], eax
adc dword [esp + 0x45c], 0
test eax, eax
je 0x545f26
mov eax, dword [esi*4 + 0x547170]
mov ch, byte [esp + 0x17]
mov edx, dword [esp + 8]
add eax, dword [esp + 0x6c]
jmp eax
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 8]
cmp cl, 4
jne 0x545f17
mov eax, dword [esi*4 + 0x547170]
mov edi, ebx
add eax, dword [esp + 0x6c]
jmp eax
movzx eax, cl
mov edi, ebx
cmp eax, 5
je 0x545f2a
jmp 0x546317
mov edx, dword [esp + 8]
lea ebx, [esp + 0x2f8]
test edx, edx
jne 0x546816
mov dword [esp + 0x94], 0x110000
mov dword [esp + 0x90], 3
jmp 0x545fd8
mov eax, dword [esp + 0x94]
jmp 0x545ffe
cmp eax, 0xa
je 0x546016
cmp eax, 0x110000
lea ecx, [esp + 0x5b8]
jne 0x54602d
jmp 0x5461be
and dword [esp + 0x5bc], 0
and dword [esp + 0x5b8], 0
lea ecx, [esp + 0x5b0]
add dword [ecx], 1
lea edx, [esp + 0x5a0]
adc dword [ecx + 4], 0
mov ecx, edi
push eax
call fcn.00560f84
pop eax
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + 0x25c]
cmp ecx, 4
jne 0x546759
cmp eax, 0x110012
je 0x545a9c
jmp 0x545a67
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x5a0]
call fcn.00560db8
cmp dword [esp + 0x1b8], 4
lea ebx, [esp + 0x2f8]
jne 0x546376
mov eax, dword [esp + 0x1bc]
cmp eax, 0x110012
jne 0x545a6f
lea ecx, [esp + 0x460]
call fcn.00533c96
cmp dword [esp + 0x640], 0
jne 0x546b20
cmp byte [esp + 0x654], 5
jne 0x546bd0
cmp byte [esp + 0x650], 0
jne 0x546bda
mov byte [esp + 0x1b8], 1
push 0x10
pop ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x1b8]
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [esp + 0x20]
cmp eax, 9
je 0x546b3b
mov eax, dword [eax*4 + 0x547190]
mov cl, 1
add eax, dword [esp + 0x6c]
jmp eax
lea ecx, [esp + 0x218]
lea edx, [esp + 0x460]
call fcn.00533a5c
jmp 0x5463d4
mov ecx, eax
lea edi, [esp + 0x218]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x5463d4
lea ebx, [esp + 0x2f8]
lea edi, [esp + 0x258]
lea edx, [esp + 0x1c0]
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 + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
jmp 0x546376
mov eax, dword [esp + 0x194]
mov dword [esp + 0x90], 2
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
push 2
pop eax
lea ebx, [esp + 0x2f8]
movq xmm0, qword [esp + 0x94]
push 3
pop ecx
lea edx, [esp + 0x1c0]
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 + 0x1b8], ecx
movq qword [esp + 0x1bc], xmm0
movsd xmm1, qword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1b8]
lea ecx, [esp + 0x218]
lea edx, [esp + 0x460]
movsd qword [ebx - 0x88], xmm1
movsd xmm1, qword [esp + 0x1c0]
movq qword [ebx - 0x80], xmm0
movsd qword [ebx - 0x98], xmm2
movsd qword [ebx - 0x90], xmm1
mov byte [esp + 0x258], 9
push edi
call fcn.00533c5b
pop eax
mov bl, byte [esp + 0x218]
mov eax, ebx
and al, 7
cmp al, 1
jne 0x5463eb
mov byte [esp + 0x658], 1
push 0x3f
push dword [esp + 0x1b8]
push dword [esp + 0xc8]
call fcn.00570e70
add esp, 0xc
cmp bl, 9
mov byte [esp + 0x258], bl
je 0x546def
movzx esi, bl
mov bl, 1
cmp esi, 7
je 0x546495
cmp esi, 4
lea edi, [esp + 0x258]
je 0x54652b
cmp esi, 3
jne 0x546566
mov ecx, dword [esp + 0x284]
mov eax, dword [esp + 0x280]
mov edi, esi
mov ebx, dword [esp + 0x274]
mov esi, dword [esp + 0x278]
lea edx, [esp + 0x268]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 4], eax
call fcn.00517849
mov edx, esi
mov ecx, ebx
mov esi, edi
call fcn.0041c24b
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
lea edi, [esp + 0x258]
call fcn.0041c24b
xor ebx, ebx
jmp 0x546566
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
lea edi, [esp + 0x258]
test eax, eax
je 0x546584
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x264]
imul eax, eax, 0xc
mov dword [esp + 0x10], esi
mov dword [esp + 8], edx
mov edx, 0x63767a
lea ecx, [eax + ecx - 0xc]
mov esi, ecx
push 2
call fcn.00547389
pop ecx
test al, al
je 0x5465c8
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
call fcn.00448429
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 0x546568
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x546551
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 0x54655a
mov edx, dword [esp + 0x1ac]
xor ecx, ecx
mov dword [esp + 0x1ac], edx
call fcn.0041c24b
mov al, 1
cmp esi, 3
je 0x54658b
cmp esi, 7
jne 0x5465b5
test al, al
je 0x5465bc
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
call fcn.00448429
jmp 0x5465bc
test bl, bl
je 0x54659b
lea ecx, [esp + 0x268]
call fcn.00560309
lea ecx, [esp + 0x28c]
call fcn.00561874
mov ecx, dword [esp + 0x1b0]
call fcn.005605c4
jmp 0x5465bc
mov ecx, edi
call fcn.00533ce8
mov al, byte [esp + 0x658]
jmp 0x5458e9
mov dword [esp + 0xc], ebx
mov ecx, esi
mov edx, 0x63767c
push 7
call fcn.00547389
pop ecx
test al, al
je 0x5466bf
mov edx, dword [esp + 4]
lea ecx, [esp + 0x20]
push dword [esp + 0xc]
call fcn.004d5a9a
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 0x547057
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 + 0x210], eax
movsd qword [esp + 0x208], xmm0
movsd qword [esp + 0x200], xmm1
movsd qword [esp + 0x1f8], xmm2
call fcn.00519d46
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x208]
lea ecx, [esp + 0x104]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd8], edi
mov edx, dword [esp + 0x210]
movsd xmm1, qword [esp + 0x200]
lea edi, [esp + 0x258]
mov dword [esp + 0xd4], eax
movsd qword [ecx - 0x18], xmm0
movq xmm0, qword [esp + 0x1f8]
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.00448429
jmp 0x546de4
mov ecx, esi
mov edx, 0x637683
push 5
call fcn.00547389
pop ecx
test al, al
mov bl, 1
je 0x54670d
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.00448429
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 0x546de4
mov ecx, esi
mov edx, 0x637688
push 7
call fcn.00547389
pop ecx
test al, al
je 0x546765
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
call fcn.00448429
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 0x546de4
lea ebx, [esp + 0x2f8]
jmp 0x5462da
mov ecx, esi
mov edx, 0x63768f
push 0xb
call fcn.00547389
pop ecx
test al, al
je 0x546825
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
call fcn.00448429
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 0x546de4
cmp eax, 9
jne 0x546871
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x2f8]
lea esi, [esp + 0x460]
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.00533c96
lea ecx, [esp + 0x218]
mov edx, esi
jmp 0x5463c5
and dword [esp + 0x90], 0
xor eax, eax
jmp 0x546341
mov ecx, esi
mov edx, 0x63769a
push 0x13
call fcn.00547389
pop ecx
test al, al
je 0x546892
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
call fcn.00448429
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 0x546de4
push 0x10
pop ecx
lea edi, [esp + 0x218]
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x460]
call fcn.00533c96
jmp 0x5463d4
mov ecx, esi
mov edx, 0x6376ad
push 0x13
call fcn.00547389
pop ecx
test al, al
je 0x546ab3
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x138]
call fcn.00448429
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 0x546de4
push 0x27
pop ebx
push ebx
push eax
push edi
call fcn.00570e70
add esp, 0xc
movsd xmm1, qword [esp + 0x198]
movsd xmm0, qword [esp + 0x190]
lea esi, [esp + 0x460]
mov ecx, esi
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x88], xmm1
call fcn.005617d8
mov eax, dword [esp + 4]
mov byte [esp + 0x460], al
push ebx
push edi
lea eax, [esp + 0x469]
push eax
call fcn.00570e70
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 + 0x218]
lea esi, [esp + 0x1b8]
jmp 0x5462c5
mov ecx, esi
mov edx, 0x6376c0
push 7
call fcn.00547389
pop ecx
test al, al
je 0x546c13
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
call fcn.00448429
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 0x546de4
cmp byte [esp + 0x605], 0
jne 0x546c63
mov byte [esp + 0x258], 6
jmp 0x546be2
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
lea ecx, [esp + 0x258]
lea edx, [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00586c2c
mov eax, dword [esp + 4]
mov dword [esp + 0x26c], edi
mov cl, 9
lea edi, [esp + 0x258]
mov dword [esp + 4], ecx
mov dword [esp + 0x268], eax
mov dword [esp + 0x274], esi
mov dword [esp + 0x270], ebx
lea eax, [esp + 0x90]
movsd xmm1, qword [esp + 0x260]
movsd xmm0, qword [esp + 0x258]
movsd xmm2, qword [esp + 0x268]
movsd qword [eax + 0xf], xmm1
movsd xmm1, qword [esp + 0x270]
movsd qword [eax + 7], xmm0
movsd qword [eax + 0x17], xmm2
movsd qword [eax + 0x1f], xmm1
jmp 0x546a0a
mov byte [esp + 0x258], 4
jmp 0x546be2
mov byte [esp + 0x258], 7
mov edx, dword [esp + 0x5a0]
lea ecx, [esp + 0x1b8]
push edi
push dword [esp + 0x5b0]
push dword [esp + 0x5b0]
push dword [esp + 0x5b0]
call fcn.0058709a
add esp, 0x10
jmp 0x546236
mov ecx, esi
mov edx, 0x6376c7
push 2
call fcn.00547389
pop ecx
test al, al
je 0x546cb8
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
call fcn.00448429
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 0x546de4
lea ecx, [esp + 0x460]
call fcn.005617d8
mov byte [esp + 0x460], 0xa
mov byte [esp + 0x5dc], 0
mov byte [esp + 0x258], 6
lea ecx, [esp + 0x218]
mov edx, dword [esp + 0x5a0]
push edi
push dword [esp + 0x5b0]
push dword [esp + 0x5b0]
push dword [esp + 0x5b0]
call fcn.0058709a
add esp, 0x10
jmp 0x5463d4
mov ecx, esi
mov edx, 0x6376c9
push 0xc
call fcn.00547389
pop ecx
test al, al
je 0x546d04
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
call fcn.00448429
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 0x546de4
mov ecx, esi
mov edx, 0x6376d5
push 7
call fcn.00547389
pop ecx
test al, al
je 0x546d50
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
call fcn.00448429
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
jmp 0x546de4
mov ecx, esi
mov edx, 0x6376dc
push 0x11
call fcn.00547389
pop ecx
test al, al
je 0x546d99
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
call fcn.00448429
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], ecx
jmp 0x546de4
mov ecx, esi
mov edx, 0x6376ed
push 0xd
call fcn.00547389
pop ecx
test al, al
je 0x5466ad
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
call fcn.00448429
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], edx
mov dword [esp + 0x184], ecx
mov esi, dword [esp + 0x10]
xor eax, eax
jmp 0x546568
lea eax, [esp + 0x2f8]
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 [0x64fd94]
test eax, eax
je 0x546eab
xor edx, edx
lea ecx, [esp + 0x1b8]
lea eax, [esp + 0x20]
inc edx
mov dword [ecx], 0x637704
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0x560b9c
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [ecx + 0xc], edx
mov dword [esp + 0x218], eax
push 0x18
pop esi
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], eax
lea eax, [esp + 0x218]
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], 0x63770c
push eax
call fcn.0045db8c
pop eax
lea ecx, [esp + 0x20]
call fcn.00533d70
lea ecx, [esp + 0x450]
call fcn.00547242
cmp dword [esp + 0x100], 0
je 0x546ffc
mov eax, dword [esp + 0xe0]
and dword [esp + 0x474], 0
and dword [esp + 0x470], 0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x460], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x450], xmm0
or eax, dword [esp + 0xe4]
jne 0x546f66
mov eax, dword [esp + 0xec]
or eax, dword [esp + 0xe8]
jne 0x546f66
mov eax, dword [esp + 0xf4]
or eax, dword [esp + 0xf0]
jne 0x546f66
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004d5614
pop ecx
pop edx
test al, al
je 0x546f66
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004d5614
pop ecx
pop edx
test al, al
jne 0x5470c6
lea ecx, [esp + 0x450]
call fcn.00519d46
cmp dword [esp + 0x148], 0
je 0x54700b
cmp dword [esp + 0x10c], 0
jne 0x546fcf
mov edx, dword [esp + 0xf8]
lea esi, [esp + 0x450]
mov ecx, esi
push dword [esp + 0x100]
call fcn.00413c80
pop eax
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
call fcn.00448429
mov eax, dword [esi + 8]
movq xmm0, qword [esi]
lea ecx, [esp + 0x104]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
push 0xb8
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x24]
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0xc4]
call fcn.0053d5e4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x450]
mov dword [ecx], str.Missing_id_in_package_manifest._Please_contact_the_application_author.
jmp 0x547018
lea ecx, [esp + 0x450]
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.00585eb7
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
and dword [ecx], 0
lea ecx, [esp + 0xc4]
call fcn.0053d5e4
lea ecx, [esp + 0xd0]
call fcn.00519c9b
jmp 0x546ff4
lea eax, [esp + 0x20]
push eax
call fcn.004e3f50
pop eax
push 0x24
pop ecx
push 4
pop edx
call fcn.004b8ae6
mov dword [eax], 0x635540
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.00448429
lea ecx, [esp + 0x450]
call fcn.00547242
jmp 0x54703d
lea esi, [esp + 0x450]
mov ecx, esi
call fcn.00519d46
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 + 0x450]
jmp 0x54702e
pop eax
ud2
push 0x63c76c
call fcn.00580e90
jmp 0x54712f
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x6337e8
call fcn.00580fe0
jmp 0x54712f
push 4
pop ecx
push 0x10
jmp 0x547168
push 8
pop ecx
mov edx, 0x100
jmp 0x547169
push 4
pop ecx
push 0x18
pop edx
call fcn.00580bb0
ud2