Function at 0x42ab90
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov dword [ebp - 0x10], 0xb6b84a9d
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
cmp eax, 0xdeb94a34
jle 0x42ac1a
cmp eax, 0x250fe79d
jg 0x42ac79
cmp eax, 0xf624ecb9
jg 0x42ad15
cmp eax, 0xec948aa2
jle 0x42ae6b
cmp eax, 0xf27b69fe
jle 0x42b099
cmp eax, 0xf27b69ff
je 0x42b437
cmp eax, 0xf4ed3cf2
je 0x42b453
cmp eax, 0xf4f72d93
jne 0x42aba3
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax]
add ecx, 0xffffffec
mov dword [ebp - 0x14], ecx
mov eax, 0xc8eb5412
cmp ecx, 0x74
jb 0x42b95c
mov eax, 0xf27b69ff
jmp 0x42b95c
cmp eax, 0xa834e0ef
jle 0x42acc7
cmp eax, 0xcb360943
jg 0x42ad73
cmp eax, 0xbb1da566
jle 0x42ae9b
cmp eax, 0xc5c42e58
jle 0x42b0e3
cmp eax, 0xc5c42e59
je 0x42b80f
cmp eax, 0xc8eb5412
je 0x42b475
cmp eax, 0xc97a4cda
jne 0x42aba3
mov eax, dword [ebp + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0xa17801ba
jmp 0x42aba3
cmp eax, 0x4e040973
jle 0x42ade2
cmp eax, 0x630777f4
jle 0x42aee7
cmp eax, 0x66e71dfb
jle 0x42b11b
cmp eax, 0x66e71dfc
je 0x42b4a6
cmp eax, 0x68b73f97
je 0x42b4da
cmp eax, 0x7ecb0972
jne 0x42aba3
mov dword [ebp - 0x10], 0xa397ae30
jmp 0x42aba3
cmp eax, 0x9228fb62
jle 0x42ae3a
cmp eax, 0x9f700217
jle 0x42af0d
cmp eax, 0xa2ab9092
jle 0x42b149
cmp eax, 0xa2ab9093
je 0x42b4fe
cmp eax, 0xa2d506db
je 0x42b51a
cmp eax, 0xa397ae30
jne 0x42aba3
mov dword [ebp - 0x10], 0xc97a4cda
jmp 0x42aba3
cmp eax, 0x96eae9c
jle 0x42af6d
cmp eax, 0x1b4541f8
jle 0x42b16b
cmp eax, 0x1b4541f9
je 0x42b54a
cmp eax, 0x1d1bfa05
je 0x42b57a
cmp eax, 0x1f608c99
jne 0x42aba3
mov eax, dword [ebp - 0x18]
mov ecx, 0xde
add eax, ecx
shr eax, 0xa
imul eax, eax, 0x4a2c
add eax, 0xa9a6
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4ba8eae9
jmp 0x42aba3
cmp eax, 0xd1ddbb77
jle 0x42afa7
cmp eax, 0xd3aa9fc5
jle 0x42b1a5
cmp eax, 0xd3aa9fc6
je 0x42b5a9
cmp eax, 0xd7079ddc
je 0x42b5c7
cmp eax, 0xde454cd4
jne 0x42aba3
mov eax, dword [ebp - 0x18]
shr eax, 0xf
lea ecx, [eax + 0x8d]
imul ecx, ecx
add eax, 0xf9
imul edx, ecx, 0x353f
dec edx
shr eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0xc8eb5412
cmp edx, ecx
je 0x42b95c
mov eax, 0xec948aa3
jmp 0x42b95c
cmp eax, 0x3e425f78
jle 0x42aff8
cmp eax, 0x411c003e
jle 0x42b1fd
cmp eax, 0x4b5d6fdc
je 0x42b5db
cmp eax, 0x4ba8eae9
jne 0x42b964
mov eax, dword [ebp - 0x58]
push 0x208
push dword [ebp - 0x28]
push 0x461798
call eax
push dword [ebp - 0x28]
call fcn.0040c3bb
add esp, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x3e425f79
jmp 0x42aba3
cmp eax, 0x880df4e7
jg 0x42b061
cmp eax, 0x855476ae
jg 0x42b236
cmp eax, 0x80763115
je 0x42b60f
cmp eax, 0x80d61a96
je 0x42b13d
jmp 0x42aba3
cmp eax, 0xe5345453
jg 0x42b251
cmp eax, 0xdeb94a35
je 0x42b63f
cmp eax, 0xe3e203cd
jne 0x42aba3
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x10], 0xdeb94a35
jmp 0x42aba3
cmp eax, 0xb6b84a9c
jg 0x42b2ad
cmp eax, 0xa834e0f0
je 0x42b64b
cmp eax, 0xb0923f6c
jne 0x42aba3
mov eax, dword [ebp - 0x14]
shr eax, 3
add eax, 0xeb
shr eax, 9
add eax, 0x87
mov dword [ebp - 0x14], eax
push eax
call fcn.0042ab90
add esp, 4
mov dword [ebp - 0x10], 0x68b73f97
jmp 0x42aba3
cmp eax, 0x58a04814
jg 0x42b2f5
cmp eax, 0x4e040974
je 0x42b66c
cmp eax, 0x55701329
je 0x42b7ef
jmp 0x42aba3
cmp eax, 0x9bbcc364
jg 0x42b325
cmp eax, 0x9228fb63
je 0x42b687
cmp eax, 0x975144fa
jne 0x42aba3
mov esi, dword [ebp - 0x14]
shl esi, 9
and esi, 0x7fffe00
or esi, 0x55
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c5ae
add esp, 4
push esi
call fcn.0042b982
add esp, 4
mov eax, 0x911c4725
cmp esi, 0xb8
jb 0x42b95c
mov eax, 0x3ebb34a7
jmp 0x42b95c
cmp eax, 0x2a0ca47
jg 0x42b361
cmp eax, 0xf624ecba
je 0x42b699
cmp eax, 0xffa81ce7
jne 0x42aba3
cmp dword [ebp - 0x5c], 0
mov eax, 0x411c003f
je 0x42b95c
mov eax, 0x9f4a392a
jmp 0x42b95c
cmp eax, 0xceb89f53
jg 0x42b394
cmp eax, 0xcb360944
je 0x42b6bc
cmp eax, 0xcd4c5527
jne 0x42aba3
mov esi, dword [ebp - 0x14]
add esi, 0x3f
shr esi, 6
mov dword [ebp - 0x14], esi
push esi
call fcn.0042b982
add esp, 4
mov eax, 0xc5c42e59
cmp esi, 0xf7
je 0x42b95c
mov eax, 0xa834e0f0
jmp 0x42b95c
cmp eax, 0x2b2a022b
jg 0x42b3ce
cmp eax, 0x250fe79e
je 0x42b6f6
cmp eax, 0x2ad68011
jne 0x42aba3
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0044c627
add esp, 8
push 0x45e148
push dword [ebp - 0x24]
call fcn.0044c5f6
add esp, 8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
shl ecx, 4
add ecx, eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x10], 0xebc7d899
jmp 0x42aba3
cmp eax, 0x8c60b0d0
jg 0x42b403
cmp eax, 0x880df4e8
je 0x42b702
cmp eax, 0x88a3f494
jne 0x42aba3
push dword [ebp - 0x20]
call fcn.00448680
add esp, 4
mov dword [ebp - 0x10], 0xbab24ea3
jmp 0x42aba3
cmp eax, 0xec948aa3
je 0x42b71b
cmp eax, 0xef61729b
jne 0x42aba3
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 1
imul eax, eax
shr ecx, 0xf
imul edx, eax, 0x4a9d
dec edx
add ecx, 0xfffffe24
mov dword [ebp - 0x18], ecx
mov ecx, 0xc8eb5412
cmp edx, eax
je 0x42b766
mov ecx, 0x250fe79e
jmp 0x42b766
cmp eax, 0xbb1da567
je 0x42b727
cmp eax, 0xbda6ef7c
jne 0x42aba3
push dword [ebp - 0x20]
call fcn.0040c3bb
add esp, 4
mov ecx, 0x88a3f494
test eax, eax
je 0x42b766
mov ecx, 0xde454cd4
jmp 0x42b766
cmp eax, 0x630777f5
je 0x42b733
cmp eax, 0x6472e4c9
jne 0x42aba3
mov eax, dword [ebp - 0x14]
shl eax, 0xa
or eax, 0x38
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd7079ddc
jmp 0x42aba3
cmp eax, 0x9f700218
je 0x42b76e
cmp eax, 0xa17801ba
jne 0x42aba3
mov dword [ebp - 0x10], 0x4e040974
jmp 0x42aba3
cmp eax, 0x96eae9d
je 0x42b79e
cmp eax, 0x15e92bfc
jne 0x42aba3
imul eax, dword [ebp - 0x14], 0xc2
add eax, 0xffffca32
shr eax, 6
and eax, 0xffffffe0
imul eax, eax, 0x5d
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xbda6ef7c
jmp 0x42aba3
cmp eax, 0xd1ddbb78
je 0x42b7c3
cmp eax, 0xd2333425
jne 0x42aba3
imul ecx, dword [ebp - 0x18], 0xc6
mov eax, ecx
shr eax, 0x12
imul eax, eax
imul edx, eax, 0xa93
shr ecx, 5
and ecx, 0x7ff8000
dec edx
add ecx, 0xffffff43
shr ecx, 0xd
mov dword [ebp - 0x18], ecx
mov ecx, 0x4e040974
cmp eax, edx
je 0x42b766
mov ecx, 0xd1ddbb78
jmp 0x42b766
cmp eax, 0x3e425f79
je 0x42b82b
cmp eax, 0x3ebb34a7
jne 0x42aba3
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x30]
push 0x4616c4
push dword [ebp - 0x20]
call fcn.0040c41c
add esp, 0x10
mov dword [ebp - 0x10], 0x1b4541f9
jmp 0x42aba3
cmp eax, 0x855476af
je 0x42b844
cmp eax, 0x856f3887
je 0x42b7da
jmp 0x42aba3
cmp eax, 0xe5345454
je 0x42b857
cmp eax, 0xebc7d899
jne 0x42aba3
mov eax, dword [ebp - 0x50]
push dword [eax]
push dword [ebp - 0x24]
call fcn.0044c5f6
add esp, 8
push 0x46170e
push dword [ebp - 0x24]
call fcn.0044c5f6
add esp, 8
push dword [ebp + 8]
push 4
push 0x461748
push 0x46178c
push dword [ebp - 0x24]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0xd0905a80
jmp 0x42aba3
cmp eax, 0xb6b84a9d
je 0x42b88c
cmp eax, 0xbab24ea3
jne 0x42aba3
imul ecx, dword [ebp - 0x18], 0xeb
shr ecx, 0xc
imul ecx, ecx
imul edx, ecx, 0x84f7
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0x15e92bfc
cmp edx, ecx
je 0x42b95c
mov eax, 0xa397ae30
jmp 0x42b95c
cmp eax, 0x58a04815
je 0x42b874
cmp eax, 0x5f925468
jne 0x42aba3
cmp byte [ebp - 0x19], 0
mov eax, 0xf4ed3cf2
jne 0x42b31b
mov eax, 0xe3e203cd
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x42aba3
cmp eax, 0x9bbcc365
je 0x42b898
cmp eax, 0x9f4a392a
jne 0x42aba3
push dword [ebp + 8]
push 3
push 0x461800
push 0x46178c
push dword [ebp - 0x28]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x38638829
jmp 0x42aba3
cmp eax, 0x2a0ca48
je 0x42b8a4
cmp eax, 0x6610955
jne 0x42aba3
mov ecx, dword [ebp - 0x34]
mov eax, 0xe3e203cd
cmp ecx, dword [ebp - 0x54]
jb 0x42b389
mov eax, 0xf4ed3cf2
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x34]
jmp 0x42aba3
cmp eax, 0xceb89f54
je 0x42b8d6
cmp eax, 0xd0905a80
jne 0x42aba3
push dword [ebp - 0x24]
call fcn.00448680
add esp, 4
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xbb1da567
jmp 0x42aba3
cmp eax, 0x2b2a022c
je 0x42b908
cmp eax, 0x38638829
jne 0x42aba3
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff9
shr eax, 0xf
lea eax, [eax*4 + 0x29]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x411c003f
jmp 0x42aba3
cmp eax, 0x8c60b0d1
je 0x42b923
cmp eax, 0x911c4725
jne 0x42aba3
mov eax, dword [ebp - 0x14]
shl eax, 0xf
mov dword [ebp - 0x14], eax
push eax
call fcn.0042ccda
add esp, 4
mov dword [ebp - 0x10], 0x6472e4c9
jmp 0x42aba3
push 0x640
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x2a0ca48
jmp 0x42aba3
push dword [ebp - 0x30]
call fcn.00448680
add esp, 4
push dword [ebp - 0x20]
call fcn.00448680
add esp, 4
mov dword [ebp - 0x10], 0x66e71dfc
jmp 0x42aba3
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x20], eax
push 0x45fac2
push 0x7328f505
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xceb89f54
jmp 0x42aba3
mov ecx, dword [ebp - 0x18]
mov eax, 0xc5
add ecx, eax
imul eax, ecx, 0xe9
imul ecx, ecx
imul edx, ecx, 0x4f47
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x975144fa
cmp edx, ecx
je 0x42b95c
mov eax, 0x7ecb0972
jmp 0x42b95c
imul esi, dword [ebp - 0x14], 0xb8
add esi, 0xffffebe0
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c5ae
add esp, 4
push esi
call fcn.0042d60d
jmp 0x42b889
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffe1
mov dword [ebp - 0x14], ecx
mov eax, 0x855476af
cmp ecx, 0x3c
jl 0x42b901
jmp 0x42b95c
imul esi, dword [ebp - 0x14], 0x1c64
add esi, 0x751c8
mov dword [ebp - 0x14], esi
call fcn.0042dbba
mov eax, 0xbda6ef7c
cmp esi, 0xc6
jge 0x42b95c
mov eax, 0xa2ab9093
jmp 0x42b95c
mov ecx, dword [ebp - 0x18]
add ecx, 0xffffffea
imul eax, ecx, 0x1100
imul ecx, ecx
imul edx, ecx, 0x18d7
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xd3aa9fc6
cmp edx, ecx
je 0x42b95c
mov eax, 0x9228fb63
jmp 0x42b95c
mov eax, dword [ebp - 0x18]
add eax, 0x34
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x47fb
dec edx
shr eax, 5
and eax, 0x1ffffff
mov dword [ebp - 0x18], eax
mov eax, 0xd3aa9fc6
cmp edx, ecx
jne 0x42b91c
jmp 0x42b95c
mov eax, dword [ebp - 0x48]
push 0x208
push dword [ebp - 0x20]
push 0x461694
call eax
mov dword [ebp - 0x10], 0x1d1bfa05
jmp 0x42aba3
cmp dword [ebp - 0x4c], 0
sete byte [ebp - 0x19]
mov dword [ebp - 0x10], 0xcb360944
jmp 0x42aba3
mov esi, dword [ebp - 0x14]
add esi, 0xfffffffd
mov eax, esi
shr eax, 0x15
add eax, 0x52
shr eax, 3
mov dword [ebp - 0x14], eax
call fcn.0042dbba
mov eax, 0xa2d506db
cmp esi, 0x35c00000
jb 0x42b95c
mov eax, 0x880df4e8
jmp 0x42b95c
imul ecx, dword [ebp - 0x14], 0x12a0
add ecx, 0xfff99900
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x14], eax
mov eax, 0xc8eb5412
cmp ecx, 0x1700
jb 0x42b95c
mov eax, 0x4ba8eae9
jmp 0x42b95c
mov dword [ebp - 0x10], 0x2ad68011
jmp 0x42aba3
push 0x45fac2
push 0x7328f505
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x1f608c99
jmp 0x42aba3
mov eax, dword [ebp - 0x38]
cmp byte [eax], 0xcc
mov eax, 0x856f3887
je 0x42b95c
mov eax, 0xd2333425
jmp 0x42b95c
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x80d61a96
jmp 0x42aba3
mov eax, dword [ebp - 0x14]
mov ecx, 0xac
add eax, ecx
shr eax, 0x16
lea eax, [eax*8 + 0x608]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd3aa9fc6
jmp 0x42aba3
mov eax, dword [ebp - 0x18]
shr eax, 0xd
add eax, 0x19
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul edx, eax, 0x7ac7
add ecx, 0xfffffe6d
dec edx
shr ecx, 2
add ecx, 0xffffff5f
mov dword [ebp - 0x18], ecx
mov ecx, 0xd7079ddc
cmp eax, edx
je 0x42b766
mov ecx, 0x5f925468
jmp 0x42b766
mov dword [ebp - 0x10], 0xa834e0f0
jmp 0x42aba3
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0x91
mov dword [ebp - 0x14], eax
push eax
call fcn.0042c5c5
jmp 0x42b889
mov dword [ebp - 0x10], 0xf27b69ff
jmp 0x42aba3
mov dword [ebp - 0x10], 0x6610955
jmp 0x42aba3
imul eax, dword [ebp - 0x18], 0xd3
add eax, 0xffff977b
imul ecx, eax, 0x3750
imul eax, eax
imul edx, eax, 0x3a5f
dec edx
add ecx, 0xa4
mov dword [ebp - 0x18], ecx
mov ecx, 0x4b5d6fdc
cmp edx, eax
je 0x42b766
mov ecx, 0x3ebb34a7
mov dword [ebp - 0x10], ecx
jmp 0x42aba3
mov esi, dword [ebp - 0x14]
shr esi, 3
and esi, 0x1ffffe00
add esi, 0xffffff85
mov dword [ebp - 0x14], esi
push esi
call fcn.0042b982
add esp, 4
push esi
call fcn.0042c5ae
add esp, 4
mov dword [ebp - 0x10], 0xcd4c5527
jmp 0x42aba3
imul ecx, dword [ebp - 0x14], 0x43
add ecx, 0xffffff91
mov dword [ebp - 0x14], ecx
mov eax, 0xf624ecba
cmp ecx, 0xdf
je 0x42b95c
mov eax, 0xc8eb5412
jmp 0x42b95c
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x42b7ef
movzx eax, ax
cmp eax, 0xf0b
jne 0x42b80f
mov dword [ebp - 0x40], ebx
popal
jmp 0x42b7de
imul eax, dword [ebp - 0x18], 0x164
and eax, 0xffffc000
or eax, 0xea
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x856f3887
jmp 0x42aba3
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xef61729b
jmp 0x42aba3
imul eax, dword [ebp - 0x18], 0x1080000
shr eax, 9
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xffa81ce7
jmp 0x42aba3
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0x630777f5
jmp 0x42aba3
mov eax, 0xfffdd400
mov dword [ebp - 0x14], eax
push eax
call fcn.0042ab90
add esp, 4
mov dword [ebp - 0x10], 0xc5c42e59
jmp 0x42aba3
imul eax, dword [ebp - 0x14], 0x115280
add eax, 0xea26d280
mov dword [ebp - 0x14], eax
push eax
call fcn.0042ccda
add esp, 4
mov dword [ebp - 0x10], 0xc8eb5412
jmp 0x42aba3
mov dword [ebp - 0x10], 0x855476af
jmp 0x42aba3
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x5a]
imul ecx, ecx
imul edx, ecx, 0x633b
imul eax, eax, 0x5e
dec edx
add eax, 0xffffacd7
mov dword [ebp - 0x18], eax
mov eax, 0xf4f72d93
cmp ecx, edx
je 0x42b95c
mov eax, 0x9bbcc365
jmp 0x42b95c
imul eax, dword [ebp - 0x18], 0xd9
shr eax, 0xe
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*4]
add ecx, 0x4e
mov edx, eax
imul edx, eax
imul esi, edx, 0x4fdf
dec esi
mov dword [ebp - 0x18], ecx
mov eax, 0x8c60b0d1
cmp esi, edx
je 0x42b95c
mov eax, 0xd3aa9fc6
jmp 0x42b95c
imul ecx, dword [ebp - 0x14], 0x5c
add ecx, 0x25
mov dword [ebp - 0x14], ecx
mov eax, 0x9228fb63
cmp ecx, 0x6a
jl 0x42b95c
mov eax, 0xbda6ef7c
jmp 0x42b95c
imul esi, dword [ebp - 0x14], 0x7b44
add esi, 0xff8726a0
mov edi, esi
shr edi, 2
mov dword [ebp - 0x14], edi
push edi
call fcn.0042d60d
add esp, 4
push edi
call fcn.0042c5ae
add esp, 4
mov eax, 0xc8eb5412
cmp esi, 0x3b4
je 0x42b95c
mov eax, 0xb0923f6c
mov dword [ebp - 0x10], eax
jmp 0x42aba3
cmp eax, 0x411c003f
jne 0x42aba3
mov dword [ebp - 0x44], ebx
push dword [ebp - 0x28]
call fcn.00448680
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret