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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x9c
mov ecx, 0x5e1468
mov edx, 0xa
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 6
mov dword [esp + 0x10], 0x5e1466
mov dword [esp + 0x14], 2
call fcn.0045b95c
xor ecx, ecx
mov edx, dword [0x5ecbec]
mov dword [esp + 0x54], ecx
mov ebx, edx
mov dword [0x5e1590], 0
mov esi, ebx
mov dword [0x5e1594], ebx
test ebx, ebx
mov dword [esp + 0x58], ebx
mov dword [0x5e1598], ebx
jle 0x45c855
xor eax, eax
mov dword [esp + 0x7c], ebx
mov ebx, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
push ebx
push 2
push ebx
mov ecx, 6
lea edi, [esi + esi*2]
push ecx
lea edi, [edi + edi + 0x5eca9a]
push edi
push ebx
push ecx
push 0x5e1468
call fcn.00549130
mov dword [esp + 0x8c], eax
mov ecx, 2
push ebx
push ecx
push ebx
push ecx
lea esi, [esi + esi + 0x5ecb7e]
push esi
push ebx
push ecx
push 0x5e1466
call fcn.00549130
mov dword [esp + 0xa4], eax
mov ecx, 6
push ebx
push 2
push ebx
push ecx
push 0x5bf3dc
push ebx
push ecx
push 0x5e1468
call fcn.00549130
add esp, 0x60
mov ecx, 2
mov dword [esp + 0x70], eax
push ebx
push ecx
push ebx
push ecx
push esi
push ebx
push ecx
push 0x5e1466
call fcn.00549130
mov dword [esp + 0x88], eax
mov ecx, 6
push ebx
push 2
push ebx
push ecx
push edi
push ebx
push ecx
push 0x5e1468
call fcn.00549130
push ebx
mov ecx, 2
mov esi, eax
push ecx
push ebx
push ecx
push 0x5bf3e4
push ebx
push ecx
push 0x5e1466
call fcn.00549130
add esp, 0x60
cmp dword [esp + 0x6c], 0
je 0x45bdda
cmp dword [esp + 0x64], 0
jne 0x45be38
cmp dword [esp + 0x70], 0
jne 0x45c845
test esi, esi
jne 0x45c838
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
lea esi, [edi + edx - 1]
dec edx
mov dword [esp + 0x58], esi
cmp ecx, edi
mov dword [0x5e1598], esi
mov dword [esp + 0x60], edx
jb 0x45bd0b
mov ecx, dword [esp + 0x54]
mov eax, ebx
mov edx, 0xffffffbe
test ecx, ecx
cmove eax, edx
add esp, 0x84
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x58]
lea eax, [ecx + ecx*2]
mov edi, dword [eax*8 + 0x5ecbf0]
mov dword [esp + 0x4c], edi
mov esi, dword [eax*8 + 0x5ecbe8]
test esi, esi
mov ecx, dword [eax*8 + 0x5ecbec]
mov edi, dword [eax*8 + 0x5ecbf4]
mov edx, dword [eax*8 + 0x5ecbf8]
mov eax, dword [eax*8 + 0x5ecbfc]
mov dword [esp + 0x50], eax
mov dword [0x5e159c], eax
je 0x45c825
inc dword [esp + 0x54]
cmp edx, 3
je 0x45bf34
cmp edx, 1
jne 0x45bef5
cmp edi, 1
mov dword [esp + 0x78], esi
mov esi, 1
cmovle edi, esi
mov eax, edi
cdq
mov esi, edx
mov eax, 1
mov edx, dword [esp + 0x4c]
cmp edx, 1
push esi
cmovle edx, eax
mov eax, ecx
imul edx
push edi
push edx
push eax
mov esi, dword [esp + 0x88]
call fcn.0058d9c0
mov ecx, eax
add ecx, 1
adc edx, 0
jns 0x45bedb
add ecx, 1
adc edx, 0
shrd ecx, edx, 1
sar edx, 1
mov dword [0x5e1558], ecx
mov dword [0x5e155c], edx
mov dword [0x5e1574], ecx
jmp 0x45bf55
test edx, edx
jne 0x45bf2c
mov eax, 1
cmp edi, 1
mov edx, dword [esp + 0x4c]
cmovle edi, eax
cmp edx, 1
cmovle edx, eax
lea eax, [ecx + 7]
sar eax, 2
shr eax, 0x1d
lea ecx, [eax + ecx + 7]
sar ecx, 3
imul ecx, edx
imul ecx, edi
mov dword [0x5e1574], ecx
jmp 0x45bf55
mov ecx, dword [0x5e1574]
jmp 0x45bf55
mov eax, 1
cmp edi, 1
mov edx, dword [esp + 0x4c]
cmovle edi, eax
cmp edx, 1
cmovle edx, eax
imul ecx, edx
imul ecx, edi
mov dword [0x5e1574], ecx
cmp ebx, dword [esp + 0x58]
jle 0x45c5bd
cmp dword [esp + 0x50], 1
je 0x45c5f9
mov edi, esi
mov edx, dword [0x5ecbe4]
sub edi, edx
mov dword [esp + 0x40], edi
test edi, edi
jle 0x45c46f
mov eax, dword [0x5d9c90]
mov edi, dword [0x5d9cb0]
shl edi, 3
mov dword [esp + 0x78], esi
lea esi, [eax + edx*8]
sub eax, edi
sub esi, edi
mov dword [esp + 0x3c], esi
mov dword [0x5e1568], 1
mov dword [0x5e156c], 0xffffffff
lea esi, [eax + ecx*8]
lea esi, [esi + edx*8]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x40]
mov dword [0x5e1560], esi
mov dword [0x5e1564], esi
mov esi, dword [esp + 0x78]
cmp dword [esp + 0x40], 6
jle 0x45c248
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
lea edx, [eax + edi*8 - 8]
mov eax, dword [esp + 0x38]
mov dword [esp], edx
lea edi, [eax + edi*8 - 8]
cmp edi, edx
jbe 0x45c005
mov eax, dword [esp + 0x40]
mov edx, edi
sub edx, dword [esp]
shl eax, 3
cmp eax, edx
jl 0x45c022
cmp edi, dword [esp]
jae 0x45c248
mov edx, dword [esp]
sub edx, edi
mov edi, dword [esp + 0x40]
shl edi, 3
cmp edx, edi
jle 0x45c248
mov eax, 0x2aaaaaab
mov edi, dword [esp + 0x40]
imul edi
sar edx, 2
sar edi, 0x1f
sub edx, edi
je 0x45c5e5
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x78], esi
xor esi, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 4], esi
lea eax, [eax + edi*8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x78]
lea edi, [eax + edi*8]
mov eax, dword [esp + 4]
mov ecx, edi
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
movsd xmm0, qword [eax + ecx - 8]
inc edi
movsd xmm1, qword [eax + ecx - 0x10]
movsd xmm2, qword [eax + ecx - 0x18]
movsd xmm3, qword [eax + ecx - 0x20]
movsd xmm4, qword [eax + ecx - 0x28]
movsd xmm5, qword [eax + ecx - 0x30]
movsd xmm6, qword [eax + ecx - 0x38]
movsd xmm7, qword [eax + ecx - 0x40]
movsd qword [eax + ebx - 8], xmm0
movsd qword [eax + ebx - 0x10], xmm1
movsd qword [eax + ebx - 0x18], xmm2
movsd qword [eax + ebx - 0x20], xmm3
movsd qword [eax + ebx - 0x28], xmm4
movsd qword [eax + ebx - 0x30], xmm5
movsd qword [eax + ebx - 0x38], xmm6
movsd qword [eax + ebx - 0x40], xmm7
movsd xmm0, qword [eax + ecx - 0x48]
movsd xmm1, qword [eax + ecx - 0x50]
movsd xmm2, qword [eax + ecx - 0x58]
movsd xmm3, qword [eax + ecx - 0x60]
movsd xmm4, qword [eax + ecx - 0x68]
movsd xmm5, qword [eax + ecx - 0x70]
movsd xmm6, qword [eax + ecx - 0x78]
movsd xmm7, qword [eax + ecx - 0x80]
movsd qword [eax + ebx - 0x48], xmm0
movsd qword [eax + ebx - 0x50], xmm1
movsd qword [eax + ebx - 0x58], xmm2
movsd qword [eax + ebx - 0x60], xmm3
movsd qword [eax + ebx - 0x68], xmm4
movsd qword [eax + ebx - 0x70], xmm5
movsd qword [eax + ebx - 0x78], xmm6
movsd qword [eax + ebx - 0x80], xmm7
movsd xmm0, qword [eax + ecx - 0x88]
movsd xmm1, qword [eax + ecx - 0x90]
movsd xmm2, qword [eax + ecx - 0x98]
movsd xmm3, qword [eax + ecx - 0xa0]
movsd xmm4, qword [eax + ecx - 0xa8]
movsd xmm5, qword [eax + ecx - 0xb0]
movsd xmm6, qword [eax + ecx - 0xb8]
nop
movsd xmm7, qword [eax + ecx - 0xc0]
movsd qword [eax + ebx - 0x88], xmm0
movsd qword [eax + ebx - 0x90], xmm1
movsd qword [eax + ebx - 0x98], xmm2
movsd qword [eax + ebx - 0xa0], xmm3
movsd qword [eax + ebx - 0xa8], xmm4
movsd qword [eax + ebx - 0xb0], xmm5
movsd qword [eax + ebx - 0xb8], xmm6
movsd qword [eax + ebx - 0xc0], xmm7
add eax, 0xffffff40
cmp edi, edx
jb 0x45c079
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
lea edi, [edi + edi*2]
lea edi, [edi*8 + 1]
dec edi
mov eax, edi
neg eax
mov dword [esp + 0x34], eax
cmp edi, dword [esp + 0x40]
jae 0x45c465
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x34]
lea eax, [eax + edx*8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov ebx, edx
lea edx, [eax + edx*8]
mov eax, dword [esp + 0x24]
movsd xmm0, qword [edx + ecx*8 - 8]
inc edi
movsd qword [eax + ecx*8 - 8], xmm0
dec ecx
cmp edi, ebx
jb 0x45c229
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
jmp 0x45c465
mov eax, 0x2aaaaaab
mov edi, dword [esp + 0x40]
imul edi
sar edx, 2
sar edi, 0x1f
sub edx, edi
je 0x45c5ef
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x78], esi
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 8], esi
lea eax, [eax + edi*8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x78]
lea edi, [eax + edi*8]
mov eax, dword [esp + 8]
mov ecx, edi
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
movsd xmm0, qword [eax + ecx - 8]
inc edi
movsd xmm1, qword [eax + ecx - 0x10]
movsd xmm2, qword [eax + ecx - 0x18]
movsd xmm3, qword [eax + ecx - 0x20]
movsd xmm4, qword [eax + ecx - 0x28]
movsd xmm5, qword [eax + ecx - 0x30]
movsd xmm6, qword [eax + ecx - 0x38]
movsd xmm7, qword [eax + ecx - 0x40]
movsd qword [eax + ebx - 8], xmm0
movsd qword [eax + ebx - 0x10], xmm1
movsd qword [eax + ebx - 0x18], xmm2
movsd qword [eax + ebx - 0x20], xmm3
movsd qword [eax + ebx - 0x28], xmm4
movsd qword [eax + ebx - 0x30], xmm5
movsd qword [eax + ebx - 0x38], xmm6
movsd qword [eax + ebx - 0x40], xmm7
movsd xmm0, qword [eax + ecx - 0x48]
movsd xmm1, qword [eax + ecx - 0x50]
movsd xmm2, qword [eax + ecx - 0x58]
movsd xmm3, qword [eax + ecx - 0x60]
movsd xmm4, qword [eax + ecx - 0x68]
movsd xmm5, qword [eax + ecx - 0x70]
movsd xmm6, qword [eax + ecx - 0x78]
movsd xmm7, qword [eax + ecx - 0x80]
movsd qword [eax + ebx - 0x48], xmm0
movsd qword [eax + ebx - 0x50], xmm1
movsd qword [eax + ebx - 0x58], xmm2
movsd qword [eax + ebx - 0x60], xmm3
movsd qword [eax + ebx - 0x68], xmm4
movsd qword [eax + ebx - 0x70], xmm5
movsd qword [eax + ebx - 0x78], xmm6
movsd qword [eax + ebx - 0x80], xmm7
movsd xmm0, qword [eax + ecx - 0x88]
movsd xmm1, qword [eax + ecx - 0x90]
movsd xmm2, qword [eax + ecx - 0x98]
movsd xmm3, qword [eax + ecx - 0xa0]
movsd xmm4, qword [eax + ecx - 0xa8]
movsd xmm5, qword [eax + ecx - 0xb0]
movsd xmm6, qword [eax + ecx - 0xb8]
nop
movsd xmm7, qword [eax + ecx - 0xc0]
movsd qword [eax + ebx - 0x88], xmm0
movsd qword [eax + ebx - 0x90], xmm1
movsd qword [eax + ebx - 0x98], xmm2
movsd qword [eax + ebx - 0xa0], xmm3
movsd qword [eax + ebx - 0xa8], xmm4
movsd qword [eax + ebx - 0xb0], xmm5
movsd qword [eax + ebx - 0xb8], xmm6
movsd qword [eax + ebx - 0xc0], xmm7
add eax, 0xffffff40
cmp edi, edx
jb 0x45c29f
mov dword [esp + 0x28], edi
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
lea edi, [edi + edi*2]
lea edi, [edi*8 + 1]
dec edi
mov eax, edi
neg eax
mov dword [esp + 0x30], eax
cmp edi, dword [esp + 0x40]
jae 0x45c465
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x30]
lea eax, [eax + edx*8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov ebx, edx
lea edx, [eax + edx*8]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [edx + ecx*8 - 8]
inc edi
movsd qword [eax + ecx*8 - 8], xmm0
dec ecx
cmp edi, ebx
jb 0x45c44b
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
mov dword [0x5e1570], 0
mov edi, dword [esp + 0x58]
cmp ebx, edi
lea eax, [edi + 1]
jle 0x45c564
sub ebx, eax
xor edi, edi
mov eax, dword [esp + 0x58]
inc ebx
mov dword [esp + 0x48], edi
mov dword [0x5e1590], esi
mov dword [esp + 0x78], esi
lea edi, [eax + eax*2 + 3]
mov dword [esp + 0x7c], ebx
lea edx, [edi + edi]
shl edi, 3
lea eax, [eax + eax + 2]
mov dword [esp + 0x80], edx
mov ebx, eax
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x80]
lea ecx, [esi + esi*2]
push 6
lea eax, [edx + ecx*2 + 0x5eca94]
lea edx, [edx + ecx*2 + 0x5eca9a]
push edx
push eax
call fcn.0058da00
push 2
lea edx, [ebx + esi*2]
lea ecx, [edx + 0x5ecb7e]
push ecx
lea eax, [edx + 0x5ecb7c]
push eax
call fcn.0058da00
add esp, 0x18
lea eax, [esi + esi*2]
inc esi
mov edx, dword [edi + eax*8 + 0x5ecbe8]
mov ecx, dword [edi + eax*8 + 0x5ecbec]
mov dword [edi + eax*8 + 0x5ecbd0], edx
mov dword [edi + eax*8 + 0x5ecbd4], ecx
mov edx, dword [edi + eax*8 + 0x5ecbf0]
mov ecx, dword [edi + eax*8 + 0x5ecbf4]
mov dword [edi + eax*8 + 0x5ecbd8], edx
mov dword [edi + eax*8 + 0x5ecbdc], ecx
mov edx, dword [edi + eax*8 + 0x5ecbf8]
mov ecx, dword [edi + eax*8 + 0x5ecbfc]
mov dword [edi + eax*8 + 0x5ecbe0], edx
mov dword [edi + eax*8 + 0x5ecbe4], ecx
cmp esi, dword [esp + 0x7c]
jb 0x45c4b8
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
mov ebx, dword [0x5ecbec]
dec ebx
cmp ebx, dword [esp + 0x58]
jl 0x45c5be
mov edi, dword [esp + 0x50]
imul esi, edi
imul edi, ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x44], ecx
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
lea esi, [edx + edx*2]
cmp edi, dword [esi*8 + 0x5ecbfc]
jne 0x45c5b2
mov eax, edi
mov ecx, dword [esi*8 + 0x5ecbe8]
imul eax, ecx
cmp eax, dword [esp + 0x78]
jl 0x45c5b2
sub ecx, dword [esp + 0x74]
mov dword [esi*8 + 0x5ecbe8], ecx
inc edx
cmp edx, ebx
jle 0x45c589
mov ecx, dword [esp + 0x44]
jmp 0x45c5be
dec ebx
cmp dword [esp + 0x50], 1
jne 0x45c5cd
sub dword [0x5ecbe0], ecx
jmp 0x45c5da
cmp dword [esp + 0x50], 0xffffffff
jne 0x45c5da
add dword [0x5ecbe4], ecx
mov dword [0x5ecbec], ebx
jmp 0x45bcd7
mov edi, 1
jmp 0x45c1ee
mov edi, 1
jmp 0x45c414
mov eax, dword [0x5ecbe0]
lea edi, [esi + ecx]
sub eax, edi
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x45c46f
mov eax, dword [0x5d9cb0]
shl eax, 3
mov edx, dword [0x5d9c90]
sub edx, eax
mov eax, 1
mov dword [0x5e1564], eax
mov dword [0x5e156c], eax
lea edi, [edx + edi*8]
mov dword [esp + 0x14], edi
lea edi, [edx + esi*8]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x1c]
mov dword [0x5e1560], edi
mov dword [0x5e1568], edi
mov eax, 0x2aaaaaab
imul edi
sar edx, 2
sar edi, 0x1f
sub edx, edi
je 0x45c81e
xor eax, eax
mov dword [esp + 0x7c], ebx
xor edi, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
movsd xmm0, qword [edi + ebx]
inc eax
movsd xmm1, qword [edi + ebx + 8]
movsd xmm2, qword [edi + ebx + 0x10]
movsd xmm3, qword [edi + ebx + 0x18]
movsd xmm4, qword [edi + ebx + 0x20]
movsd xmm5, qword [edi + ebx + 0x28]
movsd xmm6, qword [edi + ebx + 0x30]
movsd xmm7, qword [edi + ebx + 0x38]
movsd qword [edi + ecx], xmm0
movsd qword [edi + ecx + 8], xmm1
movsd qword [edi + ecx + 0x10], xmm2
movsd qword [edi + ecx + 0x18], xmm3
movsd qword [edi + ecx + 0x20], xmm4
movsd qword [edi + ecx + 0x28], xmm5
movsd qword [edi + ecx + 0x30], xmm6
movsd qword [edi + ecx + 0x38], xmm7
movsd xmm0, qword [edi + ebx + 0x40]
movsd xmm1, qword [edi + ebx + 0x48]
movsd xmm2, qword [edi + ebx + 0x50]
movsd xmm3, qword [edi + ebx + 0x58]
movsd xmm4, qword [edi + ebx + 0x60]
movsd xmm5, qword [edi + ebx + 0x68]
movsd xmm6, qword [edi + ebx + 0x70]
movsd xmm7, qword [edi + ebx + 0x78]
movsd qword [edi + ecx + 0x40], xmm0
movsd qword [edi + ecx + 0x48], xmm1
movsd qword [edi + ecx + 0x50], xmm2
movsd qword [edi + ecx + 0x58], xmm3
movsd qword [edi + ecx + 0x60], xmm4
movsd qword [edi + ecx + 0x68], xmm5
movsd qword [edi + ecx + 0x70], xmm6
movsd qword [edi + ecx + 0x78], xmm7
movsd xmm0, qword [edi + ebx + 0x80]
movsd xmm1, qword [edi + ebx + 0x88]
movsd xmm2, qword [edi + ebx + 0x90]
movsd xmm3, qword [edi + ebx + 0x98]
movsd xmm4, qword [edi + ebx + 0xa0]
movsd xmm5, qword [edi + ebx + 0xa8]
movsd xmm6, qword [edi + ebx + 0xb0]
movsd xmm7, qword [edi + ebx + 0xb8]
movsd qword [edi + ecx + 0x80], xmm0
movsd qword [edi + ecx + 0x88], xmm1
movsd qword [edi + ecx + 0x90], xmm2
movsd qword [edi + ecx + 0x98], xmm3
movsd qword [edi + ecx + 0xa0], xmm4
movsd qword [edi + ecx + 0xa8], xmm5
movsd qword [edi + ecx + 0xb0], xmm6
movsd qword [edi + ecx + 0xb8], xmm7
add edi, 0xc0
cmp eax, edx
jb 0x45c675
mov ebx, dword [esp + 0x7c]
lea edi, [eax + eax*2]
mov ecx, dword [esp + 0x44]
lea edx, [edi*8 + 1]
dec edx
cmp edx, dword [esp + 0x1c]
jae 0x45c80e
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
movsd xmm0, qword [ecx + edx*8]
movsd qword [eax + edx*8], xmm0
inc edx
cmp edx, edi
jb 0x45c7fb
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [0x5e1570], edi
jmp 0x45c46f
mov edx, 1
jmp 0x45c7e4
mov edx, esi
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [0x5e1590], edx
jmp 0x45be1f
test eax, eax
jne 0x45be38
jmp 0x45bded
cmp dword [esp + 0x68], 0
jne 0x45be38
jmp 0x45bde5
mov ecx, dword [esp + 0x54]
xor eax, eax
jmp 0x45be1f