Function at 0x4318fa
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], 0xefcdf2fd
mov ebx, 5
mov eax, dword [ebp - 0x14]
cmp eax, 0xf05a1dcb
jle 0x431983
cmp eax, 0x347e98bd
jg 0x4319fd
cmp eax, 0xaacab27
jle 0x431a8c
cmp eax, 0x178ed1f6
jg 0x431c09
cmp eax, 0xaacab28
je 0x431e89
cmp eax, 0xb663a78
je 0x431eb7
cmp eax, 0x15035cc8
jne 0x431912
mov eax, dword [ebp - 0x10]
mov ecx, 0x1ffff2e
add eax, ecx
shr eax, 6
imul eax, eax, 0x44e8000
add eax, 0x16c000
mov dword [ebp - 0x10], eax
call fcn.004334c2
mov dword [ebp - 0x14], 0x178ed1f7
jmp 0x431912
cmp eax, 0xbfc74543
jg 0x431a39
cmp eax, 0x9d4c25ec
jle 0x431ae7
cmp eax, 0xb4dec008
jg 0x431c4e
cmp eax, 0x9d4c25ed
je 0x431df4
cmp eax, 0xa15f968b
je 0x431ed8
cmp eax, 0xa5cfc3af
jne 0x431912
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff02
add eax, ecx
shr eax, 1
add eax, 0xffffffc8
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x5963
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x5d1a6648
cmp ecx, edx
je 0x43220f
mov eax, 0x982e66d2
jmp 0x43220f
cmp eax, 0x5d1a6647
jle 0x431b3e
cmp eax, 0x6d7610e6
jg 0x431cb9
cmp eax, 0x5d1a6648
je 0x431f08
cmp eax, 0x61c7f234
je 0x431f1c
cmp eax, 0x6415a1b8
je 0x431e4e
jmp 0x431912
cmp eax, 0xd8420284
jle 0x431ba3
cmp eax, 0xe97392d6
jle 0x431d10
cmp eax, 0xe97392d7
je 0x431f4c
cmp eax, 0xec836d0a
je 0x431f57
cmp eax, 0xefcdf2fd
jne 0x431912
push 0x20a
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x431912
cmp eax, 0xff0fe79b
jle 0x431d3a
cmp eax, 0xff0fe79c
je 0x431f74
cmp eax, 0xffc6ec5f
je 0x431f85
cmp eax, 0x9c7456f
jne 0x431912
mov eax, dword [ebp - 0x18]
shr eax, 8
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6b5d
add eax, 0xffffff37
dec edx
shr eax, 0x12
mov dword [ebp - 0x18], eax
mov eax, 0x722db304
cmp ecx, edx
jne 0x43220a
jmp 0x43220f
cmp eax, 0x954dc8d5
jle 0x431d66
cmp eax, 0x954dc8d6
je 0x431fb1
cmp eax, 0x982e66d2
je 0x431fe1
cmp eax, 0x9848f7d1
jne 0x431912
imul ecx, dword [ebp - 0x10], 0x1b6c
add ecx, 0xffe5a5fc
mov dword [ebp - 0x10], ecx
mov eax, 0xaacab28
cmp ecx, 0xb0
jge 0x43220f
mov eax, 0x722db304
jmp 0x43220f
cmp eax, 0x4e7a164b
jle 0x431d88
cmp eax, 0x4e7a164c
je 0x432044
cmp eax, 0x52b04e1f
je 0x43205b
cmp eax, 0x58747b81
jne 0x431912
mov eax, dword [ebp - 0x10]
shr eax, 7
imul esi, eax, 0xeb
add esi, 0xffff8230
mov dword [ebp - 0x10], esi
push esi
call fcn.00432b57
add esp, 4
mov eax, 0x28605ba7
cmp esi, 0xd7
je 0x43220f
mov eax, 0xc5e298cf
jmp 0x43220f
cmp eax, 0xc5e298ce
jle 0x431dcb
cmp eax, 0xc5e298cf
je 0x432088
cmp eax, 0xcca1894f
je 0x4320bc
cmp eax, 0xccdb3dda
jne 0x431912
mov esi, dword [ebp - 0x10]
mov eax, 0x97
add esi, eax
mov dword [ebp - 0x10], esi
push esi
call fcn.00430320
add esp, 4
push esi
call fcn.004318fa
add esp, 4
mov eax, 0xf8ccc30b
cmp esi, 0xc9
je 0x43220f
mov eax, 0xb9f2a66c
jmp 0x43220f
cmp eax, 0x178ed1f7
je 0x4320f2
cmp eax, 0x2484cf47
je 0x432226
cmp eax, 0x28605ba7
jne 0x431912
push edi
push 5
push 0x467a7c
push 0x467ad6
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x14], 0x6d7610e7
jmp 0x431912
cmp eax, 0xb4dec009
je 0x432138
cmp eax, 0xb9f2a66c
je 0x432153
cmp eax, 0xbed3c812
jne 0x431912
push edi
push ebx
mov esi, 0x467a7c
push esi
push 0x467aea
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
push edi
push ebx
push esi
push 0x467af6
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
push edi
push ebx
push esi
push 0x467b00
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x14], 0xec836d0a
jmp 0x431912
cmp eax, 0x6d7610e7
je 0x43216d
cmp eax, 0x722db304
je 0x432197
cmp eax, 0x7355bb5c
jne 0x431912
mov eax, dword [ebp - 0x10]
shr eax, 9
imul esi, eax, 0x17a
add esi, 0xe5
mov dword [ebp - 0x10], esi
push esi
call fcn.004318e3
add esp, 4
call fcn.004334c2
mov eax, 0x722db304
cmp esi, 0x37
jae 0x43220a
jmp 0x43220f
cmp eax, 0xdb9d56c0
je 0x432147
cmp eax, 0xde2d6170
jne 0x432232
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x14], 0x9c7456f
jmp 0x431912
cmp eax, 0xf05a1dcc
je 0x4321d9
cmp eax, 0xf8ccc30b
jne 0x431912
mov cl, byte [ebp - 0x1d]
mov eax, 0x4e7a164c
cmp cl, 0xcc
jne 0x4320e8
jmp 0x43220f
cmp eax, 0x81eb8276
je 0x4321eb
cmp eax, 0x89b37696
jne 0x431912
mov dword [ebp - 0x14], 0x28605ba7
jmp 0x431912
cmp eax, 0x347e98be
je 0x432217
cmp eax, 0x4a0a2cf7
jne 0x431912
mov eax, dword [ebp - 0x10]
shr eax, 0xb
imul esi, eax, 0x3c
mov dword [ebp - 0x10], esi
push esi
call fcn.004318fa
add esp, 4
mov eax, 0x722db304
cmp esi, 0x21
jae 0x43220f
mov eax, 0xff0fe79c
jmp 0x43220f
cmp eax, 0xbfc74544
je 0x431e1b
cmp eax, 0xc2e8cd3f
jne 0x431912
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x431e1b
movzx eax, ax
cmp eax, 0xf0b
jne 0x431e4e
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xd9]
imul ecx, ecx
imul edx, ecx, 0x8583
dec edx
add eax, 0xffffffb8
mov dword [ebp - 0x18], eax
mov eax, 0x9848f7d1
cmp edx, ecx
jne 0x431e44
jmp 0x43220f
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff1a
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x86ad
dec edx
shl eax, 0x14
mov dword [ebp - 0x18], eax
mov eax, 0x81eb8276
cmp ecx, edx
je 0x43220f
mov eax, 0x4e7a164c
jmp 0x43220f
mov eax, dword [ebp - 0x18]
shr eax, 0xe
lea ecx, [eax + 0xcd]
imul ecx, ecx
imul edx, ecx, 0x2bd7
dec edx
imul eax, eax, 0xe40
add eax, 0x191166
mov dword [ebp - 0x18], eax
mov eax, 0x15035cc8
cmp edx, ecx
je 0x43220f
mov eax, 0x89b37696
jmp 0x43220f
mov esi, dword [ebp - 0x10]
add esi, 0xffffffd9
mov eax, esi
shr eax, 0xb
mov dword [ebp - 0x10], eax
call fcn.004334c2
call fcn.004334c2
mov eax, 0xf8ccc30b
cmp esi, 0x44800
jae 0x43207e
jmp 0x43220f
mov eax, dword [ebp - 0x10]
shl eax, 0x10
add eax, 0x990050
and eax, 0xffff0000
mov dword [ebp - 0x10], eax
push eax
call fcn.00430320
add esp, 4
jmp 0x432226
mov eax, dword [ebp - 0x10]
shr eax, 0xe
movzx esi, ax
mov dword [ebp - 0x10], esi
push esi
call fcn.004318fa
add esp, 4
mov eax, 0xb663a78
cmp esi, 0xa5
je 0x43220f
mov eax, 0xf05a1dcc
jmp 0x43220f
imul eax, dword [ebp - 0x10], 0xb80
add eax, 0x2d76
shr eax, 7
jmp 0x432223
imul esi, dword [ebp - 0x10], 0x98f4
mov dword [ebp - 0x10], esi
call fcn.004334c2
push esi
call fcn.00432b57
add esp, 4
mov eax, 0x4a0a2cf7
cmp esi, 0x70
jb 0x43220f
mov eax, 0xa15f968b
jmp 0x43220f
mov eax, dword [ebp - 0x18]
shl eax, 0xe
add eax, 0xffffffae
jmp 0x431f62
mov eax, dword [ebp - 0x18]
shl eax, 0xf
add eax, 0xfffff925
shr eax, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xd8420285
jmp 0x431912
imul eax, dword [ebp - 0x10], 0x3e40
add eax, 0xffffe147
jmp 0x432223
mov eax, dword [ebp - 0x10]
shl eax, 3
and eax, 0xfffff8
mov ecx, eax
shl ecx, 8
sub ecx, eax
sub ecx, eax
mov dword [ebp - 0x10], ecx
push ecx
call fcn.0043224d
add esp, 4
mov dword [ebp - 0x14], 0x982e66d2
jmp 0x431912
mov esi, dword [ebp - 0x10]
shr esi, 2
add esi, 0xffffffd2
mov eax, esi
shr eax, 4
mov dword [ebp - 0x10], eax
push eax
call fcn.0043224d
add esp, 4
mov eax, 0xde2d6170
cmp esi, 0x5c0
jb 0x43220a
jmp 0x43220f
push edi
push ebx
mov esi, 0x467a7c
push esi
push 0x467aa6
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
push edi
push ebx
push esi
push 0x467ab2
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
push edi
push ebx
push esi
push 0x467abe
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
push edi
push ebx
push esi
push 0x467aca
push dword [ebp - 0x1c]
call fcn.00412a5c
add esp, 0x14
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0xdb9d56c0
jmp 0x431912
popal
jmp 0x432045
imul ecx, dword [ebp - 0x10], 0x71
add ecx, 0xd058
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x10], eax
mov eax, 0xf8ccc30b
cmp ecx, 0x8300
jae 0x43220f
mov eax, 0xde2d6170
jmp 0x43220f
imul esi, dword [ebp - 0x10], 0x225a80
add esi, 0x6a47fc
mov dword [ebp - 0x10], esi
push esi
call fcn.00430da5
add esp, 4
mov eax, 0x347e98be
cmp esi, 0xe9
jb 0x43220f
mov eax, 0xffc6ec5f
jmp 0x43220f
imul esi, dword [ebp - 0x10], 0xf9
add esi, 0xe
mov eax, esi
shr eax, 0x14
mov dword [ebp - 0x10], eax
push eax
call fcn.0043224d
add esp, 4
mov eax, 0x982e66d2
cmp esi, 0x2800000
jb 0x43220f
mov eax, 0xc2e8cd3f
jmp 0x43220f
mov esi, dword [ebp - 0x10]
shl esi, 7
add esi, 0x4100
and esi, 0xffffff00
add esi, 0xffffff8b
mov eax, esi
shr eax, 2
add eax, 0xffffff66
mov dword [ebp - 0x10], eax
push eax
call fcn.004318e3
add esp, 4
mov eax, 0xc2e8cd3f
cmp esi, 0x428
jb 0x43220f
mov eax, 0x52b04e1f
jmp 0x43220f
imul eax, dword [ebp - 0x10], 0xa8000
add eax, 0x873022b
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xde2d6170
jmp 0x431912
mov eax, dword [ebp - 0x10]
shl eax, 0xe
or eax, 0x340
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x7355bb5c
jmp 0x431912
mov ecx, dword [ebp - 0x18]
add ecx, 4
shr ecx, 8
imul ecx, ecx
imul edx, ecx, 0x75a1
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0x58747b81
cmp edx, ecx
je 0x43220f
mov eax, 0xbed3c812
jmp 0x43220f
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
push 0x208
push dword [ebp - 0x1c]
push 0x467a6a
call eax
push dword [ebp - 0x1c]
call fcn.0041067a
add esp, 4
mov ecx, 0xe97392d7
test eax, eax
je 0x4321d1
mov ecx, 0xa5cfc3af
mov dword [ebp - 0x14], ecx
jmp 0x431912
mov eax, dword [ebp - 0x10]
mov ecx, 0xffffff79
add eax, ecx
shr eax, 5
add eax, 0xffffffbd
jmp 0x432223
mov ecx, dword [ebp - 0x10]
mov eax, 0xc1
add ecx, eax
mov eax, ecx
shr eax, 0xc
mov dword [ebp - 0x10], eax
mov eax, 0x982e66d2
cmp ecx, 0x91000
jae 0x43220f
mov eax, 0xf8ccc30b
mov dword [ebp - 0x14], eax
jmp 0x431912
mov eax, dword [ebp - 0x10]
add eax, 0xffffff87
shr eax, 0x18
and eax, 0xfffffffe
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x722db304
jmp 0x431912
cmp eax, 0xd8420285
jne 0x431912
push dword [ebp - 0x1c]
call fcn.0044e887
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret