Function at 0x430320
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0x55209612
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1ce18811
jg 0x4303c8
cmp eax, 0xc2c24861
jle 0x43043f
cmp eax, 0xf0e7aef5
jg 0x4304dd
cmp eax, 0xe5557266
jle 0x4305cc
cmp eax, 0xe8c2aa52
jg 0x43081f
cmp eax, 0xe5557267
je 0x4309b2
cmp eax, 0xe8315faa
jne 0x430336
push 0x467772
push dword [ebp - 0x24]
call fcn.004528c6
add esp, 8
push edi
push 4
push 0x4677ac
push 0x4677f0
push dword [ebp - 0x24]
call fcn.00412a5c
add esp, 0x14
push dword [ebp - 0x24]
call fcn.0044e887
add esp, 4
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x5b0b727c
jmp 0x430336
cmp eax, 0x6004a626
jle 0x43048a
cmp eax, 0x71be5c70
jle 0x43050e
cmp eax, 0x761bf493
jle 0x43065f
cmp eax, 0x7b31aba0
jg 0x43084c
cmp eax, 0x761bf494
je 0x4309d7
cmp eax, 0x7a62ddc8
jne 0x430336
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 6
lea esi, [eax + ecx]
add esi, 0x9c
mov dword [ebp - 0x18], esi
push esi
call fcn.00430320
add esp, 4
mov eax, 0x95d7dc67
cmp esi, 0xd
jl 0x430d7f
mov eax, 0xbd948fd4
jmp 0x430d7f
cmp eax, 0x95d7dc66
jle 0x430546
cmp eax, 0xae119813
jle 0x43068c
cmp eax, 0xbd948fd3
jg 0x430895
cmp eax, 0xae119814
je 0x430a0a
cmp eax, 0xb7c64cbb
jne 0x430336
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0x2773283d
jmp 0x430336
cmp eax, 0x3d25f775
jle 0x430585
cmp eax, 0x50fb5f55
jle 0x4306b9
cmp eax, 0x5851b321
jg 0x4308c4
cmp eax, 0x50fb5f56
je 0x430a16
cmp eax, 0x55209612
jne 0x430336
push 0x20a
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xf0e7aef6
jmp 0x430336
cmp eax, 0x7496579
jle 0x430715
cmp eax, 0x12a6f896
jg 0x4308fb
cmp eax, 0x749657a
je 0x430a30
cmp eax, 0xbc4f8b6
je 0x43060c
jmp 0x430336
cmp eax, 0x669806ee
jg 0x430753
cmp eax, 0x64d557ae
jg 0x430977
cmp eax, 0x6004a627
je 0x430a55
cmp eax, 0x60d63b9b
jne 0x430336
mov dword [ebp - 0x10], 0x32668996
jmp 0x430336
cmp eax, 0x8d9c2012
jg 0x4307a9
cmp eax, 0x866f0aaf
je 0x430a8a
cmp eax, 0x86934446
je 0x430ab9
cmp eax, 0x890fe017
jne 0x430336
mov dword [ebp - 0x14], 0xffffc20a
mov dword [ebp - 0x10], 0x60d63b9b
jmp 0x430336
cmp eax, 0x2d845915
jg 0x4307f2
cmp eax, 0x1ce18812
je 0x430aea
cmp eax, 0x21806df3
je 0x430afc
cmp eax, 0x2773283d
jne 0x430336
mov cl, byte [ebp - 0x19]
mov eax, 0xc2c24862
cmp cl, 0xcc
je 0x430d7f
mov eax, 0xe52542ba
jmp 0x430d7f
cmp eax, 0xc2c24862
je 0x430b26
cmp eax, 0xd8ce5b27
je 0x430b3e
cmp eax, 0xe52542ba
jne 0x430336
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x430736
movzx eax, ax
cmp eax, 0xf0b
je 0x43093b
push 0x20a
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x28], eax
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
push 0x208
push dword [ebp - 0x28]
push 0x4677fc
call eax
push dword [ebp - 0x28]
call fcn.0041067a
add esp, 4
mov ecx, 0x64d557af
test eax, eax
je 0x430c6d
mov ecx, 0x758b8766
jmp 0x430c6d
cmp eax, 0x71be5c71
je 0x430b5f
cmp eax, 0x758b8766
je 0x430b7b
cmp eax, 0x75c5e389
jne 0x430336
mov dword [ebp - 0x10], 0x8d9c2013
jmp 0x430336
cmp eax, 0x95d7dc67
je 0x430b9f
cmp eax, 0x9d5c7ec7
je 0x430bb9
cmp eax, 0xa7e3ae00
jne 0x430336
mov dword [ebp - 0x10], 0x71be5c71
jmp 0x430336
cmp eax, 0x3d25f776
je 0x430bd3
cmp eax, 0x3da592c4
je 0x43093b
cmp eax, 0x4de30b13
jne 0x430336
mov eax, dword [ebp - 0x18]
add eax, 0xffffffd5
shr eax, 3
lea eax, [eax + eax*8]
lea esi, [eax*4 - 0x1584]
mov eax, esi
shr eax, 7
mov dword [ebp - 0x18], eax
call fcn.004334c2
mov eax, 0x21806df3
cmp esi, 0x6500
jae 0x430d7f
mov eax, 0xe8c2aa53
jmp 0x430d7f
cmp eax, 0xf0e7aef6
je 0x430bf5
cmp eax, 0xfcf1e5ea
je 0x430c27
cmp eax, 0x4c620c4
jne 0x430336
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*8]
shl eax, 6
add eax, 0xfffe4da6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xc2c24862
jmp 0x430336
cmp eax, 0x669806ef
je 0x430c33
cmp eax, 0x683e07e5
je 0x430c75
cmp eax, 0x6ca62761
jne 0x430336
mov eax, dword [ebp - 0x14]
shr eax, 6
imul ecx, eax, 0x27b3c000
and eax, 0x3fffff
imul eax, eax
imul edx, eax, 0x573f
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0x1599ac09
cmp edx, eax
je 0x430c6d
mov ecx, 0x95d7dc67
jmp 0x430c6d
cmp eax, 0x8d9c2013
je 0x430c81
cmp eax, 0x8f9479dd
je 0x430c9c
cmp eax, 0x90474081
jne 0x430336
imul eax, dword [ebp - 0x18], 0xbe
add eax, 0x92ad
shr eax, 0xf
imul esi, eax, 0x3fa8
mov dword [ebp - 0x18], esi
call fcn.004334c2
push esi
call fcn.004318fa
jmp 0x430cca
cmp eax, 0x2d845916
je 0x430cae
cmp eax, 0x3161f04f
je 0x430cd9
cmp eax, 0x32668996
jne 0x430336
mov dword [ebp - 0x10], 0x1599ac09
jmp 0x430336
cmp eax, 0xe8c2aa53
je 0x430ce8
cmp eax, 0xe8cfce0f
jne 0x430336
push dword [ebp - 0x20]
call fcn.0044e887
add esp, 4
mov dword [ebp - 0x10], 0x6004a627
jmp 0x430336
cmp eax, 0x7b31aba1
je 0x430d04
cmp eax, 0x7fb28c88
jne 0x430336
mov eax, dword [ebp - 0x14]
shr eax, 3
lea ecx, [eax - 0xf9]
add eax, 0xfffffe1b
imul ecx, ecx
imul edx, ecx, 0xe8b
dec edx
shr eax, 6
mov dword [ebp - 0x14], eax
mov eax, 0x7a62ddc8
cmp edx, ecx
jne 0x430c92
jmp 0x430d7f
cmp eax, 0xbd948fd4
je 0x430d10
cmp eax, 0xc029a086
jne 0x430336
imul eax, dword [ebp - 0x14], 0x1f4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3161f04f
mov ebx, dword [ebp - 0x34]
jmp 0x430336
cmp eax, 0x5851b322
je 0x430d20
cmp eax, 0x5b0b727c
jne 0x430336
imul eax, dword [ebp - 0x14], 0x27a80
add eax, 0xffffff2a
shr eax, 8
add eax, 0xffffffcd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x75c5e389
jmp 0x430336
cmp eax, 0x12a6f897
je 0x430d51
cmp eax, 0x1599ac09
jne 0x430336
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x30]
push 0x467728
push dword [ebp - 0x20]
call fcn.004106db
add esp, 0x10
mov dword [ebp - 0x10], 0x1ce18812
jmp 0x430336
imul eax, dword [ebp - 0x14], 0xf1
add eax, 0x8a2c
imul ecx, eax, 0xe8500
imul eax, eax
imul edx, eax, 0x394d
dec edx
add ecx, 0x1fa4
mov dword [ebp - 0x14], ecx
mov ecx, 0x86934446
cmp edx, eax
je 0x430c6d
mov ecx, 0xc2c24862
jmp 0x430c6d
cmp eax, 0x653a7835
jne 0x430d87
mov ecx, dword [ebp - 0x14]
shr ecx, 0xd
imul eax, ecx, 0x14e2
imul ecx, ecx
imul edx, ecx, 0x5dc7
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x55209612
cmp ecx, edx
je 0x430d7f
mov eax, 0xe8cfce0f
jmp 0x430d7f
mov eax, dword [ebp - 0x14]
shl eax, 3
and eax, 0x3ffffff8
imul eax, eax, 0x1534
add eax, 0x105b28
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb7c64cbb
jmp 0x430336
push 0x4641be
push dword [ebp - 0x24]
call fcn.004528c6
add esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
shl ecx, 4
push dword [eax + ecx]
push dword [ebp - 0x24]
call fcn.004528c6
add esp, 8
mov dword [ebp - 0x10], 0xe8315faa
jmp 0x430336
mov dword [ebp - 0x10], 0x669806ef
jmp 0x430336
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.004528f7
add esp, 8
mov dword [ebp - 0x10], 0xd8ce5b27
jmp 0x430336
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*2]
shl eax, 6
add eax, 0x1f5ec0
shr eax, 2
imul eax, eax, 0xc526000
mov dword [ebp - 0x18], eax
push eax
call fcn.00430320
jmp 0x430cca
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x1a]
imul ecx, ecx
imul edx, ecx, 0x3f61
dec edx
imul eax, eax, 0x8cc4000
add eax, 0x282569e8
mov dword [ebp - 0x14], eax
mov eax, 0x669806ef
cmp ecx, edx
je 0x430d7f
mov eax, 0x683e07e5
jmp 0x430d7f
mov eax, dword [ebp - 0x18]
mov ecx, 0x7fffff
and eax, ecx
lea ecx, [eax*4 - 0x17]
mov dword [ebp - 0x18], ecx
mov eax, 0x90474081
cmp ecx, 0xfd
jb 0x430d7f
mov eax, 0x12a6f897
jmp 0x430d7f
mov eax, dword [ebp - 0x18]
add eax, 0xffffffea
shr eax, 7
imul eax, eax, 0x94
add eax, 0x2f6f
mov dword [ebp - 0x18], eax
push eax
call fcn.004318fa
add esp, 4
call fcn.004334c2
mov dword [ebp - 0x10], 0xb7c64cbb
jmp 0x430336
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x6ca62761
jmp 0x430336
mov ecx, dword [ebp - 0x18]
add ecx, 0x17
shr ecx, 8
and ecx, 0xffffffe0
mov dword [ebp - 0x18], ecx
mov eax, 0xe8c2aa53
cmp ecx, 0xb5
jb 0x430d7f
mov eax, 0x2d845916
jmp 0x430d7f
mov dword [ebp - 0x40], ebx
popal
jmp 0x430b2a
imul eax, dword [ebp - 0x14], 0x5d
shr eax, 0xb
imul eax, eax, 0x3b920000
add eax, 0xffef0000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x761bf494
jmp 0x430336
push 0x20a
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x50fb5f56
jmp 0x430336
push edi
push 3
push 0x467864
push 0x4677f0
push dword [ebp - 0x28]
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0x64d557af
jmp 0x430336
cmp dword [ebp - 0x48], 0
mov eax, 0x7fb28c88
je 0x430baf
mov eax, 0x3161f04f
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x430336
imul eax, dword [ebp - 0x18], 0x5c800
add eax, 0xfa70c800
mov dword [ebp - 0x18], eax
push eax
call fcn.00432b57
jmp 0x430cca
push dword [ebp - 0x30]
call fcn.0044e887
add esp, 4
push dword [ebp - 0x20]
call fcn.0044e887
add esp, 4
mov dword [ebp - 0x10], 0xfcf1e5ea
jmp 0x430336
imul eax, dword [ebp - 0x14], 0xbf
add eax, 0xffffed59
imul ecx, eax, 0xf2
imul eax, eax
imul edx, eax, 0x4cbd
dec edx
shr ecx, 0xb
mov dword [ebp - 0x14], ecx
mov ecx, 0x866f0aaf
cmp eax, edx
je 0x430c6d
mov ecx, 0xae119814
jmp 0x430c6d
mov dword [ebp - 0x10], 0x683e07e5
jmp 0x430336
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
push 0x208
push dword [ebp - 0x20]
push 0x4676f8
call eax
push dword [ebp - 0x20]
call fcn.0041067a
add esp, 4
mov ecx, 0x653a7835
test eax, eax
je 0x430c6d
mov ecx, 0x7b31aba1
mov dword [ebp - 0x10], ecx
jmp 0x430336
mov dword [ebp - 0x10], 0x8f9479dd
jmp 0x430336
mov ecx, dword [ebp - 0x34]
mov eax, 0xc029a086
cmp ecx, dword [ebp - 0x2c]
jb 0x430d7f
mov eax, 0x3d25f776
jmp 0x430d7f
mov eax, dword [ebp + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xe5557267
jmp 0x430336
imul esi, dword [ebp - 0x18], 0xb48d0
shr esi, 7
mov dword [ebp - 0x18], esi
push esi
call fcn.0043224d
add esp, 4
push esi
call fcn.00430da5
add esp, 4
mov dword [ebp - 0x10], 0x55209612
jmp 0x430336
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x430336
push 0x640
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x890fe017
jmp 0x430336
mov dword [ebp - 0x10], 0xe8c2aa53
jmp 0x430336
shl dword [ebp - 0x18], 0xc
mov dword [ebp - 0x10], 0x95d7dc67
jmp 0x430336
imul esi, dword [ebp - 0x18], 0x74
add esi, 0x2c
mov eax, esi
shr eax, 0xb
add eax, 0xffffff12
mov dword [ebp - 0x18], eax
push eax
call fcn.004318fa
add esp, 4
mov eax, 0x55209612
cmp esi, 0x84000
jb 0x430d7f
mov eax, 0x669806ef
jmp 0x430d7f
mov esi, dword [ebp - 0x18]
mov eax, 0xffffff32
add esi, eax
mov dword [ebp - 0x18], esi
push esi
call fcn.0043224d
add esp, 4
push esi
call fcn.00430320
add esp, 4
mov eax, 0x749657a
cmp esi, 0x43
je 0x430d7f
mov eax, 0x9d5c7ec7
mov dword [ebp - 0x10], eax
jmp 0x430336
cmp eax, 0x64d557af
jne 0x430336
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x28]
call fcn.0044e887
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret