Function at 0x56bf1e
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.00589420
mov esi, esp
mov dword [esi + 0xfc88], ebp
lea eax, [esi + 0xfc90]
mov dword [esi + 0x138], edx
mov dword [esi + 0x20], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5871f0
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
and dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 4
and dword [esi + 0xe8], 0
and dword [eax + 8], 0
mov edx, 0x64dd3c
mov ecx, dword [ecx + 0x10]
add ecx, 8
mov dword [esi + 0x94], ecx
call fcn.004b0eaf
mov dword [esi + 0x14], edx
mov edi, eax
mov eax, dword [eax + 8]
mov dword [esi], edi
mov eax, dword [eax + 0x38]
mov dword [esi + 0xc], eax
xor eax, eax
cmp eax, dword [esi + 0xc]
jae 0x56c0d0
mov dword [esi + 0xfc98], 1
lea ecx, [esi + 0x288]
mov edx, edi
mov dword [esi + 0x24], eax
push eax
call fcn.00543ba9
pop eax
mov edi, dword [esi + 0x288]
mov ebx, dword [esi + 0x28c]
mov eax, edi
xor eax, 2
or eax, ebx
lea eax, [esi + 0x290]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esi + 0x30], xmm0
mov dword [esi + 0x38], eax
je 0x56c2b1
push 0xf4
lea eax, [esi + 0x29c]
push eax
lea eax, [esi + 0x184]
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x30]
lea ecx, [esi + 0x178]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], edi
lea eax, [esi + 0x198]
cmp dword [esi + 0x198], 2
jne 0x56c04d
mov eax, dword [esi + 0x19c]
mov ecx, dword [eax + 0x3c]
mov dword [esi + 0x110], ecx
mov ecx, dword [eax + 0x40]
mov dword [esi + 0xfc98], 2
mov dword [esi + 0xd4], ecx
call fcn.004ce3e6
mov edi, eax
mov ebx, edx
push dword [esi + 0xd4]
push dword [esi + 0x110]
push edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0xd4]
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x288]
mov dword [esi + 0x288], edi
mov dword [esi + 0x28c], ebx
mov dword [esi + 0x290], eax
call fcn.00536107
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 1
call fcn.0051f26e
mov eax, dword [esi + 0x24]
mov edi, dword [esi]
inc eax
jmp 0x56bfa9
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xe0]
mov edi, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe8]
inc dword [edx]
cmp eax, 0x80000000
je 0x56ce0c
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x128], ecx
mov dword [esi + 0x13c], ecx
mov eax, dword [0x673b84]
mov dword [esi + 0xfc98], 3
cmp eax, 3
jb 0x56c178
lea ecx, [esi + 0x288]
lea eax, [esi + 0x13c]
mov dword [ecx], str.Extracting__app_files...X
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x170], eax
lea eax, [esi + 0x170]
mov dword [esi + 0x174], fcn.004465e0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 3
pop edx
push 0xc8
push 0x64d810
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x288]
mov edx, str.lib_________
push 0x17
call fcn.00476fcb
pop eax
lea ecx, [esi + 0x160]
lea edx, [esi + 0x288]
push 0x64db98
call fcn.0054ed43
pop eax
mov dword [esi + 0xfc98], 4
lea ecx, [esi + 0x288]
mov edx, str._ExecutionStub.exe_
push 0x13
call fcn.00476fcb
pop eax
lea ecx, [esi + 0x278]
lea edx, [esi + 0x288]
push 0x64dbbc
call fcn.0054ed43
pop eax
mov ecx, dword [esi + 0x94]
mov edx, 0x64da64
mov dword [esi + 0xfc98], 5
call fcn.004b0eaf
mov dword [esi + 0xc], edx
mov edi, eax
mov eax, dword [eax + 8]
mov dword [esi + 0x24], edi
mov eax, dword [eax + 0x38]
mov dword [esi + 0x110], eax
xor eax, eax
cmp eax, dword [esi + 0x110]
lea ecx, [esi + 0x170]
mov dword [esi + 0xd4], eax
jae 0x56c2d5
mov dword [esi + 0xfc98], 0x1e
mov edx, edi
push eax
call fcn.00543ba9
pop eax
mov eax, dword [esi + 0x170]
xor eax, 2
or eax, dword [esi + 0x174]
jne 0x56c24f
lea ecx, [esi + 0x170]
call fcn.0054fc9b
jmp 0x56c2a2
push pe_nt_image_headers32
lea eax, [esi + 0x170]
push eax
lea eax, [esi + 0x288]
push eax
call fcn.0058a110
add esp, 0xc
cmp dword [esi + 0x2b0], 2
lea eax, [esi + 0x2b0]
jne 0x56c27f
mov eax, dword [esi + 0x2b4]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
push 0xc
push 0x64d68d
call fcn.004ce8be
pop ecx
pop edx
lea ecx, [esi + 0x288]
test al, al
jne 0x56c2d0
call fcn.0051f26e
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0x24]
inc eax
jmp 0x56c206
lea ecx, [esi + 0x30]
call fcn.0059ee45
mov ecx, dword [esi + 0x14]
mov edi, eax
inc dword [ecx]
lea ecx, [esi + 0xe0]
call fcn.004fa07f
jmp 0x56ce0c
call fcn.0051f26e
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x138]
lea ecx, [esi + 0x140]
inc dword [eax]
mov dword [esi + 0xfc98], 5
push 0xa
push str.sq.version______Extracting__to_
push dword [ebp + 8]
call fcn.004e7a40
add esp, 0xc
mov ecx, dword [esi + 0x94]
mov edx, 0x64da64
mov byte [esi + 0x1b], 1
mov dword [esi + 0xfc98], 6
call fcn.004b0eaf
mov dword [esi + 0x14], edx
mov edi, eax
mov eax, dword [eax + 8]
mov dword [esi + 0x78], 0
mov dword [esi], edi
mov eax, dword [eax + 0x38]
mov dword [esi + 0xc], eax
xor eax, eax
cmp eax, dword [esi + 0xc]
lea ecx, [esi + 0x170]
mov dword [esi + 0x24], eax
jae 0x56c3e8
mov dword [esi + 0xfc98], 0x1d
mov edx, edi
push eax
call fcn.00543ba9
pop eax
mov eax, dword [esi + 0x170]
xor eax, 2
or eax, dword [esi + 0x174]
jne 0x56c37c
lea ecx, [esi + 0x170]
call fcn.0054fc9b
jmp 0x56c3cf
push pe_nt_image_headers32
lea eax, [esi + 0x170]
push eax
lea eax, [esi + 0x288]
push eax
call fcn.0058a110
add esp, 0xc
cmp dword [esi + 0x2b0], 2
lea eax, [esi + 0x2b0]
jne 0x56c3ac
mov eax, dword [esi + 0x2b4]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
push 7
push str..nuspecThis_package_is_missing_a_nuspec_manifest.
call fcn.004ce8be
pop ecx
pop edx
lea ecx, [esi + 0x288]
test al, al
jne 0x56c3da
call fcn.0051f26e
mov eax, dword [esi + 0x24]
mov edi, dword [esi]
inc eax
jmp 0x56c339
call fcn.0051f26e
xor eax, eax
inc eax
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x14]
inc dword [ecx]
cmp eax, dword [esi + 0xc]
mov dword [esi + 0xfc98], 6
jae 0x56c4c8
mov ecx, dword [esi + 0x78]
mov edx, 0x64db20
mov byte [esi + 0x1b], 1
call fcn.004af3e6
mov edi, dword [esi + 0x144]
mov eax, dword [esi + 0x148]
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], eax
mov ecx, dword [0x673b84]
mov dword [esi + 0xc], edi
cmp ecx, 3
jbe 0x56c50b
mov dword [esi + 0x120], edi
mov dword [esi + 0xfc98], 7
lea ecx, [esi + 0x170]
mov edx, edi
push eax
call fcn.004f1540
pop eax
xor edx, edx
lea eax, [esi + 0x30]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x1c
mov dword [eax], ecx
lea ecx, [esi + 0x288]
inc edx
mov dword [eax + 4], fcn.0041a314
mov dword [ecx], str.Extracting_zip_file_to_path:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 4
pop edx
push 0x9b
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov ecx, dword [esi + 0x170]
mov edx, dword [esi + 0x174]
call fcn.0041e52f
mov edx, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov edi, dword [esi + 0xc]
jmp 0x56c50d
lea ecx, [esi + 0x288]
mov byte [esi + 0x1b], 1
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._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
call fcn.0059e764
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
mov ebx, eax
call fcn.0041b0e1
jmp 0x56cd88
mov edx, edi
mov dword [esi + 0x120], edi
mov dword [esi + 0xfc98], 7
lea ecx, [esi + 0xe0]
push eax
call fcn.0041aef5
pop eax
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xe8]
mov eax, dword [esi + 0xc]
mov dword [esi + 0xfc98], 8
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
mov dword [esi], ecx
call fcn.004e40d0
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi]
mov dword [esi + 0x5c], ecx
mov ecx, eax
push 0x64da9c
call fcn.004c1ac3
pop ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov dword [esi + 0x58], ecx
mov ecx, dword [esi]
mov dword [esi + 0x5c], ecx
mov ecx, eax
call fcn.00531046
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
test al, al
jne 0x56c8aa
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56c5f4
lea eax, [esi + 0x88]
lea ecx, [esi + 0x288]
lea edx, [esi + 0x170]
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x170], eax
xor eax, eax
mov dword [ecx], str.Creating_parent_directory:
mov dword [esi + 0x174], 0x455e87
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0xa0
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
lea ecx, [esi + 0x70]
lea edx, [esi + 0x88]
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
call fcn.0054fc8d
cmp byte [esi + 0x70], 4
jne 0x56c63e
movsd xmm0, qword [esi + 0x70]
lea ecx, [esi + 0x288]
mov edx, 0x64e6e0
mov byte [esi + 4], 0
mov dword [esi + 0xfc98], 0x14
movsd qword [ecx], xmm0
call fcn.005362e6
mov byte [esi + 0x4c], 4
jmp 0x56c89b
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x14], eax
jb 0x56c6e2
movsd xmm0, qword [esi + 0x70]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x170]
mov byte [esi + 4], 0
mov dword [esi + 0xfc98], 0x14
movsd qword [edx], xmm0
call fcn.00536368
lea eax, [esi + 0x30]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x1b
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], 0x64e5a4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x17
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x170]
mov byte [esi + 4], 0
mov dword [esi + 0xfc98], 0x14
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x28]
lea edx, [esi + 0x88]
mov dword [esi + 0x78], ebx
mov byte [esi + 4], bl
mov dword [esi + 0xfc98], 0x14
call fcn.0054fc8d
cmp byte [esi + 0x28], 4
jne 0x56c745
movsd xmm0, qword [esi + 0x28]
lea ecx, [esi + 0x288]
mov edx, 0x64e6d0
mov byte [esi + 5], 0
mov dword [esi + 0xfc98], 0x15
movsd qword [ecx], xmm0
call fcn.005362e6
mov byte [esi + 0x4c], 4
jmp 0x56c878
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x90], eax
jb 0x56c7ec
movsd xmm0, qword [esi + 0x28]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x170]
mov byte [esi + 5], 0
mov dword [esi + 0xfc98], 0x15
movsd qword [edx], xmm0
call fcn.00536368
lea eax, [esi + 0x30]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x1a
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x1f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x170]
mov byte [esi + 5], 0
mov dword [esi + 0xfc98], 0x15
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0xc0]
lea edx, [esi + 0x88]
mov dword [esi + 0x48], ebx
mov byte [esi + 5], bl
mov dword [esi + 0xfc98], 0x15
call fcn.0054fc8d
cmp byte [esi + 0xc0], 4
jne 0x56e428
movsd xmm0, qword [esi + 0xc0]
lea ecx, [esi + 0x288]
mov edx, 0x64e6c0
mov byte [esi + 0x10], 0
mov dword [esi + 0xfc98], 0x16
movsd qword [ecx], xmm0
call fcn.005362e6
mov byte [esi + 0x4c], 4
cmp dword [esi + 0x90], 1
ja 0x56c878
mov eax, dword [esi + 0x78]
lea ecx, [esi + 0x28]
mov dword [esi + 0xfc98], 0x14
mov byte [esi + 4], al
call fcn.00504bef
cmp dword [esi + 0x14], 1
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
ja 0x56c89b
mov dword [esi + 0x5c], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x58], eax
mov dword [esi + 0xfc98], 8
call fcn.00504bef
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
mov dword [esi + 0xfc98], 8
mov ecx, dword [esi + 0x94]
mov edx, 0x64dad0
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
call fcn.004b0eaf
mov dword [esi], edx
mov dword [esi + 0xfc98], 9
lea ecx, [esi + 0x288]
mov edx, eax
push dword [esi + 0x24]
call fcn.00543ba9
pop eax
mov edi, dword [esi + 0x288]
mov ebx, dword [esi + 0x28c]
mov eax, edi
xor eax, 2
or eax, ebx
jne 0x56c916
mov eax, dword [esi + 0x298]
movsd xmm0, qword [esi + 0x290]
lea ecx, [esi + 0x30]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
call fcn.0059ee45
mov ebx, eax
jmp 0x56cd57
mov eax, dword [esi + 0x298]
movsd xmm0, qword [esi + 0x290]
mov dword [esi + 0x38], eax
movsd qword [esi + 0x30], xmm0
push 0xf4
lea eax, [esi + 0x29c]
push eax
lea eax, [esi + 0x184]
push eax
call fcn.0058a110
add esp, 0xc
movsd xmm0, qword [esi + 0x30]
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x4c]
lea edx, [esi + 0x80]
mov dword [esi + 0xfc98], 0xa
movsd qword [esi + 0x178], xmm0
mov dword [esi + 0x180], eax
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], edi
call fcn.0056fa08
cmp byte [esi + 0x4c], 4
jne 0x56c9ba
movsd xmm0, qword [esi + 0x4c]
lea ecx, [esi + 0x288]
mov edx, 0x64e6e0
mov byte [esi + 6], 0
mov dword [esi + 0xfc98], 0xc
movsd qword [ecx], xmm0
call fcn.0054f251
mov dword [esi + 0x6c], eax
mov byte [esi + 0x68], 4
jmp 0x56cbfa
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x24], eax
jb 0x56ca58
movsd xmm0, qword [esi + 0x4c]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x30]
mov byte [esi + 6], 0
mov dword [esi + 0xfc98], 0xc
movsd qword [edx], xmm0
call fcn.0054f2d7
lea eax, [esi + 0x100]
lea ecx, [esi + 0x30]
mov dword [esi + 0xfc98], 0x13
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], 0x64e5a4
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x17
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x30]
mov byte [esi + 6], 0
mov dword [esi + 0xfc98], 0xc
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x70]
lea edx, [esi + 0x80]
mov dword [esi + 0xc], ebx
mov byte [esi + 6], bl
mov dword [esi + 0xfc98], 0xc
call fcn.0056fa08
cmp byte [esi + 0x70], 4
jne 0x56cabe
movsd xmm0, qword [esi + 0x70]
lea ecx, [esi + 0x288]
mov edx, 0x64e6d0
mov byte [esi + 7], 0
mov dword [esi + 0xfc98], 0xd
movsd qword [ecx], xmm0
call fcn.0054f251
mov dword [esi + 0x6c], eax
mov byte [esi + 0x68], 4
jmp 0x56cbe2
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x14], eax
jb 0x56cb5c
movsd xmm0, qword [esi + 0x70]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x30]
mov byte [esi + 7], 0
mov dword [esi + 0xfc98], 0xd
movsd qword [edx], xmm0
call fcn.0054f2d7
lea eax, [esi + 0x100]
lea ecx, [esi + 0x30]
mov dword [esi + 0xfc98], 0x12
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Retrying_operation_in_666ms...__error_was:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x1f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x30]
mov byte [esi + 7], 0
mov dword [esi + 0xfc98], 0xd
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x28]
lea edx, [esi + 0x80]
mov dword [esi + 0x94], ebx
mov byte [esi + 7], bl
mov dword [esi + 0xfc98], 0xd
call fcn.0056fa08
cmp byte [esi + 0x28], 4
jne 0x56e56d
movsd xmm0, qword [esi + 0x28]
lea ecx, [esi + 0x288]
mov edx, 0x64e6c0
mov byte [esi + 0x11], 0
mov dword [esi + 0xfc98], 0xe
movsd qword [ecx], xmm0
call fcn.0054f251
mov dword [esi + 0x6c], eax
mov byte [esi + 0x68], 4
cmp dword [esi + 0x14], 1
ja 0x56cbe2
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x70]
mov dword [esi + 0xfc98], 0xc
mov byte [esi + 6], al
call fcn.005318f4
cmp dword [esi + 0x24], 1
ja 0x56cbfa
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0xa
call fcn.005318f4
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x24], eax
push 0xfa00
push 0
lea eax, [esi + 0x288]
push eax
call fcn.0058a690
add esp, 0xc
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56cc6c
xor edx, edx
lea eax, [esi + 0x100]
lea ecx, [esi + 0x80]
mov dword [esi + 0xfc98], 0xb
mov dword [eax], ecx
lea ecx, [esi + 0x30]
inc edx
mov dword [eax + 4], 0x455e87
mov dword [ecx], str.Writing_file_to_disk_with_64k_buffer:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
push 4
pop edx
push 0xa9
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov dword [esi + 0xfc98], 0xb
lea ecx, [esi + 0x30]
lea edx, [esi + 0x170]
push 0xfa00
lea eax, [esi + 0x288]
push eax
call fcn.00582214
pop eax
pop ecx
cmp byte [esi + 0x30], 4
jne 0x56cc9d
mov edx, dword [esi + 0x34]
jmp 0x56cca8
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
cmp cl, 4
jne 0x56cd24
test edx, edx
je 0x56cce0
lea ecx, [esi + 0x288]
call fcn.0054f239
mov edi, edx
mov edx, dword [esi + 0x24]
lea ecx, [esi + 0x30]
push edi
push eax
call fcn.004591a8
pop eax
pop ecx
cmp byte [esi + 0x30], 4
je 0x56cc76
mov ecx, dword [esi + 0x30]
cmp cl, 4
je 0x56cc76
mov edx, dword [esi + 0x34]
call fcn.0053618f
jmp 0x56cd29
mov dword [esi + 0xfc98], 0xa
push dword [esi + 0x24]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 9
call fcn.0051f26e
mov eax, dword [esi]
inc dword [eax]
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xe4]
call fcn.0041b0e1
mov edi, dword [esi + 0x54]
xor ebx, ebx
jmp 0x56cd6f
call fcn.0053618f
mov dword [esi + 0xc], eax
mov dword [esi + 0xfc98], 0xa
push dword [esi + 0x24]
call dword [sym.imp.kernel32.dll_CloseHandle]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 9
call fcn.0051f26e
mov ebx, dword [esi + 0xc]
mov eax, dword [esi]
mov edi, dword [esi + 0x54]
inc dword [eax]
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe0]
call fcn.0041b0e1
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
call fcn.0041b0e1
test ebx, ebx
je 0x56ce22
lea ecx, [esi + 0x288]
mov dword [esi + 0xc], ebx
mov dword [esi + 0xfc98], 0x39
mov dword [ecx], 0x64dc9c
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
call fcn.0059e764
mov dword [esi + 0x54], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [esi + 0xfc98], 5
push ecx
call eax
pop eax
lea ecx, [esi + 0x278]
mov dword [esi + 0xfc98], 4
call fcn.0054eddc
lea ecx, [esi + 0x160]
mov dword [esi + 0xfc98], 3
call fcn.0054eddc
lea ecx, [esi + 0x154]
call fcn.004fa07f
mov edi, dword [esi + 0x54]
mov eax, dword [esi + 0xfc90]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
imul eax, dword [esi + 0x128], 0xc
add eax, edi
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x10]
add eax, 8
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x128], eax
xor eax, eax
mov dword [esi + 0x78], ecx
cmp edi, dword [esi + 0x94]
je 0x56e3ec
mov edx, dword [esi + 0xd4]
lea ecx, [edi + 0xc]
lea ebx, [eax + 1]
mov dword [esi + 0xf0], eax
mov dword [esi + 0x114], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x24], ebx
cmp edx, dword [esi + 0x110]
jae 0x56ce8a
cmp eax, dword [esi + 0xd4]
je 0x56ceef
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov ecx, dword [esi + 0x160]
mov edx, dword [esi + 0x164]
mov dword [esi + 0xfc98], 5
push edi
push eax
call fcn.0054ee6b
pop ecx
pop edx
test al, al
je 0x56ceef
mov eax, dword [esi + 0x114]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov ecx, edi
mov edx, ebx
push 1
push 0x64dbd6
call fcn.004ce8be
pop ecx
pop edx
test al, al
jne 0x56ceef
mov ecx, edi
mov edx, ebx
push 1
push 0x64dbd7
call fcn.004ce8be
pop ecx
pop edx
test al, al
je 0x56cf89
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56cf7e
lea eax, [esi + 0xf0]
mov dword [esi + 0x288], 0x64dc50
mov dword [esi + 0x28c], 3
and dword [esi + 0x298], 0
mov dword [esi + 0xfc98], 5
lea ecx, [esi + 0x288]
mov dword [esi + 0x170], eax
lea eax, [esi + 0x114]
mov dword [esi + 0x174], fcn.004465e0
mov dword [esi + 0x178], eax
lea eax, [esi + 0x170]
mov dword [esi + 0x17c], 0x461f02
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 2
push 4
pop edx
push 0xd7
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x24]
jmp 0x56ce50
lea ecx, [esi + 0x288]
lea edx, [esi + 0x160]
push ebx
push edi
call fcn.0054ef96
pop eax
pop ecx
mov edx, dword [esi + 0x28c]
mov eax, dword [esi + 0x290]
mov dword [esi + 0xfc98], 0x38
lea ecx, [esi + 0xc0]
mov dword [esi], edx
push eax
call fcn.005360d3
pop eax
mov ecx, dword [esi + 0x288]
mov edx, dword [esi]
call fcn.0041e52f
mov edi, dword [esi + 0xc8]
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0x138]
mov dword [esi + 0xfc98], 0x1f
lea ecx, [esi + 0x100]
mov dword [esi], edi
push edi
mov dword [esi + 0x14], eax
push eax
push dword [ebp + 8]
call fcn.004566f3
add esp, 0xc
mov ecx, dword [esi + 0x278]
mov edx, dword [esi + 0x27c]
mov dword [esi + 0xfc98], 0x20
push dword [esi]
push dword [esi + 0x14]
call fcn.0054ee6b
pop ecx
pop edx
test al, al
je 0x56d0ce
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56d0af
lea eax, [esi + 0xf0]
mov dword [esi + 0x288], 0x64dc2c
mov dword [esi + 0x28c], 3
and dword [esi + 0x298], 0
lea ecx, [esi + 0x288]
mov dword [esi + 0x170], eax
lea eax, [esi + 0x114]
mov dword [esi + 0x174], fcn.004465e0
mov dword [esi + 0x178], eax
lea eax, [esi + 0x170]
mov dword [esi + 0x17c], 0x461f02
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 2
push 4
pop edx
push 0xe1
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
call fcn.0041b0e1
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0x14]
jmp 0x56dd3c
mov edx, dword [esi + 0x104]
lea ecx, [esi + 0x288]
mov dword [esi + 0xb0], edx
push dword [esi + 0x108]
call fcn.0046a2a2
pop eax
mov eax, dword [esi + 0x288]
mov edx, dword [esi + 0x28c]
mov ebx, dword [esi + 0x290]
cmp eax, 0x80000000
je 0x56ea8e
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x28c]
mov eax, dword [0x673b84]
mov dword [esi], ecx
cmp eax, 4
jb 0x56d1ec
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xfc98], 0x21
lea ecx, [esi + 0x30]
mov dword [esi + 0x20], edx
mov dword [esi + 0x48], ebx
push ebx
call fcn.004f1540
pop eax
mov dword [esi + 0x170], 0x64dbf0
mov dword [esi + 0x174], 4
and dword [esi + 0x180], 0
lea eax, [esi + 0xf0]
lea ecx, [esi + 0x114]
lea edx, [esi + 0x30]
mov dword [esi + 0xfc98], 0x37
mov dword [esi + 0x288], eax
mov dword [esi + 0x28c], fcn.004465e0
mov dword [esi + 0x290], ecx
lea ecx, [esi + 0x288]
mov dword [esi + 0x294], 0x461f02
mov dword [esi + 0x298], edx
mov dword [esi + 0x29c], fcn.0041a314
mov dword [esi + 0x178], ecx
mov dword [esi + 0x17c], 3
lea ecx, [esi + 0x170]
push 4
pop edx
push 0xeb
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.0041e52f
mov ecx, dword [esi]
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0x48]
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x118], edx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x48], eax
mov eax, dword [0x673b84]
mov dword [esi + 0xfc98], 0x21
cmp eax, 3
jbe 0x56d2a8
mov dword [esi + 0xbc], ecx
lea ecx, [esi + 0x170]
push ebx
call fcn.004f1540
pop eax
xor ecx, ecx
mov dword [esi + str.Extracting_zip_file_to_path:], 0x64da94
lea eax, [esi + 0x170]
mov dword [esi + 0xfc98], 0x36
inc ecx
mov dword [esi + 0x30], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x34], fcn.0041a314
mov dword [esi + 0x28c], ecx
and dword [esi + 0x298], 0
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], ecx
lea ecx, [esi + 0x288]
push 4
pop edx
push 0x9b
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov ecx, dword [esi + 0x170]
mov edx, dword [esi + 0x174]
call fcn.0041e52f
mov edx, dword [esi + 0x118]
mov ebx, dword [esi + 0x11c]
mov ecx, dword [esi]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xfc98], 0x21
lea ecx, [esi + 0xe0]
push ebx
call fcn.0041aef5
pop eax
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0xe8]
mov eax, dword [esi]
mov dword [esi + 0xfc98], 0x22
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ecx
mov dword [esi + 0x20], ecx
call fcn.004e40d0
mov ecx, dword [esi]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x64], ecx
mov ecx, eax
push 0x64da9c
call fcn.004c1ac3
pop ecx
mov ecx, dword [esi]
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], edx
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x64], ecx
mov ecx, eax
call fcn.00531046
mov edi, dword [esi]
mov ebx, dword [esi + 0x20]
test al, al
jne 0x56d6e4
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56d39f
xor ecx, ecx
mov dword [esi + str.Creating_parent_directory:], 0x64dac8
lea eax, [esi + 0x12c]
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], ebx
inc ecx
mov dword [esi + 0x170], eax
lea eax, [esi + 0x170]
mov dword [esi + 0x174], 0x455e87
mov dword [esi + 0x28c], ecx
and dword [esi + 0x298], 0
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], ecx
lea ecx, [esi + 0x288]
push 4
pop edx
push 0xa0
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov edi, dword [esi]
mov ebx, dword [esi + 0x20]
lea ecx, [esi + 0x68]
lea edx, [esi + 0x12c]
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], ebx
call fcn.0054fc8d
cmp byte [esi + 0x68], 4
jne 0x56d3f8
movsd xmm0, qword [esi + 0x68]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6e0
mov byte [esi + 8], 0
mov dword [esi + 0xfc98], 0x2e
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xa0], eax
call fcn.005362e6
mov byte [esi + 0x88], 4
jmp 0x56d6d5
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x7c], eax
jb 0x56d4c3
movsd xmm0, qword [esi + 0x68]
lea ecx, [esi + 0x170]
lea edx, [esi + 0x288]
mov dword [esi + 0xa0], edi
mov byte [esi + 8], 0
mov dword [esi + 0xfc98], 0x2e
movsd qword [esi + 0x288], xmm0
call fcn.00536368
mov dword [esi + 0x288], 0x64e5a4
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x170]
mov dword [esi + 0xfc98], 0x35
lea ecx, [esi + 0x288]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x34], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x17
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov byte [esi + 8], 0
mov dword [esi + 0xfc98], 0x2e
mov dword [esi + 0xa0], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x4c]
lea edx, [esi + 0x12c]
mov dword [esi + 0xa0], edi
mov dword [esi + 0x9c], ebx
mov byte [esi + 8], bl
mov dword [esi + 0xfc98], 0x2e
call fcn.0054fc8d
cmp byte [esi + 0x4c], 4
jne 0x56d53e
movsd xmm0, qword [esi + 0x4c]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6d0
mov byte [esi + 9], 0
mov dword [esi + 0xfc98], 0x2f
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xa4], eax
call fcn.005362e6
mov byte [esi + 0x88], 4
jmp 0x56d6b2
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0xd0], eax
jb 0x56d60c
movsd xmm0, qword [esi + 0x4c]
lea ecx, [esi + 0x170]
lea edx, [esi + 0x288]
mov dword [esi + 0xa4], edi
mov byte [esi + 9], 0
mov dword [esi + 0xfc98], 0x2f
movsd qword [esi + 0x288], xmm0
call fcn.00536368
mov dword [esi + str.Retrying_operation_in_666ms...__error_was:], 0x64e630
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x170]
mov dword [esi + 0xfc98], 0x34
lea ecx, [esi + 0x288]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x34], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x1f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov byte [esi + 9], 0
mov dword [esi + 0xfc98], 0x2f
mov dword [esi + 0xa4], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x70]
lea edx, [esi + 0x12c]
mov dword [esi + 0xa4], edi
mov dword [esi + 0xcc], ebx
mov byte [esi + 9], bl
mov dword [esi + 0xfc98], 0x2f
call fcn.0054fc8d
cmp byte [esi + 0x70], 4
jne 0x56debb
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6c0
mov byte [esi + 0x12], 0
mov dword [esi + 0xfc98], 0x30
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xb4], eax
call fcn.005362e6
mov byte [esi + 0x88], 4
cmp dword [esi + 0xd0], 1
ja 0x56d6b2
mov eax, dword [esi]
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0x2e
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
mov byte [esi + 8], al
call fcn.00504bef
cmp dword [esi + 0x7c], 1
mov eax, dword [esi]
mov ecx, dword [esi + 0x20]
ja 0x56d6d5
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x60], eax
mov dword [esi + 0xfc98], 0x22
call fcn.00504bef
mov edi, dword [esi]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0xfc98], 0x22
mov ecx, dword [esi + 0x54]
mov edx, 0x64dad0
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], ebx
call fcn.004b0eaf
mov dword [esi + 0x20], edx
mov ecx, dword [esi]
mov dword [esi + 0xfc98], 0x23
mov edx, eax
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0x288]
push dword [esi + 0x48]
call fcn.00543ba9
pop eax
mov edi, dword [esi + 0x288]
mov ebx, dword [esi + 0x28c]
mov eax, edi
xor eax, 2
or eax, ebx
lea eax, [esi + 0x290]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esi + 0x30], xmm0
mov dword [esi + 0x38], eax
je 0x56eaa8
push 0xf4
lea eax, [esi + 0x29c]
push eax
lea eax, [esi + 0x184]
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x30]
lea ecx, [esi + 0x178]
lea edx, [esi + 0x118]
mov dword [esi + 0xfc98], 0x24
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esi]
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], edi
mov dword [esi + 0x98], ecx
lea ecx, [esi + 0x88]
call fcn.0056fa08
cmp byte [esi + 0x88], 4
jne 0x56d7fb
movsd xmm0, qword [esi + 0x88]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6e0
mov byte [esi + 0xa], 0
mov dword [esi + 0xfc98], 0x26
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xa8], eax
call fcn.0054f251
mov dword [esi + 0x84], eax
mov byte [esi + 0x80], 4
jmp 0x56dacc
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x14], eax
jb 0x56d8c0
movsd xmm0, qword [esi + 0x88]
lea ecx, [esi + 0x30]
lea edx, [esi + 0x288]
mov dword [esi + 0xa8], edi
mov byte [esi + 0xa], 0
mov dword [esi + 0xfc98], 0x26
movsd qword [esi + 0x288], xmm0
call fcn.0054f2d7
mov dword [esi + 0x288], 0x64e5a4
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x30]
mov dword [esi + 0xfc98], 0x2d
lea ecx, [esi + 0x288]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x2c], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x17
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x30]
mov byte [esi + 0xa], 0
mov dword [esi + 0xfc98], 0x26
mov dword [esi + 0xa8], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x13d92d40
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x68]
lea edx, [esi + 0x118]
mov dword [esi + 0xa8], edi
mov dword [esi + 0x48], ebx
mov byte [esi + 0xa], bl
mov dword [esi + 0xfc98], 0x26
call fcn.0056fa08
cmp byte [esi + 0x68], 4
jne 0x56d93e
movsd xmm0, qword [esi + 0x68]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6d0
mov byte [esi + 0xb], 0
mov dword [esi + 0xfc98], 0x27
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xac], eax
call fcn.0054f251
mov dword [esi + 0x84], eax
mov byte [esi + 0x80], 4
jmp 0x56daa9
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0xb0], eax
jb 0x56da03
movsd xmm0, qword [esi + 0x68]
lea ecx, [esi + 0x30]
lea edx, [esi + 0x288]
mov dword [esi + 0xac], edi
mov byte [esi + 0xb], 0
mov dword [esi + 0xfc98], 0x27
movsd qword [esi + 0x288], xmm0
call fcn.0054f2d7
mov dword [esi + str.Retrying_operation_in_666ms...__error_was:], 0x64e630
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x30]
mov dword [esi + 0xfc98], 0x2c
lea ecx, [esi + 0x288]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x2c], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x1f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x30]
mov byte [esi + 0xb], 0
mov dword [esi + 0xfc98], 0x27
mov dword [esi + 0xac], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
push 0x27b25a80
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x4c]
lea edx, [esi + 0x118]
mov dword [esi + 0xac], edi
mov dword [esi + 0x7c], ebx
mov byte [esi + 0xb], bl
mov dword [esi + 0xfc98], 0x27
call fcn.0056fa08
cmp byte [esi + 0x4c], 4
jne 0x56dd46
movsd xmm0, qword [esi + 0x4c]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6c0
mov byte [esi + 0x13], 0
mov dword [esi + 0xfc98], 0x28
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xb8], eax
call fcn.0054f251
mov dword [esi + 0x84], eax
mov byte [esi + 0x80], 4
cmp dword [esi + 0xb0], 1
ja 0x56daa9
mov eax, dword [esi]
lea ecx, [esi + 0x68]
mov dword [esi + 0xfc98], 0x26
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x48]
mov byte [esi + 0xa], al
call fcn.005318f4
cmp dword [esi + 0x14], 1
ja 0x56dacc
mov eax, dword [esi]
lea ecx, [esi + 0x88]
mov dword [esi + 0xfc98], 0x24
mov dword [esi + 0x98], eax
call fcn.005318f4
mov edi, dword [esi]
mov eax, dword [esi + 0x84]
mov dword [esi + 0x14], eax
push 0xfa00
push 0
lea eax, [esi + 0x288]
push eax
call fcn.0058a690
add esp, 0xc
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x56db53
lea eax, [esi + 0x118]
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], 0x64db08
mov dword [esi + 0xd8], edi
mov dword [esi + 0xfc98], 0x25
mov dword [esi + 0x28], eax
xor eax, eax
mov dword [esi + 0x2c], 0x455e87
inc eax
mov dword [esi + 0x34], eax
and dword [esi + 0x40], 0
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3c], eax
mov dword [esi + 0xdc], ecx
lea ecx, [esi + 0x30]
push 4
pop edx
push 0xa9
push 0x64d810
call fcn.00465135
pop eax
pop ecx
mov edi, dword [esi]
lea edx, [esi + 0x170]
lea eax, [esi + 0x30]
mov dword [esi + 0xfc98], 0x25
mov ecx, dword [esi + 0x14]
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], ecx
mov ecx, eax
push 0xfa00
lea eax, [esi + 0x288]
push eax
call fcn.00582214
pop eax
pop ecx
cmp byte [esi + 0x30], 4
jne 0x56db97
mov edx, dword [esi + 0x34]
mov eax, dword [esi]
jmp 0x56dba8
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
mov eax, dword [esi]
cmp cl, 4
jne 0x56e6a9
test edx, edx
je 0x56dc17
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x288]
mov dword [esi + 0xdc], eax
call fcn.0054f239
mov edi, edx
mov ecx, dword [esi]
mov edx, dword [esi + 0x14]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], edx
lea ecx, [esi + 0x30]
push edi
push eax
call fcn.004591a8
pop eax
pop ecx
cmp byte [esi + 0x30], 4
jne 0x56dbfb
mov edi, dword [esi]
lea edx, [esi + 0x170]
lea eax, [esi + 0x30]
jmp 0x56db66
mov ecx, dword [esi + 0x30]
mov edi, dword [esi]
lea edx, [esi + 0x170]
lea eax, [esi + 0x30]
cmp cl, 4
je 0x56db66
jmp 0x56e6bf
mov dword [esi + 0x98], eax
mov dword [esi + 0xfc98], 0x24
push dword [esi + 0x14]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x23
mov dword [esi + 0xf8], eax
call fcn.0051f26e
mov eax, dword [esi + 0x20]
inc dword [eax]
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xe4]
call fcn.0041b0e1
movss xmm0, dword [esi + 0xf0]
movsd xmm2, qword [0x5a25a0]
movss xmm1, dword [esi + 0x13c]
movss xmm3, dword [0x5a2b50]
movss xmm4, dword [0x5a2b54]
mov ecx, dword [esi]
mov edx, dword [esi + 0x128]
mov dword [esi + 0xfc98], 0x21
orpd xmm0, xmm2
orpd xmm1, xmm2
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x78]
subsd xmm0, xmm2
subsd xmm1, xmm2
movss xmm2, dword [0x5a2b00]
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 [0x5a2b58]
addss xmm0, dword [0x5a2b5c]
maxss xmm1, xmm0
movaps xmm0, xmm4
minss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.0053f1fa
pop eax
mov ecx, dword [esi + 0x90]
mov edx, dword [esi]
call fcn.0041b0e1
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
call fcn.0041b0e1
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
call fcn.0041b0e1
jmp 0x56cf7e
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x9c], eax
jb 0x56de0b
movsd xmm0, qword [esi + 0x4c]
lea ecx, [esi + 0x30]
lea edx, [esi + 0x288]
mov dword [esi + 0xb8], edi
mov byte [esi + 0x13], 0
mov dword [esi + 0xfc98], 0x28
movsd qword [esi + 0x288], xmm0
call fcn.0054f2d7
mov dword [esi + str.Retrying_operation_in_1000ms...__error_was:__], 0x64e66c
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x30]
mov dword [esi + 0xfc98], 0x2b
lea ecx, [esi + 0x288]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x2c], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x27
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x30]
mov byte [esi + 0x13], 0
mov dword [esi + 0xfc98], 0x28
mov dword [esi + 0xb8], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x70]
lea edx, [esi + 0x118]
mov dword [esi + 0xb8], edi
mov dword [esi + 0xd0], ebx
mov byte [esi + 0x13], bl
mov dword [esi + 0xfc98], 0x28
call fcn.0056fa08
cmp byte [esi + 0x70], 4
jne 0x56e036
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6b0
mov byte [esi + 0x1f], 0
mov dword [esi + 0xfc98], 0x29
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xfc], eax
call fcn.0054f251
cmp dword [esi + 0x9c], 1
mov dword [esi + 0x84], eax
mov byte [esi + 0x80], 4
ja 0x56da80
mov eax, dword [esi]
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0x27
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x7c]
mov byte [esi + 0xb], al
call fcn.005318f4
jmp 0x56da80
mov eax, dword [0x673b84]
mov edi, dword [esi]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x134], eax
jb 0x56df89
movsd xmm0, qword [esi + 0x70]
lea ecx, [esi + 0x170]
lea edx, [esi + 0x288]
mov dword [esi + 0xb4], edi
mov byte [esi + 0x12], 0
mov dword [esi + 0xfc98], 0x30
movsd qword [esi + 0x288], xmm0
call fcn.00536368
mov dword [esi + str.Retrying_operation_in_1000ms...__error_was:__], 0x64e66c
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x170]
mov dword [esi + 0xfc98], 0x33
lea ecx, [esi + 0x288]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x34], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x27
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov byte [esi + 0x12], 0
mov dword [esi + 0xfc98], 0x30
mov dword [esi + 0xb4], eax
call fcn.00504bef
mov edi, dword [esi]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x28]
lea edx, [esi + 0x12c]
mov dword [esi + 0xb4], edi
mov dword [esi + 0x124], ebx
mov byte [esi + 0x12], bl
mov dword [esi + 0xfc98], 0x30
call fcn.0054fc8d
cmp byte [esi + 0x28], 4
jne 0x56e1f9
movsd xmm0, qword [esi + 0x28]
mov eax, dword [esi]
lea ecx, [esi + 0x288]
mov edx, 0x64e6b0
mov byte [esi + 0x1e], 0
mov dword [esi + 0xfc98], 0x31
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xf4], eax
call fcn.005362e6
cmp dword [esi + 0x134], 1
mov byte [esi + 0x88], 4
ja 0x56d686
mov eax, dword [esi]
lea ecx, [esi + 0x70]
mov dword [esi + 0xfc98], 0x2f
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xcc]
mov byte [esi + 9], al
call fcn.00504bef
jmp 0x56d686
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0xcc], eax
jb 0x56e0f9
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi]
lea ecx, [esi + 0x30]
lea edx, [esi + 0x288]
mov byte [esi + 0x1f], 0
mov dword [esi + 0xfc98], 0x29
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xfc], eax
call fcn.0054f2d7
mov dword [esi + str.Last_retry_in_1000ms...__error_was:_], 0x64e6a0
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x30]
mov dword [esi + 0xfc98], 0x2a
lea ecx, [esi + 0x288]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x28]
mov dword [esi + 0x2c], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x2f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x30]
mov byte [esi + 0x1f], 0
mov dword [esi + 0xfc98], 0x29
mov dword [esi + 0xfc], eax
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004d9ba0
pop eax
mov eax, dword [esi]
lea ecx, [esi + 0x80]
lea edx, [esi + 0x118]
mov byte [esi + 0x1f], bl
mov dword [esi + 0xfc98], 0x29
mov dword [esi + 0xfc], eax
call fcn.0056fa08
cmp dword [esi + 0xcc], 2
jae 0x56e158
mov eax, dword [esi]
lea ecx, [esi + 0x70]
mov dword [esi + 0xfc98], 0x28
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xd0]
mov byte [esi + 0x13], al
call fcn.005318f4
cmp dword [esi + 0x9c], 1
ja 0x56e181
mov eax, dword [esi]
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0x27
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x7c]
mov byte [esi + 0xb], al
call fcn.005318f4
cmp dword [esi + 0xb0], 1
ja 0x56e1aa
mov eax, dword [esi]
lea ecx, [esi + 0x68]
mov dword [esi + 0xfc98], 0x26
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x48]
mov byte [esi + 0xa], al
call fcn.005318f4
cmp dword [esi + 0x14], 1
ja 0x56e1cd
mov eax, dword [esi]
lea ecx, [esi + 0x88]
mov dword [esi + 0xfc98], 0x24
mov dword [esi + 0x98], eax
call fcn.005318f4
cmp byte [esi + 0x80], 4
mov edi, dword [esi]
je 0x56dace
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
cmp cl, 4
mov dword [esi + 0x14], eax
je 0x56dad7
jmp 0x56eabd
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x150], eax
jb 0x56e2c5
movsd xmm0, qword [esi + 0x28]
mov eax, dword [esi]
lea ecx, [esi + 0x170]
lea edx, [esi + 0x288]
mov byte [esi + 0x1e], 0
mov dword [esi + 0xfc98], 0x31
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0xf4], eax
call fcn.00536368
mov dword [esi + str.Last_retry_in_1000ms...__error_was:_], 0x64e6a0
mov dword [esi + 0x28c], 2
and dword [esi + 0x298], 0
lea eax, [esi + 0x170]
mov dword [esi + 0xfc98], 0x32
lea ecx, [esi + 0x288]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x34], 0x536380
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
push 2
pop edx
push 0x2f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov byte [esi + 0x1e], 0
mov dword [esi + 0xfc98], 0x31
mov dword [esi + 0xf4], eax
call fcn.00504bef
xor ebx, ebx
xor ecx, ecx
xor edx, edx
inc ecx
push 0
call fcn.004d9ba0
pop eax
mov eax, dword [esi]
lea ecx, [esi + 0x88]
lea edx, [esi + 0x12c]
mov byte [esi + 0x1e], bl
mov dword [esi + 0xfc98], 0x31
mov dword [esi + 0xf4], eax
call fcn.0054fc8d
cmp dword [esi + 0x150], 2
jae 0x56e324
mov eax, dword [esi]
lea ecx, [esi + 0x28]
mov dword [esi + 0xfc98], 0x30
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x124]
mov byte [esi + 0x12], al
call fcn.00504bef
cmp dword [esi + 0x134], 1
ja 0x56e350
mov eax, dword [esi]
lea ecx, [esi + 0x70]
mov dword [esi + 0xfc98], 0x2f
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xcc]
mov byte [esi + 9], al
call fcn.00504bef
cmp dword [esi + 0xd0], 1
ja 0x56e37c
mov eax, dword [esi]
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0x2e
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
mov byte [esi + 8], al
call fcn.00504bef
cmp dword [esi + 0x7c], 1
mov eax, dword [esi]
mov ecx, dword [esi + 0x20]
ja 0x56e39f
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x60], eax
mov dword [esi + 0xfc98], 0x22
call fcn.00504bef
cmp byte [esi + 0x88], 4
je 0x56d6d5
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
mov edi, dword [esi]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0xfc98], 0x22
cmp cl, 4
je 0x56d6e4
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], ebx
call fcn.0053618f
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0xb0]
jmp 0x56e72b
lea ecx, [esi + 0x278]
mov dword [esi + 0xfc98], 4
call fcn.0054eddc
lea ecx, [esi + 0x160]
mov dword [esi + 0xfc98], 3
call fcn.0054eddc
lea ecx, [esi + 0x154]
call fcn.004fa07f
xor edi, edi
jmp 0x56ce0c
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0xb0], eax
jb 0x56e4d2
movsd xmm0, qword [esi + 0xc0]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x170]
mov byte [esi + 0x10], 0
mov dword [esi + 0xfc98], 0x16
movsd qword [edx], xmm0
call fcn.00536368
lea eax, [esi + 0x30]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x19
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Retrying_operation_in_1000ms...__error_was:__
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x27
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x170]
mov byte [esi + 0x10], 0
mov dword [esi + 0xfc98], 0x16
call fcn.00504bef
xor ebx, ebx
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x100]
lea edx, [esi + 0x88]
mov dword [esi + 0x7c], ebx
mov byte [esi + 0x10], bl
mov dword [esi + 0xfc98], 0x16
call fcn.0054fc8d
cmp byte [esi + 0x100], 4
jne 0x56e76f
movsd xmm0, qword [esi + 0x100]
lea ecx, [esi + 0x288]
mov edx, 0x64e6b0
mov byte [esi + 0x1c], 0
mov dword [esi + 0xfc98], 0x17
movsd qword [ecx], xmm0
call fcn.005362e6
cmp dword [esi + 0xb0], 1
mov byte [esi + 0x4c], 4
ja 0x56c857
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0xc0]
mov dword [esi + 0xfc98], 0x15
mov byte [esi + 5], al
call fcn.00504bef
jmp 0x56c857
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x78], eax
jb 0x56e60b
movsd xmm0, qword [esi + 0x28]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x30]
mov byte [esi + 0x11], 0
mov dword [esi + 0xfc98], 0xe
movsd qword [edx], xmm0
call fcn.0054f2d7
lea eax, [esi + 0x100]
lea ecx, [esi + 0x30]
mov dword [esi + 0xfc98], 0x11
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Retrying_operation_in_1000ms...__error_was:__
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x27
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x30]
mov byte [esi + 0x11], 0
mov dword [esi + 0xfc98], 0xe
call fcn.00504bef
xor ebx, ebx
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0xc0]
lea edx, [esi + 0x80]
mov dword [esi + 0x90], ebx
mov byte [esi + 0x11], bl
mov dword [esi + 0xfc98], 0xe
call fcn.0056fa08
cmp byte [esi + 0xc0], 4
jne 0x56e911
movsd xmm0, qword [esi + 0xc0]
lea ecx, [esi + 0x288]
mov edx, 0x64e6b0
mov byte [esi + 0x1d], 0
mov dword [esi + 0xfc98], 0xf
movsd qword [ecx], xmm0
call fcn.0054f251
cmp dword [esi + 0x78], 1
mov dword [esi + 0x6c], eax
mov byte [esi + 0x68], 4
ja 0x56cbc4
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x28]
mov dword [esi + 0xfc98], 0xd
mov byte [esi + 7], al
call fcn.005318f4
jmp 0x56cbc4
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xdc], eax
call fcn.0053618f
jmp 0x56e6d6
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x14]
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], eax
call fcn.0053618f
mov dword [esi + 0x54], eax
mov eax, dword [esi]
mov dword [esi + 0xfc98], 0x24
mov dword [esi + 0x98], eax
push dword [esi + 0x14]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esi]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x23
mov dword [esi + 0xf8], eax
call fcn.0051f26e
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x20]
inc dword [ecx]
mov edx, dword [esi + 0xe4]
mov ebx, dword [esi + 0x104]
mov edi, dword [esi + 0xc4]
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0x54], eax
call fcn.0041b0e1
mov ecx, dword [esi + 0x90]
mov edx, dword [esi]
call fcn.0041b0e1
mov ecx, dword [esi + 0x100]
mov edx, ebx
call fcn.0041b0e1
mov ecx, dword [esi + 0xc0]
mov edx, edi
call fcn.0041b0e1
mov dword [esi + 0xfc98], 4
jmp 0x56cdd4
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x9c], eax
jb 0x56e819
movsd xmm0, qword [esi + 0x100]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x170]
mov byte [esi + 0x1c], 0
mov dword [esi + 0xfc98], 0x17
movsd qword [edx], xmm0
call fcn.00536368
lea eax, [esi + 0x30]
lea ecx, [esi + 0x170]
mov dword [esi + 0xfc98], 0x18
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:_
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x2f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x170]
mov byte [esi + 0x1c], 0
mov dword [esi + 0xfc98], 0x17
call fcn.00504bef
xor ebx, ebx
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x4c]
lea edx, [esi + 0x88]
mov byte [esi + 0x1c], bl
mov dword [esi + 0xfc98], 0x17
call fcn.0054fc8d
cmp dword [esi + 0x9c], 2
jae 0x56e86a
mov eax, dword [esi + 0x7c]
lea ecx, [esi + 0x100]
mov dword [esi + 0xfc98], 0x16
mov byte [esi + 0x10], al
call fcn.00504bef
cmp dword [esi + 0xb0], 1
ja 0x56e88e
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0xc0]
mov dword [esi + 0xfc98], 0x15
mov byte [esi + 5], al
call fcn.00504bef
cmp dword [esi + 0x90], 1
ja 0x56e8af
mov eax, dword [esi + 0x78]
lea ecx, [esi + 0x28]
mov dword [esi + 0xfc98], 0x14
mov byte [esi + 4], al
call fcn.00504bef
cmp dword [esi + 0x14], 1
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
ja 0x56e8d2
mov dword [esi + 0x5c], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x58], eax
mov dword [esi + 0xfc98], 8
call fcn.00504bef
cmp byte [esi + 0x4c], 4
je 0x56c89b
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x50]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi]
mov dword [esi + 0xfc98], 8
cmp cl, 4
je 0x56c8aa
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
call fcn.0053618f
mov edi, dword [esi + 0x54]
mov edx, dword [esi]
mov ebx, eax
jmp 0x56cd64
mov eax, dword [0x673b84]
mov bl, 1
cmp eax, 2
mov dword [esi + 0x48], eax
jb 0x56e9b2
movsd xmm0, qword [esi + 0xc0]
lea edx, [esi + 0x288]
lea ecx, [esi + 0x30]
mov byte [esi + 0x1d], 0
mov dword [esi + 0xfc98], 0xf
movsd qword [edx], xmm0
call fcn.0054f2d7
lea eax, [esi + 0x100]
lea ecx, [esi + 0x30]
mov dword [esi + 0xfc98], 0x10
mov dword [eax], ecx
lea ecx, [esi + 0x288]
mov dword [eax + 4], 0x536380
mov dword [ecx], str.Last_retry_in_1000ms...__error_was:_
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 2
pop edx
push 0x2f
push 0x64e5ec
call fcn.00465135
pop eax
pop ecx
lea ecx, [esi + 0x30]
mov byte [esi + 0x1d], 0
mov dword [esi + 0xfc98], 0xf
call fcn.00504bef
xor ebx, ebx
sub esp, 4
and dword [esp], 0
xor ecx, ecx
xor edx, edx
inc ecx
call fcn.004d9ba0
pop eax
lea ecx, [esi + 0x68]
lea edx, [esi + 0x80]
mov byte [esi + 0x1d], bl
mov dword [esi + 0xfc98], 0xf
call fcn.0056fa08
cmp dword [esi + 0x48], 2
jae 0x56ea03
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0xc0]
mov dword [esi + 0xfc98], 0xe
mov byte [esi + 0x11], al
call fcn.005318f4
cmp dword [esi + 0x78], 1
ja 0x56ea24
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x28]
mov dword [esi + 0xfc98], 0xd
mov byte [esi + 7], al
call fcn.005318f4
cmp dword [esi + 0x14], 1
ja 0x56ea42
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x70]
mov dword [esi + 0xfc98], 0xc
mov byte [esi + 6], al
call fcn.005318f4
cmp dword [esi + 0x24], 1
ja 0x56ea5a
lea ecx, [esi + 0x4c]
mov dword [esi + 0xfc98], 0xa
call fcn.005318f4
cmp byte [esi + 0x68], 4
je 0x56cbfa
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
cmp cl, 4
jne 0x56ea77
mov dword [esi + 0x24], edx
jmp 0x56cc00
mov dword [esi + 0xfc98], 0xa
call fcn.0053618f
mov dword [esi + 0xc], eax
jmp 0x56cd3f
mov ecx, edx
mov edx, ebx
call fcn.0053618f
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xb0]
mov dword [esi + 0x54], eax
jmp 0x56e746
mov eax, dword [esi]
lea ecx, [esi + 0x30]
mov dword [esi + 0xf8], eax
call fcn.0059ee45
jmp 0x56e714
mov edx, dword [esi + 0x14]
mov dword [esi + 0x98], edi
mov dword [esi + 0xfc98], 0x24
call fcn.0053618f
mov dword [esi + 0x54], eax
jmp 0x56e6f4