Function at 0x55659c
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.0056fbe0
mov dword [esp + 0x100], ecx
mov ecx, dword [ecx + 0x10]
lea eax, [esp + 0xa0]
mov dword [esp + 0xdc], edx
mov edx, 0x6373e4
call 0x5565d1
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 0x5568ea
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 0x556ff2
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570db0
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 0x5566d0
mov eax, dword [esp + 0x140]
mov edi, dword [eax + 0x2c]
mov esi, dword [eax + 0x28]
cmp edi, 7
ja 0x5566ec
xor eax, eax
xor ecx, ecx
cmp edi, ecx
je 0x5566fc
cmp byte [esi + ecx], 0
je 0x5566f9
inc ecx
jmp 0x5566df
xor ecx, ecx
mov edx, esi
push edi
call fcn.00440630
pop ecx
jmp 0x5566fc
xor eax, eax
inc eax
cmp eax, 1
je 0x556853
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], 0x63c73c
push edi
call fcn.00438030
pop ecx
test al, al
jne 0x559bc3
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 0x5567d8
add al, 0xfa
movzx ecx, al
inc ecx
cmp al, 4
cmovae ecx, esi
mov eax, dword [ecx*4 + 0x559be8]
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 0x556611
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x28]
jne 0x556868
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.00580ce3
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 0x5568e0
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 0x5569f3
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.rsllc
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], 0x637154
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 0x63717c
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 0x6371a0
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 0x6371bc
call fcn.0053feff
pop eax
mov ecx, dword [esp + 0xf8]
mov edx, 0x636f2c
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 0x556b37
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 0x556ac9
mov ecx, edi
call fcn.00540a9e
jmp 0x556b2d
push 0x130
push edi
lea eax, [esp + 0x2a0]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esp + 0x2c0]
xor eax, 2
or eax, dword [esp + 0x2c4]
lea eax, [esp + 0x2c0]
jne 0x556b00
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0xc
push 0x636b3d
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 0x556b3d
mov eax, dword [esp + 0x7c]
inc eax
jmp 0x556a8d
mov eax, dword [esp + 0x40]
jmp 0x556b41
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, 0x636f2c
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 0x556c27
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 0x556bbf
mov ecx, edi
call fcn.00540a9e
jmp 0x556c21
push 0x130
push edi
lea eax, [esp + 0x2a0]
push eax
call fcn.00570db0
add esp, 0xc
mov eax, dword [esp + 0x2c0]
xor eax, 2
or eax, dword [esp + 0x2c4]
lea eax, [esp + 0x2c0]
jne 0x556bf6
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 0x556c2d
inc ebx
jmp 0x556b87
mov eax, esi
xor ecx, ecx
jmp 0x556c32
xor ecx, ecx
mov eax, ebx
inc ecx
mov edx, dword [esp + 0x2c]
inc dword [edx]
cmp esi, ebx
je 0x557000
mov edx, 0x637020
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 0x556cf5
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.rsllc
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], 0x636f64
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 0x636f74
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 0x557179
mov dword [esp + 0x30], esi
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x556dba
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.rsllc
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], 0x636fa8
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 0x556dfc
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e68
movsd qword [ecx], xmm0
call fcn.00521fb2
mov byte [esp + 0x8c], 4
jmp 0x557179
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x556ea7
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], 0x637db4
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, 0x637d50
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], 0x637dc4
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 0x556ef5
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e58
movsd qword [ecx], xmm0
call fcn.00521fb2
mov byte [esp + 0x8c], 4
jmp 0x557168
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x556fa0
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], 0x637db4
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, 0x637d50
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], 0x637dd4
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 0x557042
movsd xmm0, qword [esp + 0x68]
lea ecx, [esp + 0x298]
mov edx, 0x637e48
movsd qword [ecx], xmm0
call fcn.00521fb2
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x8c], 4
jmp 0x55715a
mov ecx, esp
call fcn.0058533d
mov ebx, eax
jmp 0x5568cb
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.00585df7
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x244]
mov edi, eax
call fcn.00448429
jmp 0x5596a0
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0xf4], eax
jbe 0x5570f0
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], 0x637db4
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, 0x637d50
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], 0x637de4
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 0x559988
movsd xmm0, qword [esp + 0xcc]
lea ecx, [esp + 0x298]
mov edx, 0x637e38
movsd qword [ecx], xmm0
call fcn.00521fb2
cmp dword [esp + 0xf4], 2
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x8c], 4
jae 0x55715a
lea ecx, [esp + 0x68]
call fcn.00522035
cmp esi, 2
jae 0x557168
lea ecx, [esp + 0x44]
call fcn.00522035
cmp edi, 2
jae 0x557179
lea ecx, [esp + 0xb0]
call fcn.00522035
mov ecx, dword [esp + 0xf8]
mov edx, 0x636fb8
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 0x5598a3
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.00570db0
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.0055a298
cmp byte [esi], 4
jne 0x557257
movsd xmm0, qword [esp + 0x8c]
lea ecx, [esp + 0x298]
mov edx, 0x637e68
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jmp 0x557454
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x5572eb
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], 0x637db4
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, 0x637d50
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], 0x637dc4
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.0055a298
cmp byte [esi], 4
jne 0x557340
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e58
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jmp 0x55743f
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x5573e0
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], 0x637db4
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, 0x637d50
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], 0x637dd4
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.0055a298
cmp byte [esi], 4
jne 0x5596d7
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e48
movsd qword [ecx], xmm0
call fcn.00540391
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
cmp ebx, 2
jae 0x55743f
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp edi, 2
lea edi, [esp + 0x34]
jae 0x557454
lea ecx, [esp + 0x8c]
call fcn.0051ca9e
mov ebx, dword [esp + 0x24]
push 0xfa00
push 0
lea eax, [esp + 0x2a0]
push eax
call fcn.00571330
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x5574c9
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.rsllc
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], 0x637000
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.00567094
pop eax
pop ecx
cmp byte [esi], 4
jne 0x5574f3
mov edx, dword [esp + 4]
jmp 0x5574ff
mov ecx, dword [esp]
mov edx, dword [esp + 4]
cmp cl, 4
jne 0x557531
test edx, edx
je 0x55756f
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 0x5574c9
mov ecx, dword [esp]
cmp cl, 4
je 0x5574c9
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 0x5575a4
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 0x5596a0
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 0x5589c8
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 0x557648
cmp eax, dword [esp + 0x64]
je 0x5576a4
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 0x5576a4
mov eax, dword [esp + 0xe0]
mov esi, dword [eax]
mov edi, dword [eax + 8]
mov ecx, esi
mov edx, edi
push 1
push 0x637231
call fcn.004d491b
pop ecx
pop edx
test al, al
jne 0x5576a4
mov ecx, esi
mov edx, edi
push 1
push 0x637230
call fcn.004d491b
pop ecx
pop edx
test al, al
je 0x557758
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x55774b
lea eax, [esp + 0x80]
mov dword [esp + str._____Creating_symlink_], 0x6372e8
mov dword [esp + 0x29c], 3
and dword [esp + 0x2a8], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rsllc
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], 0x637300
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 0x557612
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 0x5578d1
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 0x55785b
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 0x55774b
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 0x557998
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x5578ae
lea eax, [esp + 0x80]
mov dword [esp + str._____Creating_symlink_], 0x6372b4
mov dword [esp + 0x29c], 3
and dword [esp + 0x2a8], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rsllc
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], 0x6372cc
mov ecx, ebx
push 4
pop edx
lea eax, [esp + 0x110]
push eax
call fcn.0045db8c
pop eax
jmp 0x5578ae
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 0x559b8c
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 0x557ac8
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_], 0x637268
mov dword [esp + 0x114], 4
and dword [esp + 0x120], 0
mov ecx, str.velopack::shared::bundlesrc_shared_bundle.rsllc
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], 0x637288
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 0x557b8d
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:], 0x636f5c
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.rsllc
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], 0x636f64
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 0x636f74
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 0x557f0c
mov eax, dword [0x64fd94]
lea edi, [esp + 0x110]
cmp eax, 3
jbe 0x557c73
xor ecx, ecx
lea eax, [esp + 0xc4]
mov dword [esp + str.Creating_parent_directory:], 0x636fa0
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.rsllc
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], 0x636fa8
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 0x557caf
movsd xmm0, qword [esp + 0x74]
mov ecx, esi
mov edx, 0x637e68
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
jmp 0x557f0c
mov esi, dword [0x64fd94]
cmp esi, 1
jbe 0x557d6c
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d50
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], 0x637dc4
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 0x557dbe
movsd xmm0, qword [esp + 0x20]
lea ecx, [esp + 0x298]
mov edx, 0x637e58
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
jmp 0x557ef7
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x557e93
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d50
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], 0x637dd4
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 0x55857e
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e48
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x34], 4
cmp ebx, 2
jae 0x557ef7
lea ecx, [esp + 0x20]
call fcn.00522035
cmp esi, 2
lea esi, [esp + 0x298]
jae 0x557f0c
lea ecx, [esp + 0x74]
call fcn.00522035
mov ecx, dword [esp + 0xc0]
mov edx, 0x636fb8
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 0x559ba3
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570db0
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.0055a298
cmp byte [esp + 0x34], 4
jne 0x557fef
movsd xmm0, qword [esp + 0x34]
lea ecx, [esp + 0x298]
mov edx, 0x637e68
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jmp 0x558234
mov esi, dword [0x64fd94]
lea ebx, [esp + 0x298]
cmp esi, 1
jbe 0x5580ae
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d50
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], 0x637dc4
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.0055a298
cmp byte [esp + 0x74], 4
jne 0x558101
movsd xmm0, qword [esp + 0x74]
mov ecx, ebx
mov edx, 0x637e58
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jmp 0x558226
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x5581c1
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d50
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], 0x637dd4
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.0055a298
cmp byte [esp + 0x20], 4
jne 0x55843c
movsd xmm0, qword [esp + 0x20]
lea ecx, [esp + 0x298]
mov edx, 0x637e48
movsd qword [esp + 0x298], xmm0
call fcn.00540391
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
cmp ebx, 2
jae 0x558226
lea ecx, [esp + 0x74]
call fcn.0051ca9e
cmp esi, 2
jae 0x558234
lea ecx, [esp + 0x34]
call fcn.0051ca9e
mov ebx, dword [esp + 0x88]
push 0xfa00
push 0
lea eax, [esp + 0x2a0]
push eax
call fcn.00571330
add esp, 0xc
mov eax, dword [0x64fd94]
cmp eax, 4
jb 0x5582be
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.rsllc
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], 0x637000
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.00567094
pop eax
pop ecx
cmp byte [esp], 4
jne 0x5582e7
mov edx, dword [esp + 4]
jmp 0x5582f7
mov ecx, dword [esp]
mov edx, dword [esp + 4]
cmp cl, 4
jne 0x5597e2
test edx, edx
je 0x558329
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 0x5582be
mov ecx, dword [esp]
cmp cl, 4
je 0x5582be
jmp 0x5597de
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 0x557612
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0xf0], eax
jbe 0x558502
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d50
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], 0x637de4
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.0055a298
cmp byte [esp + 0xb0], 4
jne 0x5586c8
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x298]
mov edx, 0x637e38
movsd qword [esp + 0x298], xmm0
call fcn.00540391
cmp dword [esp + 0xf0], 2
mov dword [esp + 0x88], eax
mov byte [esp + 0x84], 4
jae 0x558218
lea ecx, [esp + 0x20]
call fcn.0051ca9e
jmp 0x558218
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x104], eax
jbe 0x55865c
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d50
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], 0x637de4
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 0x5587af
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x298]
mov edx, 0x637e38
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
cmp dword [esp + 0x104], 2
mov byte [esp + 0x34], 4
jae 0x557ee9
lea ecx, [esp + 0xb0]
call fcn.00522035
jmp 0x557ee9
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x5588a5
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:], 0x637e18
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x44]
mov ecx, 0x637d50
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], 0x637e28
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.0055a298
jmp 0x5588d1
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x55892a
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:], 0x637e18
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x50]
mov ecx, 0x637d50
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], 0x637e28
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 0x558950
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.0055a298
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp dword [esp + 0xf0], 2
jae 0x5588e4
lea ecx, [esp + 0x20]
call fcn.0051ca9e
cmp ebx, 2
jae 0x5588f2
lea ecx, [esp + 0x74]
call fcn.0051ca9e
cmp esi, 2
jae 0x558900
lea ecx, [esp + 0x34]
call fcn.0051ca9e
cmp byte [esp + 0x84], 4
je 0x558234
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
cmp cl, 4
je 0x55823b
jmp 0x559bb3
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 0x558966
lea ecx, [esp + 0xb0]
call fcn.00522035
cmp ebx, 2
jae 0x558974
lea ecx, [esp + 0x20]
call fcn.00522035
cmp esi, 2
jae 0x558982
lea ecx, [esp + 0x74]
call fcn.00522035
cmp byte [esp + 0x34], 4
lea esi, [esp + 0x298]
je 0x557f0c
mov ecx, dword [esp + 0x34]
cmp cl, 4
je 0x557f0c
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 0x559819
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 0x55960c
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 0x55960c
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, 0x6371d8
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 0x559ae3
push 0x11c
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00570db0
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 0x558b50
mov ecx, dword [esp + 0x298]
cmp cl, 4
jne 0x55964f
mov eax, dword [0x64fd94]
cmp eax, 2
jbe 0x558c16
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.rsllc
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], 0x637220
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 0x637230
push eax
push 0x637231
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 0x637234
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 0x558f78
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x558d1e
xor ecx, ecx
lea eax, [esp + 0xe0]
mov dword [esp + str.Creating_parent_directory:], 0x636fa0
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.rsllc
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], 0x637244
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 0x558d66
movsd xmm0, qword [esp + 0xc4]
mov ecx, ebx
mov edx, 0x637e68
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
jmp 0x558f78
mov esi, dword [0x64fd94]
cmp esi, 1
jbe 0x558e08
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637dc4
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 0x558e5d
movsd xmm0, qword [esp + 0x84]
mov ecx, ebx
mov edx, 0x637e58
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
jmp 0x558f67
mov edi, dword [0x64fd94]
cmp edi, 1
jbe 0x558f0b
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637dd4
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 0x559382
movsd xmm0, qword [esp + 0x34]
mov ecx, ebx
mov edx, 0x637e48
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
mov byte [esp + 0x98], 4
cmp edi, 2
jae 0x558f67
lea ecx, [esp + 0x84]
call fcn.00522035
cmp esi, 2
jae 0x558f78
lea ecx, [esp + 0xc4]
call fcn.00522035
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
call fcn.00559c17
test eax, eax
je 0x559329
mov esi, dword [0x64fd94]
mov ebx, eax
cmp esi, 1
jbe 0x55902b
mov dword [esp + 0x298], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637dc4
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 0x55902b
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.00559c17
test eax, eax
je 0x55931c
mov ecx, dword [0x64fd94]
mov edi, eax
cmp ecx, 1
mov dword [esp + 0x40], ecx
jbe 0x5590ef
mov dword [esp + 0x298], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637dd4
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 0x5590ef
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.00559c17
test eax, eax
mov dword [esp + 0x28], eax
je 0x55930d
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x5591b8
mov eax, dword [esp + 0x28]
mov dword [esp + 0x298], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
mov ecx, 0x637d50
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], 0x637de4
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 0x5591b8
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.00559c17
test eax, eax
je 0x5592f6
mov ecx, dword [0x64fd94]
mov esi, eax
cmp ecx, 1
mov dword [esp + 0xdc], ecx
jbe 0x559283
mov dword [esp + str.Last_retry_in_1000ms...__error_was:], 0x637e18
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637e28
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 0x559283
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.00559c17
cmp dword [esp + 0xdc], 2
mov dword [esp + 0x64], eax
jae 0x5592b6
mov eax, dword [esi]
push esi
call dword [eax]
add esp, 4
cmp dword [esp + 0x2c], 2
jae 0x5592c9
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 0x5592dc
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
cmp esi, 2
jae 0x5592e9
mov eax, dword [ebx]
push ebx
call dword [eax]
add esp, 4
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x559329
jmp 0x5595fd
cmp dword [esp + 0x2c], 2
mov esi, dword [esp + 0x30]
jae 0x55930d
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
cmp dword [esp + 0x40], 2
jae 0x55931c
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
cmp esi, 2
jae 0x559329
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 0x5589fc
mov ebx, dword [0x64fd94]
cmp ebx, 1
jbe 0x55943b
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], 0x637db4
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637de4
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 0x55949e
movsd xmm0, qword [esp + 0x74]
lea ecx, [esp + 0x298]
mov edx, 0x637e38
movsd qword [esp + 0x298], xmm0
call fcn.00521fb2
cmp ebx, 2
mov byte [esp + 0x98], 4
jae 0x558f56
lea ecx, [esp + 0x34]
call fcn.00522035
jmp 0x558f56
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559578
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:], 0x637e18
mov dword [esp + 0x29c], 2
and dword [esp + 0x2a8], 0
lea eax, [esp + 0x20]
mov ecx, 0x637d50
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], 0x637e28
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 0x5595a1
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 0x5595af
lea ecx, [esp + 0x34]
call fcn.00522035
cmp edi, 2
jae 0x5595c0
lea ecx, [esp + 0x84]
call fcn.00522035
cmp esi, 2
jae 0x5595d1
lea ecx, [esp + 0xc4]
call fcn.00522035
cmp byte [esp + 0x98], 4
je 0x558f78
mov ecx, dword [esp + 0x98]
cmp cl, 4
je 0x558f78
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 0x55965d
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 0x5568e0
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 0x559873
lea ecx, [esp + 0x298]
mov dword [ecx], 0x637344
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.00585df7
mov ebx, eax
mov eax, dword [edi]
push edi
call dword [eax]
add esp, 4
jmp 0x559873
mov eax, dword [0x64fd94]
cmp eax, 1
mov dword [esp + 0x2c], eax
jbe 0x559777
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], 0x637db4
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, 0x637d50
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], 0x637de4
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.0055a298
cmp byte [esi], 4
jne 0x5598c8
movsd xmm0, qword [esp + 0x68]
lea ecx, [esp + 0x298]
mov edx, 0x637e38
movsd qword [ecx], xmm0
call fcn.00540391
cmp dword [esp + 0x2c], 2
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], 4
jae 0x55742e
lea ecx, [esp + 0x44]
call fcn.0051ca9e
jmp 0x55742e
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 0x5568db
mov eax, dword [esp + 0x2a8]
movsd xmm0, qword [esp + 0x2a0]
mov ecx, esp
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
call fcn.0058533d
mov edi, eax
jmp 0x557552
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559a59
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:
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, 0x637d50
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], 0x637e28
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.0055a298
jmp 0x559a81
mov eax, dword [0x64fd94]
cmp eax, 1
jbe 0x559af5
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:
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, 0x637d50
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], 0x637e28
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 0x559b23
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.0055a298
lea ecx, [esp + 0x68]
call fcn.0051ca9e
mov eax, dword [esp + 0x2c]
cmp eax, 2
jae 0x559a93
lea ecx, [esp + 0x44]
call fcn.0051ca9e
cmp ebx, 2
jae 0x559aa4
lea ecx, [esp + 0xb0]
call fcn.0051ca9e
cmp edi, 2
jae 0x559ab5
lea ecx, [esp + 0x8c]
call fcn.0051ca9e
cmp byte [esp + 0x20], 4
lea edi, [esp + 0x34]
je 0x557454
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
cmp cl, 4
je 0x557458
mov edx, ebx
call fcn.004011e1
mov edi, eax
jmp 0x55753f
mov ecx, esp
call fcn.0058533d
mov esi, dword [esp + 0x7c]
mov ebx, eax
jmp 0x55967a
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 0x559b3a
lea ecx, [esp + 0x68]
call fcn.00522035
cmp dword [esp + 0x2c], 2
jae 0x559b4a
lea ecx, [esp + 0x44]
call fcn.00522035
cmp edi, 2
jae 0x559b5b
lea ecx, [esp + 0xb0]
call fcn.00522035
cmp byte [esp + 0x8c], 4
je 0x557179
mov ecx, dword [esp + 0x8c]
cmp cl, 4
je 0x557179
mov edx, dword [esp + 0x90]
call fcn.004011e1
mov edi, eax
jmp 0x55755f
mov ecx, ebx
call fcn.004011e1
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x64], eax
jmp 0x559833
mov ecx, esp
call fcn.0058533d
mov dword [esp + 0x64], eax
jmp 0x5597fe
mov edx, ebx
call fcn.004011e1
mov dword [esp + 0x64], eax
jmp 0x5597f2
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 0x63c7d8
push 0x63c880
push eax
call fcn.00581210
add esp, 0xc
ud2