Function at 0x402bf9
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov esi, esp
mov dword [esi + 8], 0x7b8022aa
mov eax, dword [esi + 8]
cmp eax, 0x23ac2abc
jle 0x402c50
cmp eax, 0x4ea3cada
jg 0x402c9d
cmp eax, 0x348f878c
jg 0x402d58
cmp eax, 0x23ac2abd
je 0x402e65
cmp eax, 0x2446f50e
je 0x402e81
cmp eax, 0x255e754b
jne 0x402c0e
mov dword [esi + 8], 0xa3bcdac3
jmp 0x402c0e
cmp eax, 0xc39fc46c
jg 0x402d0b
cmp eax, 0xb6fbbeab
jg 0x402d7e
cmp eax, 0x8e29002a
je 0x402eab
cmp eax, 0xa078f207
je 0x402ed0
cmp eax, 0xa3bcdac3
jne 0x402c0e
mov eax, dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00401d2c
add esp, 4
mov dword [esi + 8], 0x348f878d
jmp 0x402c0e
cmp eax, 0x6a8d475b
jle 0x402dc6
cmp eax, 0x6a8d475c
je 0x402ef8
cmp eax, 0x772238aa
je 0x402f1d
cmp eax, 0x7b8022aa
jne 0x402c0e
call fcn.0040281e
mov ebx, eax
mov edi, edx
push 0x1388
call dword [0x469104]
call fcn.0040281e
sub eax, ebx
sbb edx, edi
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp ecx, 0x1194
sbb eax, 0
mov eax, 0x255e754b
jae 0x402f13
jmp 0x402fd0
cmp eax, 0xd5fb1412
jle 0x402df4
cmp eax, 0xd5fb1413
je 0x402f2c
cmp eax, 0xe9980008
je 0x402f56
cmp eax, 0x189e39d5
jne 0x402c0e
mov eax, dword [ebp + 4]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp byte [eax], 0xcc
mov eax, 0x47e9e795
je 0x402fd0
mov eax, 0x23ac2abd
jmp 0x402fd0
cmp eax, 0x348f878d
je 0x402f74
cmp eax, 0x47e9e795
je 0x402f8f
cmp eax, 0x48b532de
je 0x402e30
jmp 0x402c0e
cmp eax, 0xb6fbbeac
je 0x402e21
cmp eax, 0xb927736c
je 0x402fa5
cmp eax, 0xbcd9c7d2
jne 0x402c0e
mov ecx, dword [esi + 4]
shr ecx, 0x17
add ecx, 0xffffff59
mov dword [esi + 4], ecx
mov eax, 0x6a8d475c
cmp ecx, 0x62
je 0x402fd0
mov eax, 0xb927736c
jmp 0x402fd0
cmp eax, 0x4ea3cadb
je 0x402fd8
cmp eax, 0x55fd014d
jne 0x40300e
mov eax, dword [esi + 4]
add eax, 0x1f
shr eax, 8
and eax, 0xfffc00
add eax, 0xffffff59
jmp 0x402fe4
cmp eax, 0xc39fc46d
je 0x402ff3
cmp eax, 0xd4ab64b9
jne 0x40301b
mov eax, dword [esi + 0x18]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x402e21
movzx eax, ax
cmp eax, 0xf0b
jne 0x402e30
popal
jmp 0x402e22
mov eax, dword [esi + 0xc]
shr eax, 6
add eax, 0xa3
shr eax, 4
imul eax, eax
imul edx, eax, 0x6eb1
dec edx
mov dword [esi + 0xc], 0
mov ecx, 0xd5fb1413
cmp edx, eax
je 0x402e5d
mov ecx, 0x6a76d4f1
mov dword [esi + 8], ecx
jmp 0x402c0e
imul eax, dword [esi + 0xc], 0x338000
add eax, 0xfffffffe
shr eax, 5
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0xd4ab64b9
jmp 0x402c0e
imul edi, dword [esi + 4], 0x224000
add edi, 0xfffcb000
mov dword [esi + 4], edi
call fcn.0040281e
push edi
call fcn.0040303c
add esp, 4
mov dword [esi + 8], 0xd4ab64b9
jmp 0x402c0e
mov ecx, dword [esi + 4]
mov eax, 0x84
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0x772238aa
cmp ecx, 0x1a
jl 0x402fd0
mov eax, 0x2446f50e
jmp 0x402fd0
movzx edi, word [esi + 6]
and edi, 0xfffffffc
mov dword [esi + 4], edi
push edi
call fcn.0040303c
add esp, 4
push edi
call fcn.00401d2c
add esp, 4
mov dword [esi + 8], 0x189e39d5
jmp 0x402c0e
imul ecx, dword [esi + 4], 0xceb0ae00
mov eax, 0xe9980008
add ecx, 0x5be8b600
mov dword [esi + 4], ecx
je 0x402fd0
mov eax, 0x189e39d5
jmp 0x402fd0
mov eax, dword [esi + 4]
lea eax, [eax*4 - 0x52]
jmp 0x402fe4
mov eax, dword [esi + 4]
shr eax, 1
lea ecx, [eax + eax*4]
lea edi, [eax + ecx*4]
add edi, eax
mov dword [esi + 4], edi
call fcn.0040281e
mov eax, 0x8e29002a
cmp edi, 0x56
jae 0x402fd0
mov eax, 0xc39fc46d
jmp 0x402fd0
mov eax, dword [esi + 4]
lea eax, [eax*8 + 0x56e]
mov dword [esi + 4], eax
call fcn.00403bcc
mov dword [esi + 8], 0x189e39d5
jmp 0x402c0e
imul eax, dword [esi + 0xc], 0x6d3d000
add eax, 0x4b35d000
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0xcc1c5146
jmp 0x402c0e
imul eax, dword [esi + 0xc], 0xf3831000
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0xb6fbbeac
jmp 0x402c0e
mov edi, dword [esi + 4]
mov eax, 0x8e0
add edi, eax
and edi, 0xfffffff0
mov dword [esi + 4], edi
push edi
call fcn.00401d2c
add esp, 4
mov eax, 0x55fd014d
cmp edi, 0xa7
jae 0x402fd0
mov eax, 0x4ea3cadb
mov dword [esi + 8], eax
jmp 0x402c0e
mov eax, dword [esi + 4]
add eax, 0x2b
shr eax, 3
add eax, 0x19
mov dword [esi + 4], eax
mov dword [esi + 8], 0x189e39d5
jmp 0x402c0e
mov eax, dword [esi + 4]
shr eax, 0xd
imul eax, eax, 0xa1
mov dword [esi + 4], eax
mov dword [esi + 8], 0xd4ab64b9
jmp 0x402c0e
cmp eax, 0x6a76d4f1
jne 0x402c0e
jmp 0x40302e
cmp eax, 0xcc1c5146
jne 0x402c0e
push 0
call dword [0x468ffc]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret