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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0xfca0
call fcn.0056fcb0
mov dword [esp + 0x100], ecx
mov ecx, dword [ecx + 0x10]
lea eax, [esp + 0xa0]
mov dword [esp + 0xdc], edx
mov edx, 0x637424
call 0x55669d
pop ebx
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
add ecx, 8
mov dword [esp + 0xf8], ecx
call fcn.00478110
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 8]
mov dword [esp + 0xc0], edx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x3c], eax
xor eax, eax
cmp eax, dword [esp + 0x30]
je 0x5569b6
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x298]
mov dword [esp + 0x7c], eax
push eax
call fcn.00537b8f
pop eax
mov esi, dword [esp + 0x298]
mov edi, dword [esp + 0x29c]
mov eax, esi
xor eax, 2
or eax, edi
lea eax, [esp + 0x2a0]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
je 0x5570be
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570e70
add esp, 0xc
movsd xmm0, qword [esp]
mov eax, dword [esp + 8]
lea ecx, [esp + 0x118]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], esi
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
xor eax, 2
mov dword [esp + 0x28], ecx
mov dword [esp + 0x64], eax
or eax, ecx
lea eax, [esp + 0x138]
jne 0x55679c
mov eax, dword [esp + 0x140]
mov edi, dword [eax + 0x2c]
mov esi, dword [eax + 0x28]
cmp edi, 7
ja 0x5567b8
xor eax, eax
xor ecx, ecx
cmp edi, ecx
je 0x5567c8
cmp byte [esi + ecx], 0
je 0x5567c5
inc ecx
jmp 0x5567ab
xor ecx, ecx
mov edx, esi
push edi
call fcn.00440630
pop ecx
jmp 0x5567c8
xor eax, eax
inc eax
cmp eax, 1
je 0x55691f
mov dword [esp], 1
and dword [esp + 4], 0
and dword [esp + 0x2b4], 0
mov dword [esp + 0x2a8], 0x20
mov byte [esp + 0x2b8], 3
and dword [esp + 0x298], 0
and dword [esp + 8], 0
and dword [esp + 0x2a0], 0
mov eax, esp
lea ecx, [esp + 0x298]
mov edx, esi
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], 0x63c77c
push edi
call fcn.00438030
pop ecx
test al, al
jne 0x559c8f
movsd xmm0, qword [esp]
mov eax, dword [esp + 8]
inc dword [esp + 0x7c]
lea ecx, [esp + 0x298]
movsd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
mov byte [esp + 0x5c], 1
mov edx, dword [esp + 0x50]
mov dword [esp + 0x40], edx
push eax
call fcn.004ecf30
pop eax
xor edi, edi
xor esi, esi
mov ecx, esp
lea edx, [esp + 0x298]
call fcn.004e2100
mov al, byte [esp]
cmp al, 0xa
je 0x5568a4
add al, 0xfa
movzx ecx, al
inc ecx
cmp al, 4
cmovae ecx, esi
mov eax, dword [ecx*4 + 0x559cb4]
add eax, ebx
jmp eax
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x298]
mov dword [esp + 0x28], eax
mov edx, esi
push dword [esp + 0x58]
call fcn.004f6ea0
pop eax
mov edi, esp
lea edx, [esp + 0x298]
mov ecx, edi
call fcn.00522c9f
lea ecx, [esp + 0xa0]
mov edx, edi
call fcn.00517849
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
call fcn.0041c24b
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.00448429
lea ecx, [esp + 0x110]
call fcn.0051a58d
mov eax, dword [esp + 0x7c]
jmp 0x5566dd
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x28]
jne 0x556934
mov eax, dword [esp + 0x140]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x50]
mov esi, esp
mov eax, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], ecx
lea ecx, [esp + 0xcc]
mov dword [ecx], edx
lea edx, [esp + 0x298]
mov dword [ecx + 4], fcn.00417b33
mov dword [edx], str.Could_not_extract_file_safely___._Ensure_no_paths_in_archive_are_absolute_or_point_to_a_path_outside_the_archive.
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov ecx, esi
mov dword [edx + 0xc], 1
call fcn.00401aac
mov ecx, esi
call fcn.00580da3
lea ecx, [esp + 0x110]
mov ebx, eax
call fcn.0051a58d
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xa0]
inc dword [eax]
call fcn.0053d5e4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea esi, [esp + 0x298]
inc dword [edx]
test eax, eax
je 0x5569ac
mov dword [esp + 0x250], eax
mov dword [esp + 0x254], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x258], ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x108], ecx
mov eax, dword [0x64fd94]
mov ebx, dword [esp + 0xdc]
cmp eax, 2
jbe 0x556abf
lea esi, [esp + 0x50]
mov edx, ebx
mov ecx, esi
push dword [ebp + 8]
call fcn.004f6ea0
pop eax
lea ecx, [esp + 0x298]
lea eax, [esp + 0x108]
mov dword [ecx], str.Extracting__app_files_to_
mov dword [ecx + 4], 3
and dword [ecx + 0x10], 0
mov dword [esp], eax
mov eax, esp
mov dword [esp + 4], fcn.004379c0
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0x45d9b0
mov dword [ecx + 8], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [ecx + 0xc], 2
mov dword [esp + 0x110], eax
push 0x18
pop edx
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0x637194
push 3
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esi]
mov edx, dword [esi + 4]
lea esi, [esp + 0x298]
call fcn.0041c24b
mov ecx, esi
mov edx, str.lib_________
push 0x17
call fcn.0046f625
pop eax
lea ecx, [esp + 0x25c]
mov edx, esi
push 0x6371bc
call fcn.0053feff
pop eax
lea esi, [esp + 0x298]
mov edx, str._ExecutionStub.exe_
mov ecx, esi
push 0x13
call fcn.0046f625
pop eax
lea ecx, [esp + 0x27c]
mov edx, esi
push 0x6371e0
call fcn.0053feff
pop eax
lea esi, [esp + 0x298]
mov edx, str..__symlink_
mov ecx, esi
push 0xb
call fcn.0046f625
pop eax
lea ecx, [esp + 0x26c]
mov edx, esi
push 0x6371fc
call fcn.0053feff
pop eax
mov ecx, dword [esp + 0xf8]
mov edx, 0x636f6c
call fcn.00478110
mov esi, eax
mov eax, dword [eax + 8]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x40], eax
xor eax, eax
cmp dword [esp + 0x40], eax
mov dword [esp + 0x7c], eax
je 0x556c03
lea edi, [esp + 0x110]
mov edx, esi
mov ecx, edi
push eax
call fcn.00537b8f
pop eax
mov eax, dword [esp + 0x110]
xor eax, 2
or eax, dword [esp + 0x114]
jne 0x556b95
mov ecx, edi
call fcn.00540a9e
jmp 0x556bf9
push 0x130
push edi
lea eax, [esp + 0x2a0]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x2c0]
xor eax, 2
or eax, dword [esp + 0x2c4]
lea eax, [esp + 0x2c0]
jne 0x556bcc
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0xc
push 0x636b7d
call fcn.004d491b
pop ecx
pop edx
lea ecx, [esp + 0x298]
mov ebx, eax
call fcn.0051a58d
test bl, bl
mov ebx, dword [esp + 0xdc]
jne 0x556c09
mov eax, dword [esp + 0x7c]
inc eax
jmp 0x556b59
mov eax, dword [esp + 0x40]
jmp 0x556c0d
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov edx, ebx
inc dword [ecx]
lea ecx, [esp + 0x240]
push 0xa
push str.sq.version
push dword [ebp + 8]
call fcn.004ece40
add esp, 0xc
mov ecx, dword [esp + 0xf8]
mov edx, 0x636f6c
call fcn.00478110
mov dword [esp + 0x28], eax
mov eax, dword [eax + 8]
xor ebx, ebx
mov dword [esp + 0x2c], edx
mov esi, dword [eax + 0x34]
cmp esi, ebx
je 0x556cf3
mov edx, dword [esp + 0x28]
lea edi, [esp + 0x110]
mov ecx, edi
push ebx
call fcn.00537b8f
pop eax
mov eax, dword [esp + 0x110]
xor eax, 2
or eax, dword [esp + 0x114]
jne 0x556c8b
mov ecx, edi
call fcn.00540a9e
jmp 0x556ced
push 0x130
push edi
lea eax, [esp + 0x2a0]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x2c0]
xor eax, 2
or eax, dword [esp + 0x2c4]
lea eax, [esp + 0x2c0]
jne 0x556cc2
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 7
push str..nuspecThis_package_is_missing_a_nuspec_manifest.
call fcn.004d491b
pop ecx
pop edx
lea ecx, [esp + 0x298]
mov byte [esp + 0x30], al
call fcn.0051a58d
cmp byte [esp + 0x30], 0
jne 0x556cf9
inc ebx
jmp 0x556c53
mov eax, esi
xor ecx, ecx
jmp 0x556cfe
xor ecx, ecx
mov eax, ebx
inc ecx
mov edx, dword [esp + 0x2c]
inc dword [edx]
cmp esi, ebx
je 0x5570cc
mov edx, 0x637060
mov dword [esp + 0x28], eax
call fcn.004bb341
mov esi, dword [esp + 0x240]
mov ebx, dword [esp + 0x248]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ebx
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x556dc1
mov edi, esp
mov edx, esi
mov ecx, edi
push ebx
call fcn.004f6ea0
pop eax
xor edx, edx
lea ecx, [esp + 0x298]
lea eax, [esp + 0x50]
inc edx
mov dword [ecx], str.Extracting_zip_file_to_path:
mov dword [eax], edi
mov dword [eax + 4], 0x45d9b0
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 + 0x110], eax
push 0x18
pop edx
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0x636fa4
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.0041c24b
lea edi, [esp + 0xa0]
mov edx, esi
mov ecx, edi
push ebx
call fcn.004ecdd0
pop eax
mov esi, dword [edi]
mov edx, dword [edi + 8]
mov ecx, esi
call fcn.004e9520
mov ecx, eax
push 0x636fb4
call fcn.00451fe1
pop ecx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
call fcn.0051c372
test al, al
lea ebx, [esp + 0x298]
jne 0x557245
mov dword [esp + 0x30], esi
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x556e86
lea eax, [esp + 0x74]
lea ecx, [esp + 0x298]
mov edx, esp
mov dword [esp], eax
xor eax, eax
mov dword [ecx], str.Creating_parent_directory:
mov dword [esp + 4], 0x447dc0
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 0x110], eax
push 0x18
pop edx
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0x636fe8
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
lea esi, [esp + 0xb0]
lea edx, [esp + 0x74]
mov ecx, esi
call fcn.005403db
cmp byte [esi], 4
jne 0x556ec8
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637ea8
movsd qword [ecx], xmm0
call fcn.00521fb2
mov byte [esp + 0x8c], 4
jmp 0x557245
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x556f73
movsd xmm0, qword [esp + 0xb0]
lea esi, [esp + 0x298]
mov ebx, esp
mov ecx, ebx
mov edx, esi
movsd qword [esi], xmm0
call fcn.00521fe1
mov dword [esi], 0x637df4
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esi + 0xc], 1
mov dword [esp + 0x110], eax
push 0x1d
pop ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 0x637e04
lea ecx, [esp + 0x298]
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esp + 0x298]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0x44]
lea edx, [esp + 0x74]
mov ecx, esi
call fcn.005403db
cmp byte [esi], 4
jne 0x556fc1
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e98
movsd qword [ecx], xmm0
call fcn.00521fb2
mov byte [esp + 0x8c], 4
jmp 0x557234
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x55706c
movsd xmm0, qword [esp + 0x44]
lea esi, [esp + 0x298]
mov ebx, esp
mov ecx, ebx
mov edx, esi
movsd qword [esi], xmm0
call fcn.00521fe1
mov dword [esi], 0x637df4
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esi + 0xc], 1
mov dword [esp + 0x110], eax
push 0x1d
pop ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 0x637e14
lea ecx, [esp + 0x298]
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esp + 0x298]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0x68]
lea edx, [esp + 0x74]
mov ecx, esi
call fcn.005403db
cmp byte [esi], 4
jne 0x55710e
movsd xmm0, qword [esp + 0x68]
lea ecx, [esp + 0x298]
mov edx, 0x637e88
movsd qword [ecx], xmm0
call fcn.00521fb2
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x8c], 4
jmp 0x557226
mov ecx, esp
call fcn.005853fd
mov ebx, eax
jmp 0x556997
lea ecx, [esp + 0x298]
mov dword [ecx], str.Could_not_find_file_in_bundle.
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 + 0x240]
mov edx, dword [esp + 0x244]
mov edi, eax
call fcn.00448429
jmp 0x55976c
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0xf4], eax
jbe 0x5571bc
movsd xmm0, qword [esp + 0x68]
lea esi, [esp + 0x298]
mov ebx, esp
mov ecx, ebx
mov edx, esi
movsd qword [esi], xmm0
call fcn.00521fe1
mov dword [esi], 0x637df4
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esi + 0xc], 1
mov dword [esp + 0x110], eax
push 0x1d
pop ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 0x637e24
lea ecx, [esp + 0x298]
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esp + 0x298]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0xcc]
lea edx, [esp + 0x74]
mov ecx, esi
call fcn.005403db
cmp byte [esi], 4
jne 0x559a54
movsd xmm0, qword [esp + 0xcc]
lea ecx, [esp + 0x298]
mov edx, 0x637e78
movsd qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esp + 0xf4], 2
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x8c], 4
jae 0x557226
lea ecx, [esp + 0x68]
call fcn.00522035
cmp esi, 2
jae 0x557234
lea ecx, [esp + 0x44]
call fcn.00522035
cmp edi, 2
jae 0x557245
lea ecx, [esp + 0xb0]
call fcn.00522035
mov ecx, dword [esp + 0xf8]
mov edx, 0x636ff8
call fcn.00478110
lea edi, [esp + 0x298]
mov dword [esp + 0x30], edx
mov edx, eax
mov ecx, edi
push dword [esp + 0x28]
call fcn.00537b8f
pop eax
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov eax, esi
xor eax, 2
or eax, edi
je 0x55996f
mov eax, dword [esp + 0x2a8]
movsd xmm0, qword [esp + 0x2a0]
mov dword [esp + 8], eax
movsd qword [esp], xmm0
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570e70
add esp, 0xc
movsd xmm0, qword [esp]
mov eax, dword [esp + 8]
movsd qword [esp + 0x118], xmm0
mov dword [esp + 0x120], eax
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], esi
lea esi, [esp + 0x8c]
lea edi, [esp + 0x34]
mov ecx, esi
mov edx, edi
call fcn.0055a364
cmp byte [esi], 4
jne 0x557323
movsd xmm0, qword [esp + 0x8c]
lea ecx, [esp + 0x298]
mov edx, 0x637ea8
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jmp 0x557520
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x5573b7
movsd xmm0, qword [esp + 0x8c]
lea ebx, [esp + 0x298]
lea esi, [esp + 0x50]
mov ecx, esi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.005403c3
mov dword [ebx], 0x637df4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
lea eax, [esp + 0xcc]
mov dword [eax], esi
mov dword [ebx + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [ebx + 0xc], 1
mov dword [esp], eax
push 0x1d
pop ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x637e04
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0xb0]
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.0055a364
cmp byte [esi], 4
jne 0x55740c
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e98
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jmp 0x55750b
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x5574ac
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x28], edi
mov edi, ebx
lea ebx, [esp + 0x298]
lea esi, [esp + 0x50]
mov ecx, esi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.005403c3
lea eax, [esp + 0xcc]
mov dword [ebx], 0x637df4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
mov ebx, edi
mov edi, dword [esp + 0x28]
mov dword [eax], esi
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esp], eax
push 0x1d
pop ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x637e14
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0x44]
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.0055a364
cmp byte [esi], 4
jne 0x5597a3
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e88
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
cmp ebx, 2
jae 0x55750b
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp edi, 2
lea edi, [esp + 0x34]
jae 0x557520
lea ecx, [esp + 0x8c]
call fcn.0051ca9e
mov ebx, dword [esp + 0x24]
push 0xfa00
push 0
lea eax, [esp + 0x2a0]
push eax
call fcn.005713f0
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x557595
xor edx, edx
mov ecx, esp
lea eax, [esp + 0xcc]
lea esi, [esp + 0x50]
inc edx
mov dword [ecx], str.Writing_normal_file_to_disk_with_64k_buffer:
mov dword [eax], edi
mov dword [eax + 4], 0x447dc0
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 [esi], eax
push 0x18
pop edx
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], 0x637040
push 4
pop edx
push esi
call fcn.0045db8c
pop eax
mov esi, esp
lea edx, [esp + 0x110]
mov ecx, esi
push 0xfa00
lea eax, [esp + 0x29c]
push eax
call fcn.00567160
pop eax
pop ecx
cmp byte [esi], 4
jne 0x5575bf
mov edx, dword [esp + 4]
jmp 0x5575cb
mov ecx, dword [esp]
mov edx, dword [esp + 4]
cmp cl, 4
jne 0x5575fd
test edx, edx
je 0x55763b
lea ecx, [esp + 0x298]
call fcn.00540379
mov esi, edx
mov edi, esp
mov edx, ebx
mov ecx, edi
push esi
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [edi], 4
je 0x557595
mov ecx, dword [esp]
cmp cl, 4
je 0x557595
mov edx, dword [esp + 4]
call fcn.004011e1
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x110]
call fcn.0051a58d
lea ebx, [esp + 0x298]
mov eax, dword [esp + 0x30]
inc dword [eax]
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ecx, esi
call fcn.00448429
jmp 0x557670
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x110]
call fcn.0051a58d
mov eax, dword [esp + 0x30]
inc dword [eax]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.00448429
xor edi, edi
lea ebx, [esp + 0x298]
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x244]
call fcn.00448429
test edi, edi
jne 0x55976c
lea eax, [esp + 0x8c]
mov edx, dword [esp + 0x3c]
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
imul eax, dword [esp + 0xc0], 0xc
add eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x10]
add eax, 8
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x100], eax
xor eax, eax
mov dword [esp + 0xf8], ecx
cmp edx, dword [esp + 0x2c]
je 0x558a94
mov esi, dword [esp + 0x7c]
lea ecx, [edx + 0xc]
lea edi, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edi
cmp dword [esp + 0x40], esi
je 0x557714
cmp eax, dword [esp + 0x64]
je 0x557770
mov eax, edx
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
push dword [eax + 8]
push dword [eax]
call fcn.005400fe
pop ecx
pop edx
test al, al
je 0x557770
mov eax, dword [esp + 0xe0]
mov esi, dword [eax]
mov edi, dword [eax + 8]
mov ecx, esi
mov edx, edi
push 1
push 0x637271
call fcn.004d491b
pop ecx
pop edx
test al, al
jne 0x557770
mov ecx, esi
mov edx, edi
push 1
push 0x637270
call fcn.004d491b
pop ecx
pop edx
test al, al
je 0x557824
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x557817
lea eax, [esp + 0x80]
mov dword [esp + str._____Creating_symlink_], 0x637328
mov dword [esp + 0x29c], 3
and dword [esp + 0x2a8], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], fcn.004379c0
mov dword [esp + 0x110], ecx
mov dword [esp + 8], eax
mov eax, esp
mov dword [esp + 0xc], 0x5127d6
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 2
push 0x18
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x637340
mov ecx, ebx
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
jmp 0x5576de
mov ecx, ebx
lea edx, [esp + 0x25c]
push edi
push esi
call fcn.005401dc
pop eax
pop ecx
lea ecx, [esp + 0x68]
mov edx, ebx
call fcn.00522c9f
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
call fcn.0041c24b
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0xdc]
lea ecx, [esp + 0xcc]
push esi
push edi
mov eax, dword [ebp + 8]
push eax
call fcn.00448c12
add esp, 0xc
mov ecx, dword [esp + 0x26c]
mov edx, dword [esp + 0x270]
push esi
push edi
call fcn.005400fe
pop ecx
pop edx
test al, al
je 0x55799d
lea edx, [esp + 0x26c]
mov ecx, ebx
push esi
mov dword [esp + 0x40], edi
push edi
call fcn.005401dc
pop eax
pop ecx
lea ecx, [esp + 0x110]
mov edx, ebx
call fcn.00522c9f
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
call fcn.0041c24b
mov esi, dword [esp + 0x110]
mov edx, dword [esp + 0xdc]
lea ecx, [esp + 0x29c]
push dword [esp + 0x118]
push esi
push dword [ebp + 8]
call fcn.00448c12
add esp, 0xc
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x80]
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x298], eax
jne 0x557927
lea ecx, [esp + 0x8c]
call fcn.0042606f
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x2a8]
imul ecx, edx, 0x14
inc edx
mov dword [eax + ecx + 0x10], ebx
movsd xmm0, qword [esp + 0x298]
movsd xmm1, qword [esp + 0x2a0]
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
mov dword [esp + 0x94], edx
mov ecx, esi
mov edx, dword [esp + 0x114]
call fcn.00448429
mov edi, dword [esp + 0x3c]
lea ebx, [esp + 0x298]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
call fcn.00448429
mov edx, dword [esp + 0x6c]
mov ecx, edi
call fcn.00448429
jmp 0x557817
mov ecx, dword [esp + 0x27c]
mov edx, dword [esp + 0x280]
push esi
push edi
call fcn.005400fe
pop ecx
pop edx
test al, al
je 0x557a64
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x55797a
lea eax, [esp + 0x80]
mov dword [esp + str._____Creating_symlink_], 0x6372f4
mov dword [esp + 0x29c], 3
and dword [esp + 0x2a8], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], fcn.004379c0
mov dword [esp + 0x110], ecx
mov dword [esp + 8], eax
mov eax, esp
mov dword [esp + 0xc], 0x5127d6
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 2
push 0x18
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x63730c
mov ecx, ebx
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
jmp 0x55797a
mov edx, dword [esp + 0xcc]
mov ecx, ebx
mov dword [esp + 0xf0], edx
push dword [esp + 0xd4]
call fcn.0046312a
pop eax
cmp byte [esp + 0x2a4], 2
mov ebx, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
je 0x559c58
mov eax, dword [esp + 0x298]
mov dword [esp + 0xf4], edx
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0xfc], eax
mov eax, dword [0x64fd94]
mov dword [esp + 0x3c], edi
cmp eax, 3
jbe 0x557b94
lea edi, [esp + 0x50]
mov edx, ebx
mov ecx, edi
push esi
call fcn.004f6ea0
pop eax
lea eax, [esp + 0x80]
mov dword [esp + str._____Creating_symlink_], 0x6372a8
mov dword [esp + 0x114], 4
and dword [esp + 0x120], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 0x298], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x29c], fcn.004379c0
mov dword [esp], ecx
mov dword [esp + 0x2a0], eax
lea eax, [esp + 0x298]
mov dword [esp + 0x2a4], 0x5127d6
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2ac], 0x45d9b0
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 3
push 0x18
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x6372c8
lea ecx, [esp + 0x110]
push 4
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.0041c24b
mov eax, dword [esp + 0x80]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xbc], eax
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x557c59
mov ecx, esp
mov edx, ebx
push esi
call fcn.004f6ea0
pop eax
xor ecx, ecx
mov eax, esp
mov dword [esp + str.Extracting_zip_file_to_path:], 0x636f9c
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0x45d9b0
mov dword [esp + 0x29c], ecx
and dword [esp + 0x2a8], 0
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], ecx
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 0x110], ecx
push 0x18
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x636fa4
lea ecx, [esp + 0x298]
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.0041c24b
lea ecx, [esp + 0xa0]
mov edx, ebx
push esi
call fcn.004ecdd0
pop eax
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10c], ecx
call fcn.004e9520
mov ecx, eax
push 0x636fb4
call fcn.00451fe1
pop ecx
mov ecx, eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
call fcn.0051c372
test al, al
lea esi, [esp + 0x298]
jne 0x557fd8
mov eax, dword [0x64fd94]
lea edi, [esp + 0x110]
cmp eax, 3
jbe 0x557d3f
xor ecx, ecx
lea eax, [esp + 0xc4]
mov dword [esp + str.Creating_parent_directory:], 0x636fe0
inc ecx
mov dword [esp], eax
mov eax, esp
mov dword [esp + 4], 0x447dc0
mov dword [esp + 0x29c], ecx
and dword [esp + 0x2a8], 0
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], ecx
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 0x110], ecx
push 0x18
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x636fe8
mov ecx, esi
push 4
pop edx
push edi
call fcn.0045db8c
pop eax
lea ecx, [esp + 0x74]
lea edx, [esp + 0xc4]
call fcn.005403db
cmp byte [esp + 0x74], 4
jne 0x557d7b
movsd xmm0, qword [esp + 0x74]
mov ecx, esi
mov edx, 0x637ea8
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
jmp 0x557fd8
mov esi, dword [0x64fd94]
cmp esi, 1
jbe 0x557e38
movsd xmm0, qword [esp + 0x74]
mov edi, esi
mov esi, esp
lea ebx, [esp + 0x298]
mov ecx, esi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d90
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp + 0x110], ecx
push 0x1d
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x637e04
mov ecx, ebx
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
mov esi, edi
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0xc4]
call fcn.005403db
cmp byte [esp + 0x20], 4
mov edi, dword [esp + 0x3c]
jne 0x557e8a
movsd xmm0, qword [esp + 0x20]
lea ecx, [esp + 0x298]
mov edx, 0x637e98
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
jmp 0x557fc3
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x557f5f
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 0xec], esi
mov esi, esp
mov dword [esp + 0xe8], ebx
lea ebx, [esp + 0x298]
mov ecx, esi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d90
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp + 0x110], ecx
push 0x1d
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov ecx, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x637e14
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
mov esi, dword [esp + 0xec]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xc4]
call fcn.005403db
cmp byte [esp + 0xb0], 4
jne 0x55864a
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e88
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
cmp ebx, 2
jae 0x557fc3
lea ecx, [esp + 0x20]
call fcn.00522035
cmp esi, 2
lea esi, [esp + 0x298]
jae 0x557fd8
lea ecx, [esp + 0x74]
call fcn.00522035
mov ecx, dword [esp + 0xc0]
mov edx, 0x636ff8
call fcn.00478110
mov edi, edx
mov ecx, esi
mov edx, eax
push dword [esp + 0xbc]
call fcn.00537b8f
pop eax
mov esi, dword [esp + 0x298]
mov ebx, dword [esp + 0x29c]
mov eax, esi
xor eax, 2
or eax, ebx
lea eax, [esp + 0x2a0]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
je 0x559c6f
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570e70
add esp, 0xc
movsd xmm0, qword [esp]
mov eax, dword [esp + 8]
lea ecx, [esp + 0x118]
lea edx, [esp + 0x98]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], esi
call fcn.0055a364
cmp byte [esp + 0x34], 4
jne 0x5580bb
movsd xmm0, qword [esp + 0x34]
lea ecx, [esp + 0x298]
mov edx, 0x637ea8
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jmp 0x558300
mov esi, dword [0x64fd94]
lea ebx, [esp + 0x298]
cmp esi, 1
jbe 0x55817a
movsd xmm0, qword [esp + 0x34]
mov ebx, edi
mov edi, esi
lea esi, [esp + 0x50]
lea edx, [esp + 0x298]
mov ecx, esi
movsd qword [esp + 0x298], xmm0
call fcn.005403c3
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d90
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e04
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
mov esi, edi
mov edi, ebx
lea ebx, [esp + 0x298]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x74]
lea edx, [esp + 0x98]
call fcn.0055a364
cmp byte [esp + 0x74], 4
jne 0x5581cd
movsd xmm0, qword [esp + 0x74]
mov ecx, ebx
mov edx, 0x637e98
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jmp 0x5582f2
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x55828d
movsd xmm0, qword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xbc], esi
lea edi, [esp + 0x50]
mov esi, ebx
lea ebx, [esp + 0x298]
mov ecx, edi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.005403c3
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d90
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e14
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0x3c]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0x98]
call fcn.0055a364
cmp byte [esp + 0x20], 4
jne 0x558508
movsd xmm0, qword [esp + 0x20]
lea ecx, [esp + 0x298]
mov edx, 0x637e88
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
cmp ebx, 2
jae 0x5582f2
lea ecx, [esp + 0x74]
call fcn.0051ca9e
cmp esi, 2
jae 0x558300
lea ecx, [esp + 0x34]
call fcn.0051ca9e
mov ebx, dword [esp + 0x88]
push 0xfa00
push 0
lea eax, [esp + 0x2a0]
push eax
call fcn.005713f0
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x55838a
lea eax, [esp + 0x98]
mov dword [esp], str.Writing_normal_file_to_disk_with_64k_buffer:
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x48], 0x447dc0
inc eax
mov dword [esp + 4], eax
and dword [esp + 0x10], 0
mov dword [esp + 8], ecx
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 0xc], eax
mov dword [esp + 0x50], ecx
push 0x18
pop eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x637040
mov ecx, esp
push 4
pop edx
lea eax, [esp + 0x50]
push eax
call fcn.0045db8c
pop eax
mov ecx, esp
lea edx, [esp + 0x110]
push 0xfa00
lea eax, [esp + 0x29c]
push eax
call fcn.00567160
pop eax
pop ecx
cmp byte [esp], 4
jne 0x5583b3
mov edx, dword [esp + 4]
jmp 0x5583c3
mov ecx, dword [esp]
mov edx, dword [esp + 4]
cmp cl, 4
jne 0x5598ae
test edx, edx
je 0x5583f5
lea ecx, [esp + 0x298]
call fcn.00540379
mov esi, edx
mov ecx, esp
mov edx, ebx
push esi
push eax
call fcn.0044f257
pop eax
pop ecx
cmp byte [esp], 4
je 0x55838a
mov ecx, dword [esp]
cmp cl, 4
je 0x55838a
jmp 0x5598aa
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x110]
call fcn.0051a58d
inc dword [edi]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.00448429
movss xmm0, dword [esp + 0x80]
movsd xmm2, qword [0x588450]
movss xmm1, dword [esp + 0x108]
movss xmm3, dword [0x5888ac]
movss xmm4, dword [0x5888b0]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
orpd xmm0, xmm2
orpd xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
movss xmm2, dword [0x588820]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm0, xmm2
maxss xmm1, xmm0
movaps xmm0, xmm4
minss xmm0, xmm1
movaps xmm1, xmm3
cvttss2si eax, xmm0
cwde
cvtsi2ss xmm0, eax
divss xmm0, xmm2
mulss xmm0, dword [0x5888b4]
addss xmm0, dword [0x5888b8]
maxss xmm1, xmm0
movaps xmm0, xmm4
minss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.0053235c
pop eax
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf4]
call fcn.00448429
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
call fcn.00448429
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call fcn.00448429
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x298]
jmp 0x5576de
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0xf0], eax
jbe 0x5585ce
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xbc], esi
lea edi, [esp + 0x50]
mov esi, ebx
lea ebx, [esp + 0x298]
mov ecx, edi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.005403c3
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d90
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e24
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0x3c]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x98]
call fcn.0055a364
cmp byte [esp + 0xb0], 4
jne 0x558794
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e78
movsd qword [esp + 0x298], xmm0
call fcn.00540391
cmp dword [esp + 0xf0], 2
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jae 0x5582e4
lea ecx, [esp + 0x20]
call fcn.0051ca9e
jmp 0x5582e4
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x104], eax
jbe 0x558728
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0xec], esi
mov esi, esp
mov dword [esp + 0xe8], ebx
lea ebx, [esp + 0x298]
mov ecx, esi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d90
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp + 0x110], ecx
push 0x1d
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov ecx, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x637e24
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
mov esi, dword [esp + 0xec]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x44]
lea edx, [esp + 0xc4]
call fcn.005403db
cmp byte [esp + 0x44], 4
jne 0x55887b
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e78
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
cmp dword [esp + 0x104], 2
mov byte [esp + 0x34], 4
jae 0x557fb5
lea ecx, [esp + 0xb0]
call fcn.00522035
jmp 0x557fb5
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x558971
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xbc], esi
lea edi, [esp + 0x50]
mov esi, ebx
lea ebx, [esp + 0x298]
mov ecx, edi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.005403c3
mov dword [esp + str.Last_retry_in_1000ms...__error_was:_4c], 0x637e58
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d90
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ecx, ebx
mov ebx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e68
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0x3c]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x84]
lea edx, [esp + 0x98]
call fcn.0055a364
jmp 0x55899d
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5589f6
movsd xmm0, qword [esp + 0x44]
mov dword [esp + 0xec], esi
mov esi, esp
mov dword [esp + 0xe8], ebx
lea ebx, [esp + 0x298]
mov ecx, esi
mov edx, ebx
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + str.Last_retry_in_1000ms...__error_was:_4c], 0x637e58
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d90
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp + 0x110], ecx
push 0x1d
pop eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov ecx, ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x637e68
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
mov esi, dword [esp + 0xec]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x34]
lea edx, [esp + 0xc4]
call fcn.005403db
jmp 0x558a1c
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x84]
lea edx, [esp + 0x98]
call fcn.0055a364
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp dword [esp + 0xf0], 2
jae 0x5589b0
lea ecx, [esp + 0x20]
call fcn.0051ca9e
cmp ebx, 2
jae 0x5589be
lea ecx, [esp + 0x74]
call fcn.0051ca9e
cmp esi, 2
jae 0x5589cc
lea ecx, [esp + 0x34]
call fcn.0051ca9e
cmp byte [esp + 0x84], 4
je 0x558300
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
cmp cl, 4
je 0x558307
jmp 0x559c7f
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x34]
lea edx, [esp + 0xc4]
call fcn.005403db
lea ecx, [esp + 0x44]
call fcn.00522035
cmp dword [esp + 0x104], 2
jae 0x558a32
lea ecx, [esp + 0xb0]
call fcn.00522035
cmp ebx, 2
jae 0x558a40
lea ecx, [esp + 0x20]
call fcn.00522035
cmp esi, 2
jae 0x558a4e
lea ecx, [esp + 0x74]
call fcn.00522035
cmp byte [esp + 0x34], 4
lea esi, [esp + 0x298]
je 0x557fd8
mov ecx, dword [esp + 0x34]
cmp cl, 4
je 0x557fd8
mov edx, dword [esp + 0x38]
call fcn.004011e1
mov esi, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x64], eax
jmp 0x5598e5
mov eax, dword [esp + 0x8c]
imul ecx, dword [esp + 0x94], 0x14
mov edx, dword [esp + 0x90]
add ecx, eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
cmp eax, ecx
je 0x5596d8
lea ecx, [eax + 0x14]
mov dword [esp + 0xd4], ecx
mov edx, dword [eax + 0xc]
mov ecx, dword [eax]
mov dword [esp + 0xb8], edx
movsd xmm0, qword [eax + 4]
movsd qword [esp + 0xb0], xmm0
mov dl, byte [eax + 0x10]
cmp dl, 2
je 0x5596d8
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0xa8], ecx
movsd qword [esp + 0xa0], xmm0
mov byte [esp + 0xac], dl
lea edx, [esp + 0xad]
mov cl, byte [eax + 0x13]
mov byte [edx + 2], cl
mov ecx, dword [esp + 0xc0]
movzx eax, word [eax + 0x11]
mov word [edx], ax
mov edx, 0x637218
call fcn.00478110
mov dword [esp + 0x7c], edx
mov ecx, ebx
mov edx, eax
push dword [esp + 0x80]
call fcn.00537b8f
pop eax
mov esi, dword [esp + 0x298]
mov edi, dword [esp + 0x29c]
mov eax, esi
xor eax, 2
or eax, edi
lea eax, [esp + 0x2a0]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
je 0x559baf
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 8]
movsd xmm0, qword [esp]
mov dword [esp + 0x44], 1
and dword [esp + 0x48], 0
and dword [esp + 0x4c], 0
lea ecx, [esp + 0x118]
lea edx, [esp + 0x110]
mov dword [ecx + 8], eax
lea eax, [esp + 0x44]
movsd qword [ecx], xmm0
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], esi
mov ecx, ebx
push eax
call fcn.00531784
pop eax
cmp byte [esp + 0x298], 4
je 0x558c1c
mov ecx, dword [esp + 0x298]
cmp cl, 4
jne 0x55971b
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x558ce2
mov edx, dword [esp + 0xa0]
lea esi, [esp + 0x68]
mov ecx, esi
push dword [esp + 0xa8]
call fcn.004f6ea0
pop eax
mov dword [esp], str._____Creating_symlink_
mov dword [esp + 4], 4
and dword [esp + 0x10], 0
lea eax, [esp + 0x80]
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x298], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x29c], fcn.004379c0
mov dword [esp + 0x2a0], esi
mov dword [esp + 0x2a4], 0x45d9b0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], fcn.00417a93
push 0x18
pop eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x637260
mov ecx, esp
push 3
pop edx
lea eax, [esp + 0x50]
push eax
call fcn.0045db8c
pop eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call fcn.0041c24b
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push 0x2f
call fcn.00522b21
pop ecx
mov esi, edx
mov edx, eax
xor eax, eax
lea ecx, [esp + 0x28c]
inc eax
push eax
push 0x637270
push eax
push 0x637271
push esi
call fcn.0053ce1b
add esp, 0x14
mov eax, dword [esp + 0x294]
movsd xmm0, qword [esp + 0x28c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
mov byte [esp + 0x5c], 1
call fcn.004e9520
mov ecx, eax
push 0x637274
call fcn.00451fe1
pop ecx
mov ecx, eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
call fcn.0051c372
test al, al
jne 0x559044
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x558dea
xor ecx, ecx
lea eax, [esp + 0xe0]
mov dword [esp + str.Creating_parent_directory:], 0x636fe0
inc ecx
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x447dc0
mov dword [esp + 0x29c], ecx
and dword [esp + 0x2a8], 0
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], ecx
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rs
mov dword [esp], ecx
push 0x18
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637284
mov ecx, ebx
push 4
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
lea ecx, [esp + 0xc4]
lea edx, [esp + 0xe0]
call fcn.005403db
cmp byte [esp + 0xc4], 4
jne 0x558e32
movsd xmm0, qword [esp + 0xc4]
mov ecx, ebx
mov edx, 0x637ea8
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
jmp 0x559044
mov esi, dword [0x64fd94]
cmp esi, 1
jbe 0x558ed4
movsd xmm0, qword [esp + 0xc4]
lea edi, [esp + 0x68]
mov edx, ebx
mov ecx, edi
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e04
mov ecx, ebx
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x84]
lea edx, [esp + 0xe0]
call fcn.005403db
cmp byte [esp + 0x84], 4
jne 0x558f29
movsd xmm0, qword [esp + 0x84]
mov ecx, ebx
mov edx, 0x637e98
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
jmp 0x559033
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x558fd7
movsd xmm0, qword [esp + 0x84]
mov dword [esp + 0x40], esi
mov esi, edi
lea edi, [esp + 0x68]
mov edx, ebx
mov ecx, edi
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e14
mov ecx, ebx
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, esi
mov esi, dword [esp + 0x40]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x34]
lea edx, [esp + 0xe0]
call fcn.005403db
cmp byte [esp + 0x34], 4
jne 0x55944e
movsd xmm0, qword [esp + 0x34]
mov ecx, ebx
mov edx, 0x637e88
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
cmp edi, 2
jae 0x559033
lea ecx, [esp + 0x84]
call fcn.00522035
cmp esi, 2
jae 0x559044
lea ecx, [esp + 0xc4]
call fcn.00522035
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559ce3
test eax, eax
je 0x5593f5
mov esi, dword [0x64fd94]
mov ebx, eax
cmp esi, 1
jbe 0x5590f7
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], ebx
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x53eff2
mov dword [esp], ecx
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e04
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5590f7
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559ce3
test eax, eax
je 0x5593e8
mov ecx, dword [0x64fd94]
mov edi, eax
cmp ecx, 1
mov dword [esp + 0x40], ecx
jbe 0x5591bb
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], edi
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x53eff2
mov dword [esp], ecx
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e14
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5591bb
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559ce3
test eax, eax
mov dword [esp + 0x28], eax
je 0x5593d9
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x559284
mov eax, dword [esp + 0x28]
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
mov ecx, 0x637d90
mov dword [esp], ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x53eff2
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e24
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x559284
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x30], esi
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559ce3
test eax, eax
je 0x5593c2
mov ecx, dword [0x64fd94]
mov esi, eax
cmp ecx, 1
mov dword [esp + 0xdc], ecx
jbe 0x55934f
mov dword [esp + str.Last_retry_in_1000ms...__error_was:_4c], 0x637e58
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], esi
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x53eff2
mov dword [esp], ecx
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e68
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x55934f
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559ce3
cmp dword [esp + 0xdc], 2
mov dword [esp + 0x64], eax
jae 0x559382
mov eax, dword [esi]
push esi
call dword [eax]
add esp, 4
cmp dword [esp + 0x2c], 2
jae 0x559395
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
cmp dword [esp + 0x40], 2
mov esi, dword [esp + 0x30]
jae 0x5593a8
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
cmp esi, 2
jae 0x5593b5
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x5593f5
jmp 0x5596c9
cmp dword [esp + 0x2c], 2
mov esi, dword [esp + 0x30]
jae 0x5593d9
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
cmp dword [esp + 0x40], 2
jae 0x5593e8
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
cmp esi, 2
jae 0x5593f5
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.00448429
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
call fcn.00448429
lea ecx, [esp + 0x110]
call fcn.0051a58d
mov eax, dword [esp + 0x7c]
inc dword [eax]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.00448429
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
lea ebx, [esp + 0x298]
jmp 0x558ac8
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x559507
movsd xmm0, qword [esp + 0x34]
mov dword [esp + 0x40], ebx
mov ebx, esi
mov esi, edi
lea edi, [esp + 0x68]
lea edx, [esp + 0x298]
mov ecx, edi
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + 0x298], 0x637df4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e24
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x40]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x74]
lea edx, [esp + 0xe0]
call fcn.005403db
cmp byte [esp + 0x74], 4
jne 0x55956a
movsd xmm0, qword [esp + 0x74]
lea ecx, [esp + 0x298]
mov edx, 0x637e78
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
cmp ebx, 2
mov byte [esp + 0x98], 4
jae 0x559022
lea ecx, [esp + 0x34]
call fcn.00522035
jmp 0x559022
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559644
movsd xmm0, qword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov ebx, esi
mov esi, edi
lea edi, [esp + 0x68]
lea edx, [esp + 0x298]
mov ecx, edi
movsd qword [esp + 0x298], xmm0
call fcn.00521fe1
mov dword [esp + str.Last_retry_in_1000ms...__error_was:_4c], 0x637e58
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d90
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0x521ff9
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 1
mov dword [esp], ecx
push 0x1d
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x637e68
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x40]
call fcn.00522035
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x98]
lea edx, [esp + 0xe0]
call fcn.005403db
jmp 0x55966d
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004df940
pop eax
lea ecx, [esp + 0x98]
lea edx, [esp + 0xe0]
call fcn.005403db
lea ecx, [esp + 0x74]
call fcn.00522035
cmp ebx, 2
jae 0x55967b
lea ecx, [esp + 0x34]
call fcn.00522035
cmp edi, 2
jae 0x55968c
lea ecx, [esp + 0x84]
call fcn.00522035
cmp esi, 2
jae 0x55969d
lea ecx, [esp + 0xc4]
call fcn.00522035
cmp byte [esp + 0x98], 4
je 0x559044
mov ecx, dword [esp + 0x98]
cmp cl, 4
je 0x559044
mov edx, dword [esp + 0x9c]
call fcn.004011e1
mov ebx, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call fcn.00448429
jmp 0x559729
lea ecx, [esp + 0xcc]
call fcn.0053d889
lea ecx, [esp + 0x26c]
call fcn.0053ff49
lea ecx, [esp + 0x27c]
call fcn.0053ff49
lea ecx, [esp + 0x25c]
call fcn.0053ff49
lea ecx, [esp + 0x250]
call fcn.0053d5e4
xor ebx, ebx
jmp 0x5569ac
mov edx, dword [esp + 0x29c]
call fcn.004011e1
mov ebx, eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x7c]
call fcn.00448429
lea ecx, [esp + 0x110]
call fcn.0051a58d
inc dword [esi]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.00448429
lea ecx, [esp + 0xcc]
call fcn.0053d889
jmp 0x55993f
lea ecx, [esp + 0x298]
mov dword [ecx], 0x637384
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 ebx, eax
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
jmp 0x55993f
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x559843
movsd xmm0, qword [esp + 0x44]
mov dword [esp + 0x28], edi
mov edi, ebx
lea ebx, [esp + 0x298]
lea esi, [esp + 0x50]
mov ecx, esi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.005403c3
lea eax, [esp + 0xcc]
mov dword [ebx], 0x637df4
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
mov ebx, edi
mov edi, dword [esp + 0x28]
mov dword [eax], esi
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esp], eax
push 0x1d
pop ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x637e24
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea esi, [esp + 0x68]
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.0055a364
cmp byte [esi], 4
jne 0x559994
movsd xmm0, qword [esp + 0x68]
lea ecx, [esp + 0x298]
mov edx, 0x637e78
movsd qword [ecx], xmm0
call fcn.00540391
cmp dword [esp + 0x2c], 2
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jae 0x5574fa
lea ecx, [esp + 0x44]
call fcn.0051ca9e
jmp 0x5574fa
mov edx, dword [esp + 4]
call fcn.004011e1
mov dword [esp + 0x64], eax
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x110]
call fcn.0051a58d
inc dword [edi]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0xa4]
call fcn.00448429
mov edx, dword [esp + 0xf4]
mov ecx, esi
call fcn.00448429
mov edx, dword [esp + 0xd0]
mov ecx, ebx
call fcn.00448429
mov edx, dword [esp + 0x6c]
mov ecx, edi
call fcn.00448429
mov esi, dword [esp + 0x8c]
mov edx, dword [esp + 0x94]
mov ecx, esi
call fcn.0053af5b
mov edx, dword [esp + 0x90]
mov ecx, esi
call fcn.0051e762
mov ebx, dword [esp + 0x64]
lea ecx, [esp + 0x26c]
call fcn.0053ff49
lea ecx, [esp + 0x27c]
call fcn.0053ff49
lea ecx, [esp + 0x25c]
call fcn.0053ff49
lea ecx, [esp + 0x250]
jmp 0x5569a7
mov eax, dword [esp + 0x2a8]
movsd xmm0, qword [esp + 0x2a0]
mov ecx, esp
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
call fcn.005853fd
mov edi, eax
jmp 0x55761e
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559b25
movsd xmm0, qword [esp + 0x68]
mov dword [esp + 0x28], edi
mov edi, ebx
lea ebx, [esp + 0x298]
lea esi, [esp + 0x50]
mov ecx, esi
mov edx, ebx
movsd qword [ebx], xmm0
call fcn.005403c3
lea eax, [esp + 0xcc]
mov dword [ebx], str.Last_retry_in_1000ms...__error_was:_4c
mov dword [ebx + 4], 2
and dword [ebx + 0x10], 0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
mov ebx, edi
mov edi, dword [esp + 0x28]
mov dword [eax], esi
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esp], eax
push 0x1d
pop ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x637e68
lea ecx, [esp + 0x298]
push 2
pop edx
mov eax, esp
push eax
call fcn.0045db8c
pop eax
mov ecx, esi
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0x34]
call fcn.0055a364
jmp 0x559b4d
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559bc1
movsd xmm0, qword [esp + 0xcc]
lea esi, [esp + 0x298]
mov ebx, esp
mov ecx, ebx
mov edx, esi
movsd qword [esi], xmm0
call fcn.00521fe1
mov dword [esi], str.Last_retry_in_1000ms...__error_was:_4c
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
lea eax, [esp + 0x50]
mov dword [eax], ebx
mov dword [esi + 8], eax
mov dword [eax + 4], 0x521ff9
mov eax, 0x637d90
mov dword [esi + 0xc], 1
mov dword [esp + 0x110], eax
push 0x1d
pop ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 0x637e68
lea ecx, [esp + 0x298]
push 2
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
mov ecx, ebx
lea ebx, [esp + 0x298]
call fcn.00522035
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x74]
call fcn.005403db
jmp 0x559bef
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0x34]
call fcn.0055a364
lea ecx, [esp + 0x68]
call fcn.0051ca9e
mov eax, dword [esp + 0x2c]
cmp eax, 2
jae 0x559b5f
lea ecx, [esp + 0x44]
call fcn.0051ca9e
cmp ebx, 2
jae 0x559b70
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp edi, 2
jae 0x559b81
lea ecx, [esp + 0x8c]
call fcn.0051ca9e
cmp byte [esp + 0x20], 4
lea edi, [esp + 0x34]
je 0x557520
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
cmp cl, 4
je 0x557524
mov edx, ebx
call fcn.004011e1
mov edi, eax
jmp 0x55760b
mov ecx, esp
call fcn.005853fd
mov esi, dword [esp + 0x7c]
mov ebx, eax
jmp 0x559746
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004df940
pop eax
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x74]
call fcn.005403db
lea ecx, [esp + 0xcc]
call fcn.00522035
mov esi, dword [esp + 0x30]
cmp dword [esp + 0xf4], 2
jae 0x559c06
lea ecx, [esp + 0x68]
call fcn.00522035
cmp dword [esp + 0x2c], 2
jae 0x559c16
lea ecx, [esp + 0x44]
call fcn.00522035
cmp edi, 2
jae 0x559c27
lea ecx, [esp + 0xb0]
call fcn.00522035
cmp byte [esp + 0x8c], 4
je 0x557245
mov ecx, dword [esp + 0x8c]
cmp cl, 4
je 0x557245
mov edx, dword [esp + 0x90]
call fcn.004011e1
mov edi, eax
jmp 0x55762b
mov ecx, ebx
call fcn.004011e1
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x64], eax
jmp 0x5598ff
mov ecx, esp
call fcn.005853fd
mov dword [esp + 0x64], eax
jmp 0x5598ca
mov edx, ebx
call fcn.004011e1
mov dword [esp + 0x64], eax
jmp 0x5598be
lea eax, [esp + 0xcc]
push 0x37
pop edx
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_src_string.rs
push 0x63c818
push 0x63c8c0
push eax
call fcn.005812d0
add esp, 0xc
ud2