Function at 0x432630
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi], edi
jle 0x432982
cmp byte [esi + 0xe8], 0
push ebp
je 0x43267c
mov ebp, dword [esp + 0x38]
inc dword [ebp]
cmp dword [ebp], 0x64
jle 0x432662
push 0x57bfe8
call fcn.004325b0
call fcn.00432e10
mov ecx, esi
call fcn.00434510
mov ecx, esi
call fcn.00431260
mov byte [esp + 0x2c], 1
jmp 0x43269e
mov eax, dword [esp + 0x38]
mov dword [eax], edi
push edi
mov byte [esi + 0xa0], 0
mov byte [esi + 0xe6], 0
call dword [sym.imp.MSVCR100.dll_srand]
mov ebp, dword [esp + 0x3c]
add esp, 4
cmp byte [esi + 0xa0], 0
mov dword [esi + 0x74], edi
mov byte [esi + 0xe5], 0
mov word [esi + 0xe8], di
mov byte [esi + 0xea], 0
mov byte [esi + 0xe7], 0
jne 0x4326e3
mov ecx, esi
call fcn.00430c90
cmp byte [esi + 0xa0], 0
jne 0x4326e3
cmp byte [esi + 0x54], 0
je 0x4326e3
mov ecx, esi
call fcn.00431010
cmp byte [esp + 0x30], 0
je 0x4326f7
mov dword [esi + 0x14], edi
mov dword [esi + 0x24], edi
mov byte [esi + 0xeb], 1
push ebx
mov bl, byte [esp + 0x38]
test bl, bl
je 0x432705
mov byte [esp + 0x30], 1
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.0043f430
mov ecx, esi
mov byte [esi + 0x10], 0
call fcn.0044ef40
cmp byte [esi + 0xa0], 0
jne 0x432751
fld qword [esp + 0x28]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00430e00
fld qword [0x57bfe0]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0044e560
mov dword [esp + 0x1c], edi
cmp dword [esi + 0x24], edi
jle 0x43277c
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0044ebb0
cmp dword [esi + 0x24], edi
sete byte [esp + 0x34]
mov dword [esp + 0x20], edi
cmp dword [esi + 0x14], edi
jle 0x432799
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.0044e570
cmp dword [esi + 0x14], edi
sete byte [esp + 0x38]
cmp byte [esi + 0xe8], 0
jne 0x432980
mov eax, dword [esi]
lea ecx, [esi + 0x90]
push ecx
lea edx, [esi + 0x80]
push edx
push eax
mov ecx, esi
call fcn.00445350
test bl, bl
jne 0x4327d8
mov ecx, esi
call fcn.004465d0
test al, al
je 0x4327d8
cmp dword [ebp], 3
jle 0x432802
mov ecx, esi
call fcn.004465e0
test al, al
jne 0x432802
mov ecx, esi
call fcn.0044e510
test al, al
je 0x4327f5
mov byte [esi + 0xe8], 1
cmp byte [esi + 0xe8], 0
jne 0x432980
cmp dword [esi + 0x14], 0x6acfc0
jle 0x432813
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, esi
call fcn.00433430
push 2
mov ecx, esi
call fcn.00431720
mov edi, dword [esi]
sub edi, 2
mov ebp, 3
cmp edi, ebp
jle 0x432852
mov ecx, esi
call fcn.00431360
push eax
mov ecx, esi
call fcn.00445eb0
cmp byte [esi + 0xe8], 0
jne 0x432980
inc ebp
cmp ebp, edi
jl 0x432831
mov ecx, esi
call fcn.00444cd0
mov ecx, esi
call fcn.004325f0
mov ecx, esi
call fcn.00444170
mov ecx, esi
call fcn.0043d0a0
mov bl, byte [esp + 0x38]
test bl, bl
je 0x43287d
cmp byte [esp + 0x34], 0
jne 0x43288b
mov ecx, esi
call fcn.00432dd0
mov ecx, esi
call fcn.00436ba0
test bl, bl
jne 0x4328d1
push 0
mov ecx, esi
call fcn.00431720
xor edi, edi
cmp edi, dword [esi + 0x14]
jge 0x4328c2
nop
mov ecx, esi
call fcn.00431360
push eax
mov ecx, esi
call fcn.00443310
cmp byte [esi + 0xe8], 0
jne 0x432980
inc edi
cmp edi, dword [esi + 0x14]
jl 0x4328a0
jne 0x432980
mov byte [esp + 0x38], 1
mov bl, byte [esp + 0x38]
cmp byte [esp + 0x34], 0
jne 0x432915
mov ecx, esi
call fcn.00434510
push 1
mov ecx, esi
call fcn.00431720
xor edi, edi
cmp edi, dword [esi + 0x24]
jge 0x43290e
nop
mov ecx, esi
call fcn.00431360
push eax
mov ecx, esi
call fcn.00441010
cmp byte [esi + 0xe8], 0
jne 0x432980
inc edi
cmp edi, dword [esi + 0x24]
jl 0x4328f0
jne 0x432915
mov byte [esp + 0x34], 1
test bl, bl
je 0x432980
cmp byte [esp + 0x34], 0
je 0x432980
cmp byte [esi + 0xe9], 0
je 0x432943
mov ecx, dword [esp + 0x3c]
cmp dword [ecx], 0x64
jge 0x432943
pop ebx
pop ebp
pop edi
mov byte [esi + 0xe8], 1
pop esi
add esp, 0x14
ret 0x18
cmp dword [esi + 0x14], 0
jg 0x432967
cmp dword [esi + 0x24], 0
jg 0x432967
mov ecx, esi
mov byte [esi + 0xeb], 1
call fcn.00432bd0
pop ebx
pop ebp
pop edi
pop esi
add esp, 0x14
ret 0x18
mov ecx, esi
call fcn.0043cea0
test al, al
jne 0x432979
mov ecx, esi
call fcn.004313a0
mov ecx, esi
call fcn.00432bd0
pop ebx
pop ebp
pop edi
pop esi
add esp, 0x14
ret 0x18