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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x90], ecx
je 0x430b1f
mov eax, dword [esp + 0x80]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edi, [edx + 0xc]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov dword [esp + 0x10], eax
lea eax, [ecx*4]
lea ebx, [eax + eax*2]
jmp 0x430a9a
ucomisd xmm0, qword [str.ffffff]
ja 0x430b2c
add edi, 0xc
add ebx, 0xfffffff4
je 0x430b1f
mov esi, dword [edi - 4]
mov eax, dword [edi - 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
push esi
mov dword [esp + 0x1c], eax
push eax
call fcn.007220c0
add esp, 8
test esi, esi
je 0x430a80
movsd qword [esp + 0x20], xmm0
mov dword [esp], edi
js 0x431741
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x431746
mov edi, eax
push esi
push dword [esp + 0x1c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x20]
ucomisd xmm0, qword [str.ffffff]
ja 0x430b3c
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
add edi, 0xc
add ebx, 0xfffffff4
jne 0x430a9a
mov ebx, dword [ebp + 0xc]
mov edi, 0x80000000
jmp 0x4314d1
mov dword [esp], edi
mov edi, 1
xor esi, esi
movsd qword [esp + 0x20], xmm0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x60
call fcn.0071ee80
test eax, eax
je 0x4317a6
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 4], eax
movsd qword [eax], xmm0
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov edi, dword [esp]
mov dword [eax + 0x10], esi
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
cmp edi, dword [esp + 0x10]
je 0x430cec
mov dword [esp + 0xc], 1
add edi, 0xc
jmp 0x430bbb
ucomisd xmm0, qword [str.ffffff]
ja 0x430c7a
cmp edi, dword [esp + 0x10]
lea edi, [edi + 0xc]
je 0x430cb5
mov ebx, dword [edi - 8]
mov esi, dword [edi - 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.007220c0
add esp, 8
test esi, esi
je 0x430ba0
mov dword [esp], edi
movsd qword [esp + 0x18], xmm0
js 0x431741
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x431746
mov edi, eax
push esi
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x18]
ucomisd xmm0, qword [str.ffffff]
ja 0x430c38
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
cmp edi, dword [esp + 0x10]
lea edi, [edi + 0xc]
jne 0x430bbb
jmp 0x430cb5
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
cmp esi, dword [esp + 0x38]
je 0x430c94
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
lea eax, [esi + esi*2]
inc esi
mov dword [esp + 0xc], esi
movsd qword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 8], edx
mov dword [ecx + eax*8 + 0xc], edi
mov edi, dword [esp]
mov dword [ecx + eax*8 + 0x10], edx
mov dword [esp + 0x40], esi
cmp edi, dword [esp + 0x10]
jne 0x430b97
jmp 0x430cb5
mov dword [esp], edi
mov edi, 1
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0xc]
cmp esi, dword [esp + 0x38]
jne 0x430c46
lea ecx, [esp + 0x38]
mov edx, esi
movsd qword [esp + 0x18], xmm0
call fcn.00737c00
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
jmp 0x430c46
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp edi, 0x15
mov dword [esp + 0x78], eax
mov dword [esp + 4], ecx
jae 0x430cfe
cmp edi, 1
jbe 0x431333
mov ecx, dword [esp + 4]
mov edx, edi
push 1
call fcn.004317e0
add esp, 4
jmp 0x43133b
mov edi, 1
mov dword [esp + 0x78], 4
jmp 0x43133b
lea eax, [edi*4]
xor ecx, ecx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
mov dword [esp + 0x30], eax
je 0x4317c1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x80
call fcn.0071ee80
test eax, eax
je 0x4317cb
mov ebx, eax
mov eax, dword [esp + 4]
xor esi, esi
mov dword [esp + 0x84], 0x10
mov dword [esp + 0xc], edi
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x7c], ecx
jmp 0x430d81
mov esi, 1
mov eax, dword [esp + 0x34]
cmp eax, edi
jae 0x431314
mov ecx, dword [esp + 4]
mov edx, edi
mov dword [esp + 0x2c], esi
lea esi, [eax + eax*2]
mov dword [esp], eax
mov dword [esp + 0x18], ebx
sub edx, eax
cmp edx, 2
lea ecx, [ecx + esi*8]
mov dword [esp + 8], ecx
jae 0x430e70
mov eax, edx
mov edx, dword [esp]
mov esi, dword [esp + 0x2c]
lea ecx, [eax + edx]
mov ebx, ecx
sub ebx, edx
jb 0x431752
cmp ecx, edi
ja 0x431752
mov dword [esp + 0x34], ecx
jae 0x430dfc
cmp eax, 0xa
jae 0x430dfc
lea ebx, [edx + 0xa]
cmp ebx, edi
cmovae ebx, edi
mov dword [esp + 0x34], ebx
sub ebx, edx
jb 0x431766
mov ecx, dword [esp + 8]
cmp eax, 1
mov edx, ebx
adc eax, 0
push eax
call fcn.004317e0
add esp, 4
mov edx, dword [esp]
cmp esi, dword [esp + 0x84]
jne 0x430ef0
movzx eax, byte [0x94bfc5]
mov edx, esi
xor ecx, ecx
shl edx, 4
call fcn.0071ee80
test eax, eax
je 0x431777
mov ecx, eax
lea eax, [esi + esi]
mov dword [esp + 0x84], eax
lea eax, [esi*8]
push eax
mov esi, dword [esp + 0x1c]
push esi
push ecx
mov dword [esp + 0x14], ecx
call fcn.007bd9b0
add esp, 0xc
push esi
mov esi, dword [esp + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 8]
mov edx, dword [esp]
jmp 0x430ef4
movsd xmm1, qword [ecx]
movsd xmm0, qword [ecx + 0x18]
mov eax, 2
ucomisd xmm1, xmm0
jbe 0x431220
cmp edx, 2
je 0x430eb8
mov eax, dword [esp + 0x7c]
lea esi, [eax + esi*8]
mov eax, 2
nop dword [eax]
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
jbe 0x430eb8
inc eax
add esi, 0x18
cmp edx, eax
jne 0x430ea0
mov eax, edx
mov edx, eax
add edx, dword [esp]
jb 0x431781
mov esi, dword [esp + 0x2c]
mov ecx, edx
cmp edx, edi
ja 0x43178e
cmp eax, 2
jae 0x43125f
mov edx, dword [esp]
jmp 0x430db3
mov eax, dword [esp + 0x18]
mov dword [eax + esi*8], ebx
mov dword [eax + esi*8 + 4], edx
inc esi
mov ebx, eax
mov dword [esp + 0x18], eax
cmp esi, 2
jae 0x430f77
jmp 0x430d75
mov eax, esi
mov esi, dword [esp + 0x2c]
sub ebx, edi
lea ecx, [esi - 1]
mov dword [esp], ecx
push ebx
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x94]
add eax, dword [esp + 0x10]
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [esp + 0x98]
mov dword [ebx + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp]
mov edi, dword [esp + 0xc]
cmp esi, 1
jbe 0x430d70
mov eax, dword [ebx + esi*8 - 8]
mov ecx, dword [ebx + esi*8 - 4]
add ecx, eax
cmp ecx, edi
je 0x430fd0
mov edx, dword [ebx + esi*8 - 0x10]
cmp edx, eax
jbe 0x430fd0
cmp esi, 2
jbe 0x4312f5
lea ecx, [esi - 3]
mov edi, esi
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x4311fc
cmp edi, 3
jbe 0x4312ff
add edx, ecx
mov esi, edi
cmp dword [ebx + edi*8 - 0x20], edx
mov edx, dword [esp + 0xc]
jbe 0x430fe6
jmp 0x43130d
mov edx, edi
cmp esi, 3
jb 0x430fee
lea ecx, [esi - 3]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + esi*8 - 0x18]
mov ebx, dword [esp + 0x20]
cmp ecx, eax
jb 0x430ff1
lea ebx, [esi - 2]
cmp esi, ebx
jbe 0x4316e8
lea eax, [ebx + 1]
mov dword [esp + 0x2c], esi
cmp esi, eax
jbe 0x4316f3
mov eax, dword [esp + 0x18]
mov esi, dword [eax + ebx*8 + 8]
mov edi, dword [eax + ebx*8 + 0xc]
mov ecx, dword [eax + ebx*8 + 4]
add edi, esi
mov dword [esp + 0x9c], esi
mov eax, edi
sub eax, ecx
mov dword [esp + 0x14], eax
jb 0x431729
cmp edi, edx
ja 0x431735
mov eax, dword [esp + 0x18]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x20], ebx
mov edx, dword [eax + ebx*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 4]
lea ecx, [ecx + eax*8]
lea eax, [edx + edx*2]
mov dword [esp + 0x10], edx
lea esi, [ecx + eax*8]
lea eax, [edi + edi*2]
mov edi, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x18]
sub edi, edx
cmp edi, edx
lea eax, [eax + ebx*8]
mov dword [esp + 0x94], eax
jae 0x431140
lea eax, [edi*8]
mov dword [esp + 8], edi
lea ebx, [eax + eax*2]
push ebx
push esi
mov edi, dword [esp + 0x38]
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x10]
add ebx, edi
test eax, eax
jle 0x430f10
cmp dword [esp + 8], 0
jle 0x430f10
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
lea eax, [eax + ecx*8]
nop dword [eax]
movsd xmm0, qword [esi - 0x18]
movsd xmm1, qword [ebx - 0x18]
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg ecx
neg edx
ucomisd xmm0, xmm1
lea ecx, [ecx + ecx*2]
lea edx, [edx + edx*2]
lea ebx, [ebx + ecx*8]
lea esi, [esi + edx*8]
mov ecx, ebx
cmova ecx, esi
cmp esi, dword [esp]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x430f10
add eax, 0xffffffe8
cmp ebx, edi
ja 0x4310d0
jmp 0x430f10
mov edi, dword [esp + 0x10]
lea eax, [edi*8]
lea ebx, [eax + eax*2]
push ebx
push ecx
push dword [esp + 0x38]
call fcn.007bd9b0
add esp, 0xc
add ebx, dword [esp + 0x30]
test edi, edi
jle 0x4311f0
cmp dword [esp + 0x14], edi
jle 0x4311f0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x30]
mov dword [esp + 8], ebx
lea eax, [ecx + eax*8]
mov dword [esp + 0x14], eax
nop dword [eax]
movsd xmm0, qword [edi]
xor ecx, ecx
xor edx, edx
mov eax, edi
mov ebx, dword [esp]
ucomisd xmm0, qword [esi]
cmova eax, esi
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [ecx + ecx*2]
seta cl
lea edi, [edi + eax*8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
mov dword [esp], ebx
mov ebx, dword [esp + 8]
cmp edi, ebx
jae 0x4311f4
mov dl, cl
lea eax, [edx + edx*2]
lea esi, [esi + eax*8]
cmp esi, dword [esp + 0x14]
jb 0x431190
jmp 0x4311f4
mov edi, dword [esp + 0x30]
mov eax, dword [esp]
jmp 0x430f12
mov edx, dword [esp + 0xc]
mov esi, edi
mov ebx, dword [esp + 0x20]
cmp ecx, eax
jae 0x430fee
jmp 0x430ff1
cmp edx, 2
je 0x430da9
mov eax, dword [esp + 0x7c]
lea esi, [eax + esi*8]
mov eax, 2
nop word cs:[eax + eax]
nop
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
ja 0x430da9
inc eax
add esi, 0x18
cmp edx, eax
jne 0x431240
jmp 0x430da7
mov edi, dword [esp + 0x88]
lea esi, [ecx + ecx*2]
mov edx, eax
shr edx, 1
lea esi, [edi + esi*8]
mov edi, dword [esp + 8]
nop word cs:[eax + eax]
nop
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
movsd xmm0, qword [esp + 0x48]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x431280
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp]
jmp 0x430db3
mov esi, 2
jmp 0x430d75
mov edi, dword [esp + 0xc]
mov esi, 3
jmp 0x430d75
mov edi, edx
jmp 0x430d75
push ebx
push 0
push dword [0x94bf18]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
call esi
push dword [esp + 0x30]
push 0
push dword [0x94bf18]
call esi
test edi, edi
je 0x4316c9
mov ecx, dword [esp + 4]
lea eax, [edi + edi*2]
mov dword [esp + 0xc], edi
lea eax, [ecx + eax*8]
xor ecx, ecx
mov dword [esp + 0x18], eax
lea eax, [edi*4]
xor edi, edi
lea ebx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x4317b5
mov ecx, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x20], eax
sub ecx, dword [esp + 4]
add ecx, 0xffffffe8
mov dword [esp + 0x10], ecx
mov ecx, eax
add ecx, 8
nop dword [eax + eax]
mov eax, dword [esp + 4]
mov esi, dword [eax + edi + 8]
lea edx, [eax + edi + 0x18]
cmp esi, 0x80000000
je 0x4313dd
mov eax, dword [esp + 4]
mov dword [esp + 8], ebx
mov ebx, dword [eax + edi + 0xc]
mov eax, dword [eax + edi + 0x10]
mov dword [ecx - 8], esi
add edi, 0x18
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 8]
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
inc ebx
mov dword [ecx - 4], eax
mov dword [ecx], esi
add ecx, 0xc
cmp edx, dword [esp + 0x18]
jne 0x431390
jmp 0x43142e
cmp dword [esp + 0x18], edx
je 0x43142e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov ecx, 0xaaaaaaab
sub edx, edi
lea esi, [eax + edi + 0x24]
mov eax, edx
mul ecx
mov edi, edx
shr edi, 4
jmp 0x431416
add esi, 0x18
dec edi
je 0x43142e
cmp dword [esi - 4], 0
je 0x431410
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x431410
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x78], 0
je 0x43144b
push dword [esp + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
je 0x4314ae
dec ebx
lea eax, [ebx + ebx*2]
mov edi, dword [esi + eax*4]
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [esi + eax*4 + 8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], eax
je 0x4314bf
mov dword [esp + 0x20], esi
add esi, 4
jmp 0x431486
add esi, 0xc
dec ebx
je 0x43149e
cmp dword [esi - 4], 0
je 0x431480
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x431480
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
cmp dword [esp + 0xc], 0
jne 0x4314c2
jmp 0x4314d1
mov ebx, dword [ebp + 0xc]
mov edi, 0x80000000
cmp dword [esp + 0xc], 0
jne 0x4314c2
jmp 0x4314d1
mov ebx, dword [ebp + 0xc]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [ebp + 0x10]
xor ecx, ecx
call fcn.00431900
mov edx, dword [esp + 0x90]
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.00431a10
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
test ebx, ebx
mov dword [esp + 0x43], eax
movsd qword [esp + 0x3b], xmm0
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0x3f]
movsd qword [esp + 0xa7], xmm0
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x3b], xmm0
mov dword [esp + 0x43], eax
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x3f]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb7], xmm1
je 0x431612
cmp ebx, 0xaaaaaab
jae 0x431741
lea eax, [ebx*4]
mov dword [esp + 0x20], edi
xor ecx, ecx
lea esi, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x43179a
mov edi, 8
mov ecx, ebx
mov dword [esp + 0x14], eax
jmp 0x4315c8
mov esi, 1
push ebx
push edx
push esi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp]
mov dword [eax + edi - 8], ebx
mov dword [eax + edi - 4], esi
mov dword [eax + edi], ebx
add edi, 0xc
dec ecx
je 0x431609
mov eax, dword [ebp + 8]
mov dword [esp], ecx
mov ebx, dword [eax + edi]
mov edx, dword [eax + edi - 4]
test ebx, ebx
je 0x4315a0
mov dword [esp + 8], edx
js 0x431741
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
mov edx, dword [esp + 8]
mov esi, eax
test eax, eax
jne 0x4315a5
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov ebx, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
jmp 0x431617
mov eax, 4
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa7]
mov byte [esp + 0x38], 1
mov byte [esp + 0x3c], 2
movsd xmm2, qword [esp + 0xb0]
lea esi, [esp + 0x38]
mov edx, esi
movsd qword [esp + 0x3d], xmm0
movsd qword [esp + 0x44], xmm1
movsd xmm1, qword [esp + 0xb7]
mov byte [esp + 0x4c], 5
mov byte [esp + 0x50], 2
movsd qword [esp + 0x51], xmm2
movsd qword [esp + 0x58], xmm1
mov byte [esp + 0x60], 4
mov byte [esp + 0x64], 3
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00431c50
cmp edi, 0x80000000
je 0x4316bf
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], edi
mov ecx, ebx
mov edx, 0xc
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov byte [esp + 0x38], 2
push esi
call fcn.006f02f0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, 4
mov dword [esp + 0xc], 0
xor ebx, ebx
cmp dword [esp + 0x78], 0
jne 0x431439
jmp 0x43144b
lea ecx, [esp + 0x38]
mov edx, 0x936018
jmp 0x4316fc
lea ecx, [esp + 0x38]
mov edx, 0x936028
mov dword [esp + 0x38], 0x935dd0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
call fcn.007c1b50
mov edx, edi
push 0x936038
call fcn.007c1e60
mov ecx, edi
push 0x936038
call fcn.007c1c40
call fcn.00418cb0
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
push 0x9360a4
call fcn.007c1ca0
mov ecx, dword [esp]
mov edx, dword [esp + 0x34]
push 0x9360b4
call fcn.007c1e60
mov ecx, 0x936068
call fcn.007c1fe0
mov ecx, dword [esp]
push 0x936008
call fcn.007c1e60
mov edx, edi
push 0x936008
call fcn.007c1c40
mov ecx, 4
mov edx, esi
call fcn.007c1490
mov ecx, 8
mov edx, 0x60
call fcn.007c1490
mov ecx, 4
mov edx, ebx
call fcn.007c1490
mov ecx, 0x936048
call fcn.007c1fe0
mov ecx, 0x936058
call fcn.007c1fe0
int3