Function at 0x435a50
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov dword [ebp - 0x10], 0x55209612
mov eax, dword [ebp - 0x10]
cmp eax, 0x3161f04e
jle 0x435ac3
cmp eax, 0x653a7834
jle 0x435b4a
cmp eax, 0x71be5c70
jle 0x435bf3
cmp eax, 0x761bf493
jg 0x435cfa
cmp eax, 0x71be5c71
je 0x435dec
cmp eax, 0x75c5e389
jne 0x435a60
imul ecx, dword [ebp - 0x14], 0x550
add ecx, 0xffffff31
shr ecx, 3
mov dword [ebp - 0x14], ecx
mov eax, 0x7b31aba1
cmp ecx, 0x7e
jne 0x435b40
jmp 0x435fb1
cmp eax, 0xe8315fa9
jg 0x435bb3
cmp eax, 0xae119813
jg 0x435c2f
cmp eax, 0x95d7dc66
jg 0x435db3
cmp eax, 0x890fe017
je 0x435d27
cmp eax, 0x8d9c2013
jne 0x435a60
mov esi, dword [ebp - 0x14]
shl esi, 8
add esi, 0xffffd900
mov edi, esi
shr edi, 0xc
mov dword [ebp - 0x14], edi
push 0x31cb
push 0x55e4
push edi
call fcn.00435fd5
add esp, 0xc
push edi
push 0x3fcc
call fcn.004367e8
add esp, 8
mov eax, 0xe8cfce0f
cmp esi, 0xda000
jb 0x435fb1
mov eax, 0x653a7835
jmp 0x435fb1
cmp eax, 0x55209611
jg 0x435c94
cmp eax, 0x3161f04f
je 0x435e10
cmp eax, 0x32668996
je 0x435e45
cmp eax, 0x50fb5f56
jne 0x435a60
mov esi, dword [ebp - 0x14]
shl esi, 0xb
add esi, 0xfffffec4
shr esi, 9
mov dword [ebp - 0x14], esi
push 0x4d29
push esi
push 0x2388
call fcn.00435fd5
add esp, 0xc
push esi
push 0x20be
push 0x369f
call fcn.00435fd5
add esp, 0xc
jmp 0x435d54
cmp eax, 0xf0e7aef5
jg 0x435cba
cmp eax, 0xe8315faa
je 0x435e5f
cmp eax, 0xe8c2aa53
je 0x435e95
cmp eax, 0xe8cfce0f
jne 0x435a60
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0x653a7835
jmp 0x435a60
cmp eax, 0x653a7835
je 0x435ea4
cmp eax, 0x669806ef
je 0x435ebf
cmp eax, 0x6ca62761
jne 0x435a60
imul eax, dword [ebp - 0x18], 0xb00
add eax, 0xffffe86a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x95d7dc67
jmp 0x435a60
cmp eax, 0xae119814
je 0x435eee
cmp eax, 0xc029a086
je 0x435f18
cmp eax, 0xd8ce5b27
jne 0x435a60
imul esi, dword [ebp - 0x14], 0xba
add esi, 0xf594
mov dword [ebp - 0x14], esi
push 0x302f
push 0xfeb
push esi
call fcn.00435fd5
add esp, 0xc
push esi
call fcn.00435a50
add esp, 4
mov eax, 0xe8315faa
cmp esi, 0x7f
jg 0x435fb1
mov eax, 0x5b0b727c
jmp 0x435fb1
cmp eax, 0x55209612
je 0x435f4c
cmp eax, 0x5b0b727c
je 0x435f6a
cmp eax, 0x60d63b9b
je 0x435d60
jmp 0x435a60
cmp eax, 0xf0e7aef6
je 0x435d54
cmp eax, 0x1599ac09
je 0x435d99
cmp eax, 0x1ce18812
jne 0x435a60
mov eax, dword [ebp - 0x18]
shl eax, 0xc
and eax, 0xfc000000
or eax, 0x8c000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1599ac09
jmp 0x435a60
cmp eax, 0x761bf494
je 0x435f93
cmp eax, 0x7b31aba1
jne 0x435a60
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x435d60
movzx eax, ax
cmp eax, 0xf0b
jne 0x435d99
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff57
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x825f
dec edx
shr eax, 0xf
add eax, 0xffffffbe
mov dword [ebp - 0x18], eax
mov eax, 0x7b31aba1
cmp edx, ecx
jne 0x435d8f
jmp 0x435fb1
mov dword [ebp - 0x10], 0xe8cfce0f
jmp 0x435a60
imul eax, dword [ebp - 0x18], 0xf1
lea ecx, [eax - 0xe0]
add eax, 0xffffff08
imul ecx, ecx
imul edx, ecx, 0x87a5
dec edx
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov eax, 0xd8ce5b27
cmp ecx, edx
je 0x435fb1
mov eax, 0xe8c2aa53
jmp 0x435fb1
push dword [ebp - 0x20]
call fcn.0041067a
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x6ca62761
jmp 0x435a60
cmp eax, 0xa7e3ae00
jne 0x435fb9
imul esi, dword [ebp - 0x14], 0xb2f8000
add esi, 0x2057f5d
mov dword [ebp - 0x14], esi
push esi
call fcn.00435a50
add esp, 4
push esi
call fcn.00435a50
add esp, 4
mov dword [ebp - 0x10], 0xae119814
jmp 0x435a60
mov ecx, dword [ebp - 0x14]
shl ecx, 0xf
add ecx, 0xffffffd4
mov dword [ebp - 0x14], ecx
mov eax, 0xe8cfce0f
cmp ecx, 0x3a
jl 0x435fb1
mov eax, 0x50fb5f56
jmp 0x435fb1
mov eax, dword [ebp - 0x14]
shr eax, 0xc
imul esi, eax, 0x7e0a
mov dword [ebp - 0x14], esi
push 0x403a
push esi
push 0x371c
call fcn.00435fd5
add esp, 0xc
mov eax, 0xc029a086
cmp esi, 0x2a
jae 0x435fac
jmp 0x435fb1
mov eax, dword [ebp - 0x18]
shl eax, 3
and eax, 0x7ffff8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe8c2aa53
jmp 0x435a60
imul eax, dword [ebp - 0x14], 0x1dc0
shr eax, 5
and eax, 0x7ffff00
add eax, 0x7300
mov dword [ebp - 0x14], eax
push 0x125b
push 0x299a
push eax
call fcn.00435fd5
add esp, 0xc
mov dword [ebp - 0x10], 0x7b31aba1
jmp 0x435a60
popal
jmp 0x435e96
mov cl, byte [ebp - 0x19]
mov eax, 0x32668996
cmp cl, 0xcc
je 0x435fb1
mov eax, 0x7b31aba1
jmp 0x435fb1
mov eax, dword [ebp - 0x18]
shr eax, 0xe
mov ecx, eax
imul ecx, eax
add eax, 0x25
imul edx, ecx, 0x43e3
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x3161f04f
cmp edx, ecx
je 0x435fb1
mov eax, 0xf0e7aef6
jmp 0x435fb1
push dword [ebp + 8]
push dword [ebp - 0x20]
mov esi, dword [0x46f21c]
call esi
push 0x468c0a
push dword [ebp - 0x20]
call esi
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x669806ef
jmp 0x435a60
mov esi, dword [ebp - 0x14]
shr esi, 2
add esi, 0x47
mov dword [ebp - 0x14], esi
push 0x25f7
push 0x56cc
push esi
call fcn.00435fd5
add esp, 0xc
push esi
call fcn.00435a50
add esp, 4
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x435a60
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xae119814
jmp 0x435a60
imul ecx, dword [ebp - 0x14], 0x2152800
add ecx, 0xa85d3800
mov eax, ecx
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov eax, 0x7b31aba1
cmp ecx, 0x64000
jb 0x435fb1
mov eax, 0x8d9c2013
jmp 0x435fb1
mov ecx, dword [ebp - 0x14]
shl ecx, 0x13
add ecx, 0xfad00000
mov dword [ebp - 0x14], ecx
mov eax, 0x653a7835
cmp ecx, 0x6e
jge 0x435fb1
mov eax, 0xae119814
mov dword [ebp - 0x10], eax
jmp 0x435a60
cmp eax, 0x95d7dc67
jne 0x435a60
xor eax, eax
cmp dword [ebp - 0x28], 0
setne al
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret