Function at 0x43985a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
push 0
call dword [0x46f268]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xb25fbf31
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
cmp eax, 0x2244db5
jg 0x4398c7
cmp eax, 0xb9b28cd2
jle 0x43991d
cmp eax, 0xf849d58d
jg 0x4399c7
cmp eax, 0xb9b28cd3
je 0x439aab
cmp eax, 0xbac770df
je 0x439ae5
cmp eax, 0xd0a3fdda
jne 0x439878
mov dword [ebp - 0x20], edi
popal
jmp 0x4398b9
cmp eax, 0x63f8d167
jg 0x439966
cmp eax, 0x1f27dd65
jle 0x439a03
cmp eax, 0x1f27dd66
je 0x439b06
cmp eax, 0x2ac4fa30
je 0x439b5a
cmp eax, 0x3e6457f6
jne 0x439878
xor eax, eax
push eax
push eax
push eax
push 0x468cb6
call dword [0x46f288]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x6c80aec6
jmp 0x439878
cmp eax, 0x98b17f5c
jle 0x439a4a
cmp eax, 0x98b17f5d
je 0x439baa
cmp eax, 0xb1277613
je 0x439b43
cmp eax, 0xb25fbf31
jne 0x439878
push 1
call dword [0x46f268]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x439878
cmp eax, 0x6c80aec5
jle 0x439a7d
cmp eax, 0x6c80aec6
je 0x439bd5
cmp eax, 0x76f21fc2
je 0x439bf5
cmp eax, 0x787a861f
jne 0x439878
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
imul ecx, ecx
imul edx, ecx, 0xbb9
dec edx
imul eax, eax, 0x15e00
add eax, 0x411400
mov dword [ebp - 0x14], eax
mov eax, 0x63f8d168
cmp ecx, edx
je 0x439c80
mov eax, 0x3e6457f6
jmp 0x439c80
cmp eax, 0xa8ab84
je 0x439c09
cmp eax, 0x18b14e7
jne 0x439c88
imul edi, edi, 0x166000
add edi, 0xffffef38
push 0xbfa
push edi
call fcn.0043a1f9
add esp, 8
mov dword [ebp - 0x10], 0x6c80aec6
jmp 0x439878
cmp eax, 0x2244db6
je 0x439c28
cmp eax, 0x19e68d48
jne 0x439878
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff73
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 0x18
imul edx, ecx, 0x2fcf
dec edx
add eax, 0xffffffdf
mov dword [ebp - 0x14], eax
mov eax, 0x76f21fc2
cmp edx, ecx
jne 0x439ba0
jmp 0x439c80
cmp eax, 0x8f7f09c6
je 0x439b78
cmp eax, 0x939a16f4
jne 0x439878
shr edi, 8
and edi, 0x7fffff
add edi, 0x78
call fcn.00439405
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x439878
cmp eax, 0x63f8d168
je 0x439c53
cmp eax, 0x65302afa
jne 0x439878
imul edi, edi, 0xbd0
add edi, 0xfb
mov dword [ebp - 0x10], 0xb25fbf31
jmp 0x439878
lea eax, [edi + edi*8]
lea edi, [edi + eax*4]
add edi, 0x9b
push edi
push 0x84c
push 0x1f51
call fcn.00437da0
add esp, 0xc
mov eax, 0xb25fbf31
cmp edi, 0x9a
jge 0x439c80
mov eax, 0xa8ab84
jmp 0x439c80
shl edi, 0xd
and edi, 0x3fffe000
or edi, 0xaa
imul edi, edi, 0xa3
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x439878
imul esi, edi, 0x2e
add esi, 0x452e
mov edi, esi
shr edi, 0xc
add edi, 0xffffff16
push edi
call fcn.0043a4ba
add esp, 4
call fcn.00439405
mov eax, 0xb1277613
cmp esi, 0x10c000
jae 0x439c80
mov eax, 0x76f21fc2
jmp 0x439c80
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x439b78
movzx eax, ax
cmp eax, 0xf0b
jne 0x439baa
imul eax, dword [ebp - 0x14], 0x38f40
add eax, 0xfd1f5623
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd0a3fdda
jmp 0x439878
mov eax, dword [ebp - 0x14]
mov ecx, 0xe1
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x461b
dec edx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0x65302afa
cmp ecx, edx
je 0x439c80
mov eax, 0xd0a3fdda
jmp 0x439c80
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shl eax, 6
sub eax, ecx
sub eax, ecx
add eax, 0xfffff1e
shr eax, 0xa
and eax, 0x3ffff
add eax, 0xffffffd7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3e6457f6
jmp 0x439878
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
call fcn.00438e2d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x2244db6
jmp 0x439878
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0xcc
mov eax, 0x19e68d48
je 0x439c80
mov eax, 0xb1277613
jmp 0x439c80
add edi, 0x23
call fcn.00439405
mov eax, 0x76f21fc2
cmp edi, 0x3a00
jae 0x439c23
mov eax, 0xd0a3fdda
shr edi, 9
jmp 0x439c80
mov eax, dword [ebp - 0x14]
mov ecx, 0xa0
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2e89
dec edx
shr eax, 1
mov dword [ebp - 0x14], eax
mov eax, 0x18b14e7
cmp ecx, edx
je 0x439c80
mov eax, 0xf849d58e
jmp 0x439c80
mov esi, edi
add esi, 0xa8
mov edi, esi
shr edi, 0xe
push edi
push 0x1fc0
call fcn.00439caa
add esp, 8
mov eax, 0xb9b28cd3
cmp esi, 0x344000
jb 0x439c80
mov eax, 0xbac770df
mov dword [ebp - 0x10], eax
jmp 0x439878
cmp eax, 0xf849d58e
jne 0x439878
mov dword [ebp - 0x24], edi
push dword [ebp - 0x1c]
call dword [0x46f28c]
mov eax, dword [ebp - 0x30]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret