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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov ebx, edx
mov eax, dword [ecx]
mov edx, dword [ebp + 8]
mov edi, ecx
mov esi, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x6c], esi
je 0x63a04d
cmp eax, 1
jne 0x63a139
mov dword [esp + 0x34], edi
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov eax, dword [0x94bccc]
mov dword [esp + 0x30], ebx
mov dword [esp + 4], edi
test eax, eax
jne 0x639f4d
movzx eax, byte [0x94b050]
test al, al
je 0x639f4d
movzx eax, al
cmp eax, 1
je 0x639dec
cmp eax, 2
je 0x639e37
mov edi, ecx
mov ecx, 0x94b048
call fcn.007d3740
test al, al
je 0x639f48
mov edx, dword [ebp + 8]
movzx eax, al
mov ecx, edi
cmp eax, 2
je 0x639e37
mov eax, dword [0x94b048]
mov ebx, dword [0x94bfb8]
mov edi, ecx
cmp ebx, 2
jne 0x639f4b
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
je 0x639e22
mov ecx, dword [ebx + 8]
dec ecx
and ecx, 0xfffffff8
lea edx, [ecx + edx + 8]
push eax
push edx
call dword [ebx + 0x14]
add esp, 8
mov edx, dword [ebp + 8]
test al, al
mov ecx, edi
je 0x639f4d
mov eax, dword [0x94b048]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x63aae6
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x38], 0x8adba4
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov edi, ecx
lea ecx, [eax + 0x1c]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
lea edx, [esp + 0x6c]
movlps qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x98], edx
lea edx, [esp + 0x98]
mov dword [esp + 0x9c], 0x4631b0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x44], 1
mov dword [esp + 0x84], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x84]
mov dword [esp + 0x8c], 0x8a682c
mov dword [esp + 0x70], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x639f44
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
je 0x639f28
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
lea eax, [esp + 8]
push eax
push esi
call dword [ebx + 0x28]
add esp, 8
test al, al
je 0x639f44
lea eax, [esp + 8]
push eax
push esi
call dword [ebx + 0x2c]
add esp, 8
mov esi, dword [esp + 0x6c]
mov edx, dword [ebp + 8]
mov ecx, edi
mov ebx, dword [esp + 4]
mov edi, ecx
xor ecx, esi
xor eax, eax
mov dword [esp + 0x68], edi
or ecx, ebx
setne al
xor ecx, ecx
cmp esi, edi
sbb ecx, ebx
mov ecx, 0xff
cmovae ecx, eax
test cl, cl
je 0x63a487
movzx eax, cl
cmp eax, 1
mov eax, dword [esp + 0x30]
jne 0x63a4b0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov esi, dword [esp + 0x68]
cmp byte [edx + 0x24], 0
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0x98], xmm0
mov dword [esp + 0xa8], esi
je 0x63a4d7
mov eax, dword [0x94bccc]
test eax, eax
je 0x63a53b
mov eax, dword [esp + 0xa8]
mov ecx, dword [edx + 0x10]
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x1c]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
cmp eax, ecx
jne 0x63a007
lea ecx, [edx + 0x10]
call fcn.006671b0
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x1c]
mov edi, edx
mov edx, dword [edx + 0x18]
xor esi, esi
mov ebx, dword [edi + 0x14]
add edx, eax
cmp edx, ecx
cmovae esi, ecx
inc eax
sub edx, esi
lea edx, [edx + edx*4]
mov dword [ebx + edx*8], 1
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movsd qword [ebx + edx*8 + 4], xmm0
movsd qword [ebx + edx*8 + 0xc], xmm1
mov esi, dword [esp + 0x18]
mov dword [ebx + edx*8 + 0x14], esi
mov dword [edi + 0x1c], eax
jmp 0x63a8f6
mov eax, dword [0x94bccc]
test eax, eax
je 0x63a157
lea eax, [esp + 0x70]
mov dword [esp + 0x70], esi
lea esi, [esp + 8]
mov dword [esp + 8], 0x837630
mov dword [esp + 0xc], 2
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x38]
mov edx, 0x8365f4
mov dword [esp + 0x54], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x58], 0x470370
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
push esi
call fcn.00464980
add esp, 4
test al, al
jne 0x63aacc
movsd xmm0, qword [esp + 0x38]
mov eax, dword [esp + 0x40]
movsd xmm1, qword [ebx]
movsd xmm2, qword [ebx + 8]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0xd8]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xe0], xmm2
movsd qword [esp + 0xe8], xmm0
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], str._r_n0_r_n_r_n
mov dword [esp + 0xf8], 7
call fcn.00666860
cmp byte [edi + 0x10], 0
jmp 0x63a8fe
mov eax, dword [0x94bccc]
test eax, eax
je 0x63a2f5
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov ecx, dword [ebp + 8]
jmp 0x63a4bb
movzx eax, byte [0x94b044]
test al, al
je 0x63a05a
movzx eax, al
cmp eax, 1
je 0x63a18d
cmp eax, 2
je 0x63a1d9
mov ecx, 0x94b03c
call fcn.007d3740
test al, al
je 0x63a05a
movzx eax, al
cmp eax, 2
je 0x63a1d9
mov eax, dword [0x94b03c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63a05a
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63a1c9
mov dword [esp + 0x34], edi
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esp + 0x34]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x63a05a
mov eax, dword [0x94b03c]
mov dword [esp + 0x34], edi
mov edx, dword [eax + 0x20]
test edx, edx
je 0x63aafa
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x38], 0x8adb68
mov dword [esp + 0x3c], 2
mov dword [esp + 0x48], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
lea edx, [esp + 0x6c]
movlps qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x98], edx
lea edx, [esp + 0x98]
mov dword [esp + 0x9c], 0x4631b0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x44], 1
mov dword [esp + 0x84], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x84]
mov dword [esp + 0x8c], 0x8a682c
mov dword [esp + 0x70], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63a2e8
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63a2cc
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63a2e8
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x34]
jmp 0x63a05a
movzx eax, byte [0x94b05c]
test al, al
je 0x63a146
movzx eax, al
cmp eax, 1
je 0x63a32b
cmp eax, 2
je 0x63a36f
mov ecx, 0x94b054
call fcn.007d3740
test al, al
je 0x63a146
movzx eax, al
cmp eax, 2
je 0x63a36f
mov eax, dword [0x94b054]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63a146
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63a35f
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x63a146
mov eax, dword [0x94b054]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x63ab0e
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x38], 0x8adbd4
mov dword [esp + 0x3c], 2
mov dword [esp + 0x48], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
lea edx, [esp + 0x6c]
movlps qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x98], edx
lea edx, [esp + 0x98]
mov dword [esp + 0x9c], 0x4631b0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x44], 1
mov dword [esp + 0x84], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x84]
mov dword [esp + 0x8c], 0x8a682c
mov dword [esp + 0x70], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63a146
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63a462
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63a146
lea eax, [esp + 8]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x63a146
mov eax, dword [esp + 0x30]
mov ecx, edx
lea edx, [esp + 8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
call fcn.00666110
jmp 0x63a8f6
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov ecx, edx
lea edx, [esp + 8]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
call fcn.00666110
xor eax, eax
jmp 0x63a901
mov eax, dword [esp + 0xa0]
mov ecx, dword [edx + 0xc]
cmp eax, esi
mov dword [esp + 4], eax
cmovb esi, eax
xor ebx, ebx
test ecx, ecx
je 0x63a670
mov eax, dword [edx]
mov edx, dword [edx + 8]
sub eax, edx
cmp eax, esi
jae 0x63a66b
mov edi, edx
sub edi, ecx
jb 0x63ab4a
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0
je 0x63a52f
mov eax, dword [edx + 4]
add ecx, eax
push edi
push ecx
push eax
call fcn.007bd9b0
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edx + 8], edi
mov dword [edx + 0xc], 0
jmp 0x63a670
movzx eax, byte [0x94ae1c]
test al, al
je 0x639fc3
movzx ecx, al
cmp ecx, 1
je 0x63a55d
cmp ecx, 2
jne 0x63aa2a
mov al, 2
mov ecx, dword [0x94ae14]
movzx edx, al
call fcn.007580e0
mov edx, dword [ebp + 8]
test al, al
je 0x639fc3
mov eax, dword [0x94ae14]
mov esi, dword [eax + 0x20]
test esi, esi
je 0x63ab22
mov ebx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp esi, 1
mov dword [esp + 0x38], 0x8ace78
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], 0
je 0x63ab22
mov dword [esp + 0xb8], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ecx
mov dword [esp + 0xb4], ecx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x7c], edi
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xb0], edi
mov dword [esp + 0x80], 1
mov dword [esp + 0x30], esi
mov dword [esp + 4], eax
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x63a909
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x18]
mov dword [esp + 0xc4], ecx
xor edi, edi
cmp edx, ebx
mov ecx, ebx
mov esi, ebx
cmovb ecx, edi
mov edi, eax
sub edx, ecx
sub esi, edx
sub edi, esi
ja 0x63a65f
add eax, edx
xor edi, edi
mov ebx, eax
mov ecx, dword [esp + 0xc4]
jmp 0x63a90f
mov edx, dword [ebp + 8]
mov ebx, ecx
mov eax, dword [0x94bccc]
test eax, eax
je 0x63a727
mov edi, dword [esp + 0x9c]
test esi, esi
je 0x63a8db
mov ebx, dword [edx + 8]
mov ecx, dword [esp + 0x68]
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [edx]
mov dword [esp + 0x68], ecx
sub eax, ebx
cmp eax, esi
jb 0x63a6f8
mov eax, dword [edx + 4]
add eax, ebx
push esi
push edi
push eax
call fcn.007bd9b0
mov edx, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [esp + 0x68]
add ebx, esi
mov dword [edx + 8], ebx
sub ecx, esi
jb 0x63aa5e
mov edx, dword [esp + 4]
mov dword [esp + 0x70], esi
mov eax, edx
sub eax, esi
jb 0x63aa72
mov edx, dword [ebp + 8]
add edi, esi
cmp eax, ecx
mov esi, ecx
mov dword [esp + 4], eax
cmovb esi, eax
test esi, esi
jne 0x63a6a0
jmp 0x63a70d
mov ecx, edx
mov edx, ebx
push esi
call fcn.007c54d0
mov edx, dword [ebp + 8]
add esp, 4
mov ebx, dword [edx + 8]
jmp 0x63a6ac
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], edi
jmp 0x63a8df
movzx eax, byte [0x94ae10]
test al, al
je 0x63a67d
movzx ecx, al
cmp ecx, 1
je 0x63a749
cmp ecx, 2
jne 0x63aa44
mov al, 2
mov ecx, dword [0x94ae08]
movzx edx, al
call fcn.007580e0
mov edx, dword [ebp + 8]
test al, al
je 0x63a67d
mov ecx, dword [0x94ae08]
mov dword [esp + 0x30], ebx
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x63ab36
mov ebx, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov edx, dword [ecx + 0x28]
cmp eax, 1
mov dword [esp + 0x38], 0x8ace54
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], edx
mov dword [esp + 0x94], 0
je 0x63ab36
mov edi, dword [ebp + 8]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov edi, dword [edi + 8]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
sub edi, dword [esp + 0x30]
cmp eax, 2
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], 1
jbe 0x63ab36
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
lea edi, [esp + 0x84]
lea edx, [esp + 0x38]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 2
mov dword [esp + 0xc0], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
lea edi, [esp + 0x70]
lea edx, [esp + 0xbc]
mov dword [esp + 0x10], 0x8a682c
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
lea edi, [esp + 0x54]
lea edx, [esp + 0xc0]
mov dword [esp + 0x1c], 0x8a9914
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
lea edi, [esp + 8]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x28], 0x8a9914
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 3
mov dword [esp + 0xd0], edx
lea edx, [esp + 0xc8]
call fcn.007587f0
mov edx, dword [ebp + 8]
jmp 0x63a67d
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0xa4]
push eax
push edi
push edx
call dword [ecx + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp byte [eax + 0x10], 0
sete al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
xor ebx, ebx
xor edi, edi
mov eax, dword [ebp + 8]
mov esi, dword [esp + 4]
mov eax, dword [eax + 0x14]
sub esi, ecx
lea ecx, [edx + edx*4]
lea ecx, [eax + ecx*8]
mov dword [esp + 8], ecx
lea ecx, [ebx + ebx*4]
lea ecx, [eax + ecx*8]
mov dword [esp + 0xc], ecx
lea ecx, [edi + edi*4]
lea edi, [esp + 8]
mov dword [esp + 0x10], eax
lea ecx, [eax + ecx*8]
mov dword [esp + 0x14], ecx
mov ecx, edi
call fcn.00637a00
mov ecx, dword [esp + 0x30]
add eax, esi
mov dword [esp + 0xbc], eax
cmp ecx, 2
jbe 0x63ab22
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 3
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], 2
cmp esi, ecx
cmovb ecx, esi
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x10], 0x8a682c
mov dword [esp + 0x14], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1c], 0x8a9914
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x28], 0x8a9914
lea edx, [ecx + 0x1c]
mov dword [esp + 0xd0], edx
lea edx, [esp + 0xc8]
call fcn.007587f0
mov edx, dword [ebp + 8]
jmp 0x639fc3
mov ecx, 0x94ae14
call fcn.007d3740
mov edx, dword [ebp + 8]
test al, al
jne 0x63a55d
jmp 0x639fc3
mov ecx, 0x94ae08
call fcn.007d3740
mov edx, dword [ebp + 8]
test al, al
jne 0x63a749
jmp 0x63a67d
mov ecx, 0x926de9
mov edx, 0x23
push 0x926e0c
call fcn.007c1ca0
mov dword [esp + 0x54], edx
lea eax, [esp + 0x70]
lea edx, [esp + 0x54]
lea ecx, [esp + 0x38]
mov dword [esp + 8], 0x9390ec
mov dword [esp + 0xc], 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], fcn.00412930
mov dword [esp + 0x40], edx
lea ecx, [esp + 8]
mov edx, 0x8aefbc
mov dword [esp + 0x44], fcn.00412930
mov dword [esp + 0x14], 2
call fcn.007c1b50
mov ecx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
mov edx, 0x29
push 0x83766c
push 0x835f88
push esi
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adb80
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adb44
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adbac
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ace5c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ace34
call fcn.007c2000
push 0x933804
call fcn.007c1c40
int3