Function at 0x439caa
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x10], 0x762b3b9e
mov eax, dword [ebp - 0x10]
cmp eax, 0xf96772da
jle 0x439d1b
cmp eax, 0x465a3e68
jle 0x439d83
cmp eax, 0x6554a874
jle 0x439e19
cmp eax, 0x762b3b9d
jg 0x439f41
cmp eax, 0x6554a875
je 0x439feb
cmp eax, 0x6dd09e56
jne 0x439cba
mov eax, dword [ebp - 0x18]
shr eax, 0x12
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5a97
dec edx
add eax, 0xa9
mov dword [ebp - 0x18], eax
mov eax, 0xf1025459
jmp 0x43a10c
cmp eax, 0x9f0d7b75
jle 0x439dd0
cmp eax, 0xc7be037c
jle 0x439e6c
cmp eax, 0xed768400
jg 0x439f63
cmp eax, 0xc7be037d
je 0x439ff7
cmp eax, 0xd813ce22
jne 0x439cba
imul esi, dword [ebp - 0x14], 0x3090
add esi, 0xffe7e890
mov dword [ebp - 0x14], esi
push 0x3458
push esi
call fcn.0043a1f9
add esp, 8
mov eax, 0x776f73a1
cmp esi, 0x63
jb 0x43a1d0
jmp 0x43a1d5
cmp eax, 0x236f864
jle 0x439ea0
cmp eax, 0x1d25e0fe
jle 0x439fa3
cmp eax, 0x1d25e0ff
je 0x43a023
cmp eax, 0x337cf3e8
jne 0x439cba
xor eax, eax
mov dword [ebp - 0x14], eax
push 0x72
push 0x6b3
push eax
call fcn.00438e2d
add esp, 0xc
mov dword [ebp - 0x10], 0x5a49ac12
jmp 0x439cba
cmp eax, 0x931328aa
jg 0x439ef0
cmp eax, 0x88baf143
je 0x43a044
cmp eax, 0x88f376c0
je 0x43a079
cmp eax, 0x8cd42980
jne 0x439cba
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x20]
call fcn.00437da0
add esp, 0xc
mov dword [ebp - 0x10], 0xfc6fefad
jmp 0x439cba
cmp eax, 0x465a3e69
je 0x43a0b0
cmp eax, 0x474b5c49
je 0x43a11e
cmp eax, 0x5a49ac12
jne 0x439cba
xor esi, esi
mov dword [ebp - 0x14], esi
push 0x31dd
push esi
call fcn.0043a1f9
add esp, 8
push esi
push 0x56f3
push 0x25fe
call fcn.00437da0
add esp, 0xc
mov dword [ebp - 0x10], 0xfc588e99
jmp 0x439cba
cmp eax, 0x9f0d7b76
je 0x43a0c7
cmp eax, 0xa89f80df
je 0x43a138
cmp eax, 0xaf3ca248
jne 0x439cba
mov eax, dword [ebp - 0x14]
shr eax, 6
and eax, 0x7fffff
add eax, 0x7e
jmp 0x43a14e
cmp eax, 0xf96772db
je 0x43a15d
cmp eax, 0xfc588e99
je 0x43a184
cmp eax, 0xfc6fefad
jne 0x439cba
mov eax, dword [ebp - 0x18]
shr eax, 7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2c0d
dec edx
add eax, 0xffffffa3
mov dword [ebp - 0x18], eax
mov eax, 0x337cf3e8
cmp edx, ecx
je 0x43a1d5
mov eax, 0x236f865
jmp 0x43a1d5
cmp eax, 0x931328ab
je 0x43a198
cmp eax, 0x999d681d
je 0x43a0d6
cmp eax, 0x9d5fdfea
jne 0x439cba
mov eax, dword [ebp - 0x14]
add eax, 0xffffffc8
shr eax, 8
add eax, 0x12a
mov dword [ebp - 0x14], eax
push 0x11f5
push eax
push 0x5751
call fcn.00437da0
add esp, 0xc
mov dword [ebp - 0x10], 0xc7be037d
jmp 0x439cba
cmp eax, 0x776f73a1
je 0x43a1c3
cmp eax, 0x762b3b9e
jne 0x439cba
mov dword [ebp - 0x10], 0x474b5c49
jmp 0x439cba
cmp eax, 0xed768401
je 0x43a0ec
cmp eax, 0xf1025459
jne 0x439cba
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 0xc
mov dword [ebp - 0x14], eax
push eax
call fcn.0043a4ba
add esp, 4
mov eax, 0x88baf143
cmp esi, 0x7b000
jae 0x43a0a6
jmp 0x43a1d5
cmp eax, 0x57eee9a
jne 0x43a1dd
mov eax, dword [ebp - 0x14]
shr eax, 0xf
lea esi, [eax + eax]
add esi, 0xfffffd92
shr esi, 8
mov dword [ebp - 0x14], esi
push esi
push 0x9ca
push 0x2657
call fcn.00438e2d
add esp, 0xc
push esi
call fcn.0043a4ba
add esp, 4
mov dword [ebp - 0x10], 0x776f73a1
jmp 0x439cba
mov dword [ebp - 0x10], 0x8cd42980
jmp 0x439cba
mov eax, dword [ebp - 0x14]
shr eax, 0xc
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*4]
add ecx, 0xfffffec5
mov eax, ecx
shr eax, 0xa
mov dword [ebp - 0x14], eax
mov eax, 0xaf3ca248
cmp ecx, 0x31c00
jb 0x43a06f
jmp 0x43a1d5
mov eax, dword [ebp - 0x14]
mov ecx, 0xe9
add eax, ecx
shr eax, 7
add eax, 0x96
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x57eee9a
jmp 0x439cba
mov esi, dword [ebp - 0x14]
shr esi, 0xe
and esi, 0xffffffe0
mov dword [ebp - 0x14], esi
push 0x2860
push esi
call fcn.0043a1f9
add esp, 8
mov eax, 0x931328ab
cmp esi, 0xa8
jae 0x43a1d5
mov eax, 0xfc588e99
jmp 0x43a1d5
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x81]
imul ecx, ecx
imul edx, ecx, 0x2729
dec edx
add eax, eax
add eax, 0xffffdf1e
and eax, 0xffffffe0
mov dword [ebp - 0x18], eax
mov eax, 0x9d5fdfea
cmp ecx, edx
je 0x43a1d5
mov eax, 0x776f73a1
jmp 0x43a1d5
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x43a0d6
movzx eax, ax
cmp eax, 0xcd03
jne 0x43a0ec
popal
jmp 0x43a0c8
imul eax, dword [ebp - 0x18], 0x190000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9f0d7b76
jmp 0x439cba
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xce]
imul ecx, ecx
imul edx, ecx, 0x8665
dec edx
add eax, 0xfffffed3
mov dword [ebp - 0x18], eax
mov eax, 0x776f73a1
cmp ecx, edx
je 0x43a1d5
mov eax, 0x6554a875
jmp 0x43a1d5
call fcn.00439405
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xfc588e99
jmp 0x439cba
mov eax, dword [ebp - 0x14]
shr eax, 0xb
mov ecx, eax
shl ecx, 6
lea eax, [ecx + eax*4]
add eax, 0xffffec40
shr eax, 6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xfc588e99
jmp 0x439cba
mov ecx, dword [ebp - 0x14]
shr ecx, 0x13
lea eax, [ecx*4 - 0x34]
shl ecx, 2
mov dword [ebp - 0x14], eax
mov eax, 0xfc588e99
cmp ecx, 0xab
jae 0x43a1d5
mov eax, 0xa89f80df
jmp 0x43a1d5
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0x88f376c0
jmp 0x439cba
mov esi, dword [ebp - 0x14]
add esi, 0xffffffbe
mov dword [ebp - 0x14], esi
push 0x25f3
push esi
call fcn.00439caa
add esp, 8
mov eax, 0xfc588e99
cmp esi, 0xcd
je 0x43a1d5
mov eax, 0x9f0d7b76
jmp 0x43a1d5
mov cl, byte [ebp - 0x19]
mov eax, 0x9f0d7b76
cmp cl, 0xcc
je 0x43a1d5
mov eax, 0x465a3e69
mov dword [ebp - 0x10], eax
jmp 0x439cba
cmp eax, 0x236f865
jne 0x439cba
push dword [ebp - 0x20]
call dword [0x46f290]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret