Function at 0x439a28
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov dword [ebp - 0x10], 0xb6b84a9d
mov dword [ebp - 0x24], 0x5f925468
cmp dword [ebp + 8], 0
je 0x439a4c
mov dword [ebp - 0x24], 0x1b4541f9
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xde454cd3
jle 0x439ac7
cmp eax, 0x6610954
jle 0x439b1b
cmp eax, 0x3ebb34a6
jle 0x439bad
cmp eax, 0x630777f4
jle 0x439cb3
cmp eax, 0x630777f5
je 0x439ee5
cmp eax, 0x66e71dfc
je 0x439f03
cmp eax, 0x7ecb0972
jne 0x439a52
mov ecx, dword [ebp - 0x14]
shr ecx, 5
and ecx, 0xfffff
add ecx, 0xffffff20
mov dword [ebp - 0x14], ecx
mov eax, 0x66e71dfc
cmp ecx, 0x5d
jae 0x43a0b8
mov eax, 0xec948aa3
jmp 0x43a0b8
cmp eax, 0xbda6ef7b
jg 0x439b6d
cmp eax, 0xa397ae2f
jg 0x439bee
cmp eax, 0x9228fb62
jg 0x439d05
cmp eax, 0x855476af
je 0x439d36
cmp eax, 0x88a3f494
jne 0x43a0df
mov eax, dword [ebp - 0x18]
add eax, 0x2f
shr eax, 0xe
add eax, 0xc4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1d1bfa05
jmp 0x439a52
cmp eax, 0xec948aa2
jg 0x439c1b
cmp eax, 0xe3e203cc
jg 0x439d45
cmp eax, 0xde454cd4
je 0x439f40
cmp eax, 0xdeb94a35
jne 0x439a52
xor esi, esi
mov dword [ebp - 0x14], esi
push esi
push 0x37da
call fcn.00439a28
add esp, 8
push esi
push 0x5fd5
call fcn.00439a28
add esp, 8
jmp 0x439ed1
cmp eax, 0xceb89f53
jg 0x439c5d
cmp eax, 0xc97a4cd9
jg 0x439d8c
cmp eax, 0xbda6ef7c
je 0x439f5b
cmp eax, 0xc8eb5412
jne 0x439a52
call fcn.0043bf62
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xd3aa9fc6
jmp 0x439a52
cmp eax, 0x1d1bfa04
jg 0x439dca
cmp eax, 0x6610955
je 0x439f72
cmp eax, 0x1b4541f9
jne 0x439a52
mov eax, dword [ebp - 0x18]
shl eax, 0xb
and eax, 0x7ffff800
imul eax, eax, 0x6a95
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9228fb63
jmp 0x439a52
cmp eax, 0xbab24ea2
jg 0x439e10
cmp eax, 0xa397ae30
je 0x439f95
cmp eax, 0xb6b84a9d
jne 0x439a52
mov dword [ebp - 0x10], 0xc8eb5412
jmp 0x439a52
cmp eax, 0xf4ed3cf1
jg 0x439e6f
cmp eax, 0xec948aa3
je 0x439fc4
cmp eax, 0xf27b69ff
jne 0x439a52
mov eax, dword [ebp - 0x18]
shl eax, 5
lea ecx, [eax*8 + 0x48]
or eax, 9
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0xde454cd4
jmp 0x439a52
cmp eax, 0xd3aa9fc5
jg 0x439eb6
cmp eax, 0xceb89f54
je 0x439ed1
cmp eax, 0xd0905a80
jne 0x439a52
mov esi, dword [ebp - 0x14]
and esi, 0xffffffc0
shl esi, 3
mov dword [ebp - 0x14], esi
call fcn.0043bf62
push esi
call fcn.0043b0fe
add esp, 4
mov eax, 0xbda6ef7c
cmp esi, 0x93
jl 0x43a0b8
mov eax, 0x855476af
jmp 0x43a0b8
cmp eax, 0x3ebb34a7
je 0x439edd
cmp eax, 0x5f925468
jne 0x439a52
mov eax, dword [ebp - 0x18]
shr eax, 0x10
imul ecx, eax, 0x9700
imul eax, eax
imul edx, eax, 0x2277
dec edx
and ecx, 0xfffff800
mov dword [ebp - 0x18], ecx
mov ecx, 0xbb1da567
cmp eax, edx
je 0x439cf6
mov ecx, 0x80d61a96
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], 0
jmp 0x439a52
cmp eax, 0x9228fb63
je 0x439fd8
cmp eax, 0x9bbcc365
jne 0x439a52
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x439d36
movzx eax, ax
cmp eax, 0xf0b
jne 0x439edd
popal
jmp 0x439d37
cmp eax, 0xe3e203cd
je 0x439ff5
cmp eax, 0xebc7d899
jne 0x439a52
imul esi, dword [ebp - 0x14], 0x13800
add esi, 0xff8bc4d4
mov dword [ebp - 0x14], esi
call fcn.0043bf62
push esi
call fcn.0043b0fe
add esp, 4
mov eax, 0xd0905a80
cmp esi, 0x3c
jl 0x439f36
jmp 0x43a0b8
cmp eax, 0xc97a4cda
je 0x43a02d
cmp eax, 0xcb360944
jne 0x439a52
imul ecx, dword [ebp - 0x14], 0x60180
add ecx, 0xffffff85
mov dword [ebp - 0x14], ecx
mov eax, 0xd3aa9fc6
cmp ecx, 0x96
jge 0x43a0b8
mov eax, 0xe3e203cd
jmp 0x43a0b8
cmp eax, 0x1d1bfa05
je 0x43a04b
cmp eax, 0x2ad68011
jne 0x439a52
imul esi, dword [ebp - 0x14], 0x74000000
mov dword [ebp - 0x14], esi
push esi
call fcn.0043b0fe
add esp, 4
call fcn.0043bf62
mov eax, 0x1d1bfa05
cmp esi, 0x6f
jl 0x43a0b8
mov eax, 0xebc7d899
jmp 0x43a0b8
cmp eax, 0xbab24ea3
je 0x43a05d
cmp eax, 0xbb1da567
jne 0x439a52
mov eax, dword [ebp - 0x14]
shr eax, 0xa
lea eax, [eax + eax*4]
lea esi, [eax + eax*2]
lea edi, [eax + eax*2]
add edi, 0x11d
shr edi, 0xf
mov dword [ebp - 0x14], edi
call fcn.0043bf62
push 0x2beb
push edi
call fcn.00439a28
add esp, 8
mov eax, 0x6610955
cmp esi, 0x53fee3
jb 0x43a0b8
mov eax, 0x7ecb0972
jmp 0x43a0b8
cmp eax, 0xf4ed3cf2
je 0x43a07c
cmp eax, 0x2a0ca48
jne 0x439a52
mov eax, dword [ebp - 0x18]
shr eax, 7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xbb
add eax, 0xffffff61
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x1d1bfa05
cmp ecx, edx
je 0x43a0b8
mov eax, 0x9bbcc365
jmp 0x43a0b8
cmp eax, 0xd3aa9fc6
je 0x43a0c0
cmp eax, 0xd7079ddc
je 0x43a0ec
jmp 0x439a52
mov dword [ebp - 0x10], 0xbda6ef7c
jmp 0x439a52
mov eax, dword [ebp - 0x24]
jmp 0x43a0b8
mov eax, dword [ebp - 0x18]
shr eax, 6
imul eax, eax, 0x179b8
add eax, 0x1a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x3ebb34a7
jmp 0x439a52
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
lea eax, [eax*4 - 0x83]
shr eax, 0xc
and eax, 0xfffffff8
lea esi, [eax + eax*2]
mov dword [ebp - 0x14], esi
push esi
call fcn.0043b0fe
add esp, 4
mov eax, 0xec948aa3
cmp esi, 0xba
jae 0x43a0b8
mov eax, 0x1d1bfa05
jmp 0x43a0b8
mov cl, byte [ebp - 0x19]
mov eax, 0x855476af
cmp cl, 0xcc
je 0x43a0b8
mov eax, 0x2a0ca48
jmp 0x43a0b8
mov eax, dword [ebp - 0x34]
push dword [ebp + 0xc]
call eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x88a3f494
jmp 0x439a52
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff64
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0xf4ed3cf2
cmp ecx, 0xfb
jae 0x43a0b3
jmp 0x43a0b8
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0x1ffffff
add eax, 0xfffffff9
shr eax, 6
imul eax, eax, 0xd0
mov dword [ebp - 0x14], eax
push eax
call fcn.0043b0fe
add esp, 4
mov dword [ebp - 0x10], 0xbab24ea3
jmp 0x439a52
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0xf27b69ff
jmp 0x439a52
push dword [ebp + 8]
push dword [ebp - 0x38]
call fcn.0043a135
add esp, 8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xd7079ddc
jmp 0x439a52
mov eax, dword [ebp - 0x14]
mov esi, eax
shl esi, 4
sub esi, eax
sub esi, eax
add esi, 0x6c
mov dword [ebp - 0x14], esi
push 0x127
push esi
call fcn.0043a135
add esp, 8
mov eax, 0xdeb94a35
cmp esi, 0x6b
jge 0x43a0b8
mov eax, 0xd3aa9fc6
jmp 0x43a0b8
mov eax, dword [ebp - 0x14]
lea eax, [eax*4 + 0x26c]
and eax, 0xfffff800
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xec948aa3
jmp 0x439a52
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xec948aa3
jmp 0x439a52
mov ecx, dword [ebp - 0x14]
add ecx, ecx
and ecx, 0x3ffff8
mov dword [ebp - 0x14], ecx
mov eax, 0xc97a4cda
cmp ecx, 0x2f
jb 0x43a0b8
mov eax, 0x3ebb34a7
jmp 0x43a0b8
imul esi, dword [ebp - 0x14], 0x64
add esi, 0xffffff96
mov edi, esi
shr edi, 1
mov dword [ebp - 0x14], edi
push 0x58f0
push edi
call fcn.00439a28
add esp, 8
push edi
push 0x544b
call fcn.00439a28
add esp, 8
mov eax, 0x3ebb34a7
cmp esi, 0xa8
jb 0x43a0b8
mov eax, 0xde454cd4
mov dword [ebp - 0x10], eax
jmp 0x439a52
push 0xab87776c
push dword [ebp - 0x30]
call fcn.0043a135
add esp, 8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xceb89f54
jmp 0x439a52
cmp eax, 0x80d61a96
jne 0x439a52
jmp 0x43a127
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffe40
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xb
imul edx, ecx, 0x68a1
dec edx
imul eax, eax, 0xac
mov dword [ebp - 0x18], eax
mov eax, 0xa397ae30
cmp ecx, edx
je 0x43a11c
mov eax, 0x80d61a96
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
jmp 0x439a4f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret