Function at 0x419c24
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov ebx, dword [ebp + 8]
push 0x20a
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x442b32
push 0x7328f505
call fcn.004204d4
add esp, 8
push 0x208
push dword [ebp - 0x1c]
push 0x44466c
call eax
push dword [ebp - 0x1c]
call fcn.004090a1
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xec1ae820
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xf9b8cbee
jg 0x419cd8
cmp eax, 0xcb46c622
jle 0x419d2a
cmp eax, 0xd6e2ff17
jle 0x419dd3
cmp eax, 0xe781d287
jle 0x419f15
cmp eax, 0xe781d288
je 0x41a136
cmp eax, 0xea12167b
je 0x41a16f
cmp eax, 0xec1ae820
jne 0x419c7c
cmp dword [ebp - 0x40], 0
mov eax, 0x74d3974c
jne 0x41a38b
jmp 0x41a390
cmp eax, 0x38aa8f11
jle 0x419d7a
cmp eax, 0x5575b639
jle 0x419e35
cmp eax, 0x6bc14ec8
jg 0x419f50
cmp eax, 0x5575b63a
je 0x41a192
cmp eax, 0x6720407a
jne 0x41a3fe
imul eax, dword [ebp - 0x14], 0x8a04
add eax, 0x13e1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x74d3974c
jmp 0x419c7c
cmp eax, 0x9ca3797b
jg 0x419e77
cmp eax, 0x8b99e33f
jg 0x419f7d
cmp eax, 0x8282ee34
je 0x41a1ad
cmp eax, 0x86fc65c9
jne 0x419c7c
push ebx
push 3
push 0x4447d8
push 0x444764
push dword [ebp - 0x24]
call fcn.0040a90b
add esp, 0x14
mov dword [ebp - 0x10], 0x5575b63a
jmp 0x419c7c
cmp eax, 0x1b2f6976
jg 0x419ed0
cmp eax, 0x800fd23
jg 0x419fc2
cmp eax, 0xf9b8cbef
je 0x41a1df
cmp eax, 0xfad1b1b1
jne 0x419c7c
imul eax, dword [ebp - 0x18], 0x73
add eax, 0xffff9d2c
mov ecx, eax
shr ecx, 6
imul ecx, ecx
imul edx, ecx, 0x8405
dec edx
shr eax, 3
and eax, 0x3ffff8
mov dword [ebp - 0x18], eax
mov eax, 0xf9b8cbef
jmp 0x419ebe
cmp eax, 0xd392ed9a
jg 0x41a00a
cmp eax, 0xcb46c623
je 0x41a26c
cmp eax, 0xcc29bac9
jne 0x419c7c
mov eax, dword [ebp - 0x14]
shr eax, 0xd
imul esi, eax, 0x83
mov edi, esi
shr edi, 9
mov dword [ebp - 0x14], edi
push edi
call fcn.0041a444
add esp, 4
push edi
call fcn.0041a9d7
add esp, 4
mov eax, 0x4b395387
cmp esi, 0x19c00
jb 0x41a390
mov eax, 0xf9b8cbef
jmp 0x41a390
cmp eax, 0x450c47f7
jg 0x41a072
cmp eax, 0x38aa8f12
je 0x41a29d
cmp eax, 0x3dfa35e2
jne 0x419c7c
mov eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0xcc
mov eax, 0xd6e2ff18
je 0x41a390
mov eax, 0x9ca3797c
jmp 0x41a390
cmp eax, 0xb1bc8a41
jg 0x41a0b9
cmp eax, 0x9ca3797c
je 0x41a2b0
cmp eax, 0xa3ca849d
jne 0x419c7c
imul eax, dword [ebp - 0x18], 0x203b
shr eax, 0xf
mov ecx, eax
imul ecx, eax
shl eax, 5
imul edx, ecx, 0x7c53
add eax, 0xffffff11
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x8282ee34
cmp ecx, edx
je 0x41a390
mov eax, 0xb1bc8a42
jmp 0x41a390
cmp eax, 0x25aca83f
jg 0x41a0d4
cmp eax, 0x1b2f6977
je 0x41a2ce
cmp eax, 0x1c399552
jne 0x419c7c
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x419fd8
movzx eax, ax
cmp eax, 0xf0b
je 0x419f93
jmp 0x41a0fc
cmp eax, 0xd6e2ff18
je 0x41a2e1
cmp eax, 0xdbb36fbb
jne 0x419c7c
mov eax, dword [ebp - 0x18]
shl eax, 6
or eax, 0x29
lea eax, [eax + eax*8]
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x25e6dbde
mov dword [ebp - 0x20], 0
jmp 0x419c7c
cmp eax, 0x6bc14ec9
je 0x41a2f3
cmp eax, 0x74d3974c
jne 0x419c7c
push dword [ebp - 0x1c]
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x10], 0xcb46c623
jmp 0x419c7c
cmp eax, 0x8b99e340
je 0x41a333
cmp eax, 0x971633db
jne 0x419c7c
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 0x10
imul ecx, ecx
imul edx, ecx, 0x564d
dec edx
shr eax, 0x1a
mov dword [ebp - 0x18], eax
mov eax, 0xea12167b
cmp ecx, edx
je 0x41a390
mov eax, 0xd6e2ff18
jmp 0x41a390
cmp eax, 0x800fd24
je 0x41a0fc
cmp eax, 0x17d19e4b
jne 0x419c7c
mov eax, dword [ebp - 0x18]
shr eax, 0xd
imul ecx, eax, 0x8a
imul eax, eax
imul edx, eax, 0x65fb
shr ecx, 0xb
and ecx, 0xfffffffc
dec edx
lea ecx, [ecx + ecx*4]
mov dword [ebp - 0x18], ecx
mov ecx, 0x8b99e340
cmp eax, edx
je 0x41a06a
mov ecx, 0xd6e2ff18
jmp 0x41a06a
cmp eax, 0xd392ed9b
je 0x41a35e
cmp eax, 0xd67414a0
jne 0x419c7c
push 0x20a
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x24], eax
push 0x442b32
push 0x7328f505
call fcn.004204d4
add esp, 8
push 0x208
push dword [ebp - 0x24]
push 0x444770
call eax
push dword [ebp - 0x24]
call fcn.004090a1
add esp, 4
mov ecx, 0x5c4e5be4
test eax, eax
je 0x41a06a
mov ecx, 0x86fc65c9
mov dword [ebp - 0x10], ecx
jmp 0x419c7c
cmp eax, 0x450c47f8
je 0x41a398
cmp eax, 0x4b395387
jne 0x419c7c
mov esi, dword [ebp - 0x14]
shr esi, 7
and esi, 0x1fff
add esi, 0xffffff22
mov dword [ebp - 0x14], esi
push esi
call fcn.00419c24
add esp, 4
mov eax, 0xf9b8cbef
cmp esi, 0x74
jae 0x41a38b
jmp 0x41a390
cmp eax, 0xb1bc8a42
je 0x41a3b3
cmp eax, 0xb9a360cd
je 0x41a40b
jmp 0x419c7c
cmp eax, 0x25aca840
je 0x41a3d5
cmp eax, 0x25e6dbde
jne 0x419c7c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xf9b8cbef
jmp 0x419c7c
mov eax, dword [ebp - 0x18]
shr eax, 0xf
add eax, 0xffffff58
mov ecx, eax
imul ecx, eax
shr eax, 8
imul edx, ecx, 0x7a2f
dec edx
imul eax, eax, 0x9ed6
mov dword [ebp - 0x18], eax
mov eax, 0x1c399552
cmp edx, ecx
je 0x41a390
mov eax, 0xd67414a0
jmp 0x41a390
mov eax, dword [ebp - 0x14]
add eax, 0xffffffb3
shr eax, 0xa
lea esi, [eax + eax]
add esi, 0xffffff02
mov eax, esi
shr eax, 7
mov dword [ebp - 0x14], eax
push eax
call fcn.0041a9d7
add esp, 4
mov eax, 0xcc29bac9
cmp esi, 0x1880
jae 0x41a38b
jmp 0x41a390
mov esi, dword [ebp - 0x14]
shl esi, 0xf
add esi, 0xff620000
mov dword [ebp - 0x14], esi
push esi
call fcn.0041ae2a
add esp, 4
push esi
call fcn.0041a9d7
jmp 0x41a3c6
imul eax, dword [ebp - 0x18], 0x2d8000
add eax, 0xffd4008c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5c4e5be4
jmp 0x419c7c
mov esi, dword [ebp - 0x14]
mov eax, 0xc3
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.0041b337
add esp, 4
push esi
call fcn.0041a9d7
add esp, 4
mov eax, 0xd392ed9b
cmp esi, 3
jge 0x41a38b
jmp 0x41a390
push 0x20a
call fcn.0042c9f4
add esp, 4
mov esi, eax
push dword [ebp - 0x1c]
push eax
call fcn.00430477
add esp, 8
push 0x4411b8
push esi
call fcn.00430446
add esp, 8
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
shl ecx, 4
push dword [eax + ecx]
push esi
call fcn.00430446
add esp, 8
push 0x4446e6
push esi
call fcn.00430446
add esp, 8
push ebx
push 4
push 0x444720
push 0x444764
push esi
call fcn.0040a90b
add esp, 0x14
push esi
call fcn.0042c64b
add esp, 4
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, 0xb9a360cd
cmp ecx, dword [ebp - 0x28]
jb 0x41a390
mov eax, 0xfad1b1b1
jmp 0x41a390
mov eax, dword [ebp - 0x18]
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1a3b
dec edx
add eax, 0xffffff70
mov dword [ebp - 0x18], eax
mov eax, 0x6720407a
cmp edx, ecx
je 0x41a390
mov eax, 0x3dfa35e2
jmp 0x41a390
add dword [ebp - 0x14], 0xffffff59
mov dword [ebp - 0x10], 0x6bc14ec9
jmp 0x419c7c
imul eax, dword [ebp - 0x18], 0x2380000
add eax, 0x7defa00a
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1c399552
jmp 0x419c7c
add dword [ebp - 0x14], 0x1dc
mov dword [ebp - 0x10], 0x3dfa35e2
jmp 0x419c7c
popal
jmp 0x41a2e2
push 0x640
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
push 0x44469c
push dword [ebp - 0x1c]
call fcn.00409102
add esp, 0x10
cmp dword [ebp - 0x28], 0
mov eax, 0xa3ca849d
je 0x41a390
mov eax, 0xdbb36fbb
jmp 0x41a390
mov esi, dword [ebp - 0x14]
add esi, 0x3f
mov eax, esi
shr eax, 8
mov dword [ebp - 0x14], eax
push eax
call fcn.0041a9d7
add esp, 4
mov eax, 0x25aca840
cmp esi, 0xf00
jae 0x41a390
mov eax, 0x1c399552
jmp 0x41a390
imul esi, dword [ebp - 0x14], 0x22000
mov edi, esi
shr edi, 8
add edi, 0xfffffffc
mov dword [ebp - 0x14], edi
call fcn.0041b678
push edi
call fcn.0041a444
add esp, 4
mov eax, 0x38aa8f12
cmp esi, 0xbe00
jb 0x41a390
mov eax, 0x6bc14ec9
mov dword [ebp - 0x10], eax
jmp 0x419c7c
imul eax, dword [ebp - 0x14], 0xec
add eax, 0xfffe7748
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3dfa35e2
jmp 0x419c7c
push dword [ebp - 0x2c]
call fcn.0042c64b
add esp, 4
push dword [ebp - 0x1c]
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x10], 0x3dfa35e2
jmp 0x419c7c
mov esi, dword [ebp - 0x14]
shl esi, 6
add esi, 0xffffd081
mov dword [ebp - 0x14], esi
push esi
call fcn.00419c24
add esp, 4
mov eax, 0x1b2f6977
cmp esi, 0x68
jl 0x41a390
mov eax, 0x450c47f8
jmp 0x41a390
cmp eax, 0x5c4e5be4
jne 0x419c7c
jmp 0x41a42e
mov eax, dword [ebp - 0x18]
shr eax, 0xa
lea eax, [eax + eax*8]
shl eax, 0xf
add eax, 0xfffd3000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x25e6dbde
mov eax, dword [ebp - 0x30]
jmp 0x419c79
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x24]
call fcn.0042c64b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret