Function at 0x430225
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], 0xc0e8a4b4
add eax, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov edi, dword [0x469140]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf8f83aba
jg 0x43029b
cmp eax, 0xc3e74680
jle 0x430313
cmp eax, 0xdf892bd1
jg 0x4303ca
cmp eax, 0xccafecae
jle 0x4304d8
cmp eax, 0xccafecaf
je 0x4306cb
cmp eax, 0xccfc78f4
je 0x4306de
cmp eax, 0xd5524249
jne 0x43024a
mov dword [ebp - 0x10], 0xca785638
jmp 0x43024a
cmp eax, 0x433b5a8a
jle 0x430356
cmp eax, 0x6ea7539b
jg 0x430411
cmp eax, 0x666363fd
jle 0x4304fa
cmp eax, 0x666363fe
je 0x4306f7
cmp eax, 0x68d27ac5
je 0x43081b
cmp eax, 0x69ab8b66
jne 0x43024a
mov eax, dword [ebp - 0x14]
shr eax, 9
and eax, 0x1fff
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x491
dec edx
add eax, 0x166
mov dword [ebp - 0x14], eax
mov eax, 0xf3a5ca91
cmp edx, ecx
je 0x4308d0
mov eax, 0xdf892bd2
jmp 0x4308d0
cmp eax, 0x972b7563
jle 0x430450
cmp eax, 0xaf474542
jle 0x43053b
cmp eax, 0xaf474543
je 0x43070d
cmp eax, 0xb053617b
je 0x430749
cmp eax, 0xc0e8a4b4
jne 0x43024a
mov dword [ebp - 0x10], 0x7db0b7c6
jmp 0x43024a
cmp eax, 0x13678a4f
jle 0x4304a4
cmp eax, 0x1e738788
jle 0x430584
cmp eax, 0x1e738789
je 0x430910
cmp eax, 0x218043f0
je 0x430771
cmp eax, 0x330f3697
jne 0x43024a
imul eax, dword [ebp - 0x14], 0x83
shr eax, 9
lea ecx, [eax - 0x8e]
imul eax, eax
shr ecx, 8
imul edx, eax, 0x82f9
dec edx
imul ecx, ecx, 0xae
mov dword [ebp - 0x14], ecx
mov ecx, 0xf87de6dd
cmp eax, edx
je 0x43089d
mov ecx, 0xb053617b
jmp 0x43089d
cmp eax, 0xf6c95840
jle 0x4305b0
cmp eax, 0xf6c95841
je 0x43077d
cmp eax, 0xf87de6dd
je 0x4307bd
cmp eax, 0xf884ad7f
jne 0x43024a
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0xcc
mov eax, 0x884ae913
je 0x4308d0
mov eax, 0x6ea7539c
jmp 0x4308d0
cmp eax, 0x75ec6c28
jle 0x4305dd
cmp eax, 0x75ec6c29
je 0x4307e9
cmp eax, 0x7db0b7c6
jne 0x43091c
push 2
push 0x104
call fcn.00447c47
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x68d27ac5
jmp 0x43024a
cmp eax, 0x86fcc60d
jg 0x43060e
cmp eax, 0x80249ff4
je 0x430675
cmp eax, 0x84d55917
jne 0x43024a
mov eax, dword [ebp - 0x14]
mov ecx, 0x120
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 0xe
imul edx, ecx, 0x62d
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x7db0b7c6
cmp ecx, edx
je 0x4308d0
mov eax, 0xf87de6dd
jmp 0x4308d0
cmp eax, 0xfcc75bdf
jg 0x430629
cmp eax, 0xf8f83abb
je 0x43068b
cmp eax, 0xf946f9cd
jne 0x43024a
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x10], 0x69ab8b66
jmp 0x43024a
cmp eax, 0xc3e74681
je 0x430827
cmp eax, 0xca785638
jne 0x43024a
mov dword [ebp - 0x10], 0x56601577
jmp 0x43024a
cmp eax, 0x433b5a8b
je 0x430857
cmp eax, 0x56601577
jne 0x43024a
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.0040bd29
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xaf474543
jmp 0x43024a
cmp eax, 0x972b7564
je 0x430871
cmp eax, 0x9dde28c2
jne 0x43024a
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0xb7
imul ecx, ecx
imul edx, ecx, 0x8307
dec edx
imul eax, eax, 0xa18e
mov dword [ebp - 0x14], eax
mov eax, 0xfcc75be0
cmp ecx, edx
je 0x4308d0
mov eax, 0x1c54db40
jmp 0x4308d0
cmp eax, 0x13678a50
je 0x4308a5
cmp eax, 0x1c54db40
jne 0x43024a
mov eax, dword [ebp - 0x3c]
push dword [eax]
push dword [ebp - 0x18]
call edi
mov dword [ebp - 0x10], 0xc3e74681
jmp 0x43024a
cmp eax, 0xdf892bd2
je 0x4308d8
cmp eax, 0xf3a5ca91
jne 0x43024a
mov eax, dword [ebp + 8]
push dword [eax + 8]
push dword [ebp - 0x1c]
call edi
mov dword [ebp - 0x10], 0x84d55917
jmp 0x43024a
cmp eax, 0x6ea7539c
je 0x4308e4
cmp eax, 0x72148f82
jne 0x43024a
imul eax, dword [ebp - 0x14], 0xc30c000
add eax, 0x85bfe4a8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd5524249
jmp 0x43024a
cmp eax, 0x86fcc60e
je 0x4306ad
cmp eax, 0x884ae913
je 0x4308fb
jmp 0x43024a
cmp eax, 0xfcc75be0
je 0x4306b9
cmp eax, 0x6cd9eba
jne 0x43024a
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
call fcn.0041aa6b
add esp, 0x10
push dword [ebp - 0x18]
call fcn.00448680
add esp, 4
push dword [ebp - 0x1c]
call fcn.00448680
add esp, 4
mov dword [ebp - 0x10], 0x86fcc60e
jmp 0x43024a
push 0x45e102
push dword [ebp - 0x18]
call edi
mov dword [ebp - 0x10], 0xf8f83abb
jmp 0x43024a
mov eax, dword [ebp - 0x14]
shl eax, 0xa
add eax, 0xfffffb5
shr eax, 9
and eax, 0x7ffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x433b5a8b
jmp 0x43024a
mov dword [ebp - 0x10], 0x765fe26e
jmp 0x43024a
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x9dde28c2
jmp 0x43024a
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], 0x72148f82
jmp 0x43024a
cmp dword [ebp - 0x38], 0
mov eax, 0x13678a50
je 0x4308d0
mov eax, 0x330f3697
jmp 0x4308d0
push 0x45e102
push dword [ebp - 0x18]
call edi
mov dword [ebp - 0x10], 0xfcc75be0
jmp 0x43024a
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 4
add ecx, eax
add ecx, 0xffffffcf
imul ecx, ecx
imul edx, ecx, 0x41f5
dec edx
imul eax, eax, 0x7b4
add eax, 0xffffa974
mov dword [ebp - 0x14], eax
mov eax, 0x433b5a8b
cmp ecx, edx
je 0x4308d0
mov eax, 0x6cd9eba
jmp 0x4308d0
push 2
push 0x104
call fcn.00447c47
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
push dword [eax]
push dword [ebp - 0x18]
call edi
mov dword [ebp - 0x10], 0x972b7564
jmp 0x43024a
mov dword [ebp - 0x10], 0xccafecaf
jmp 0x43024a
mov eax, dword [ebp - 0x14]
shr eax, 9
mov ecx, eax
shl ecx, 0xe
imul eax, eax
add ecx, 0xffffffd2
imul edx, eax, 0x2953
shr ecx, 8
dec edx
mov esi, ecx
shl esi, 7
lea ecx, [esi + ecx*4]
shr ecx, 0xf
mov dword [ebp - 0x14], ecx
mov ecx, 0x1c54db40
cmp eax, edx
je 0x43089d
mov ecx, 0xf884ad7f
jmp 0x43089d
push 0x45e148
push dword [ebp - 0x1c]
call edi
push dword [ebp + 0xc]
push dword [ebp - 0x1c]
call edi
push dword [ebp - 0x1c]
call fcn.0040c3bb
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xccfc78f4
jmp 0x43024a
mov esi, dword [ebp - 0x20]
imul esi, esi, 0xc2
push 0x1a6d
push 0x322f
push esi
call fcn.00430225
add esp, 0xc
push 0x39e7
push 0x4599
mov dword [ebp - 0x20], esi
push esi
call fcn.00430e28
add esp, 0xc
mov dword [ebp - 0x10], 0xf3a5ca91
jmp 0x43024a
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0x47
imul eax, eax, 0x2380
imul ecx, ecx
add eax, 0xfffffff8
imul edx, ecx, 0x45ab
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xf87de6dd
cmp ecx, edx
je 0x4308d0
mov eax, 0x80249ff4
jmp 0x4308d0
push dword [ebp + 0xc]
push dword [ebp - 0x18]
call edi
mov eax, dword [ebp + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xf6c95841
jmp 0x43024a
imul eax, dword [ebp - 0x14], 0x4b
add eax, 0xffffff7a
mov ecx, eax
shr ecx, 0xf
imul eax, eax
imul edx, eax, 0x6119
add ecx, 0xffffffe7
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0xccfc78f4
cmp eax, edx
je 0x43089d
mov ecx, 0x666363fe
mov dword [ebp - 0x10], ecx
jmp 0x43024a
mov ecx, dword [ebp - 0x14]
mov eax, 0xfffffed7
add ecx, eax
imul eax, ecx, 0x2b8
imul ecx, ecx
imul edx, ecx, 0x64cb
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x75ec6c29
cmp ecx, edx
je 0x4308d0
mov eax, 0x765fe26e
mov dword [ebp - 0x10], eax
jmp 0x43024a
mov dword [ebp - 0x10], 0x218043f0
jmp 0x43024a
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x4308fb
movzx eax, ax
cmp eax, 0xcd03
jne 0x430910
popal
jmp 0x4308fc
mov dword [ebp - 0x10], 0xf946f9cd
jmp 0x43024a
cmp eax, 0x765fe26e
jne 0x43024a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret