Function at 0x423338
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov dword [ebp - 0x10], 0xf0f6ff5a
mov eax, dword [ebp - 0x10]
cmp eax, 0xe7d66af4
jle 0x4233b2
cmp eax, 0x3095e5e9
jle 0x42346b
cmp eax, 0x5f6b3722
jle 0x4234cd
cmp eax, 0x6b645230
jle 0x42365a
cmp eax, 0x79f5f80f
jg 0x423b34
cmp eax, 0x727a174c
je 0x424012
cmp eax, 0x75d030c8
jne 0x424046
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff24
add eax, ecx
shr eax, 2
add eax, 0x153
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2bd1e491
jmp 0x423348
cmp eax, 0xb84b4517
jg 0x423413
cmp eax, 0x9c8b37fc
jg 0x423514
cmp eax, 0x8e79dfed
jg 0x42369e
cmp eax, 0x861a9a45
jg 0x4238c4
cmp eax, 0x8154ca97
je 0x423cdc
cmp eax, 0x83c74b5d
jne 0x423348
push 0x4671d2
push 0x7aa0edcc
call fcn.0044041c
add esp, 8
push dword [ebp - 0x24]
call eax
mov dword [ebp - 0x10], 0xe7d66af5
jmp 0x423348
cmp eax, 0xddb7bd4a
jg 0x423554
cmp eax, 0xc181848f
jg 0x4236d1
cmp eax, 0xbe2cda28
jg 0x4238df
cmp eax, 0xb84b4518
je 0x423d0d
cmp eax, 0xba35469e
jne 0x423348
mov eax, dword [ebp - 0x48]
push 0
push dword [ebp - 0x1c]
call eax
mov ecx, 0xb7b8f1f
test eax, eax
je 0x423fe2
mov ecx, 0xe5f02260
jmp 0x423fe2
cmp eax, 0x1b6370fb
jg 0x4235ba
cmp eax, 0xf85b5f95
jg 0x4237a3
cmp eax, 0xee47b7a4
jg 0x423a52
cmp eax, 0xe7d66af5
je 0x423eee
cmp eax, 0xebef0bbe
jne 0x423348
imul ecx, dword [ebp - 0x14], 0xd8000
add ecx, 0x833bf80
mov dword [ebp - 0x14], ecx
mov eax, 0x5e8edd76
cmp ecx, 0xb8
jge 0x42403e
mov eax, 0xddb7bd4b
jmp 0x42403e
cmp eax, 0x450fa239
jg 0x423618
cmp eax, 0x3ce74014
jg 0x423807
cmp eax, 0x3095e5ea
je 0x423bb4
cmp eax, 0x38bde95e
jne 0x423348
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0xcc
mov eax, 0xad936549
je 0x42403e
mov eax, 0xe16cd0c8
jmp 0x42403e
cmp eax, 0xad936548
jg 0x423727
cmp eax, 0xa6183a72
jg 0x423910
cmp eax, 0x9c8b37fd
je 0x423d2b
cmp eax, 0xa41b2dce
jne 0x423348
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0x8154ca97
jmp 0x423348
cmp eax, 0xe1845d0f
jg 0x42374d
cmp eax, 0xe1510c04
jg 0x423948
cmp eax, 0xddb7bd4b
je 0x423d44
cmp eax, 0xdfe4ebf7
jne 0x423348
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0xfffaf800
mov dword [ebp - 0x14], eax
mov esi, 0x2ea26c58
js 0x42359a
mov esi, 0xaa83c19e
push 0x122b
push 0x4223
push eax
push 0x27ad
call fcn.004167b0
add esp, 0x10
mov dword [ebp - 0x10], esi
jmp 0x423348
cmp eax, 0x299dd7ba
jg 0x4237d0
cmp eax, 0x1eec1c11
jg 0x423a74
cmp eax, 0x1b6370fc
je 0x423f0b
cmp eax, 0x1d158db3
jne 0x423348
mov eax, dword [ebp - 0x18]
add eax, 4
mov ecx, eax
imul ecx, eax
shr eax, 3
imul edx, ecx, 0x83eb
dec edx
add eax, 0xffffff92
mov dword [ebp - 0x18], eax
mov eax, 0xe1845d10
cmp edx, ecx
je 0x42403e
mov eax, 0xe1510c05
jmp 0x42403e
cmp eax, 0x4c398b27
jg 0x42384a
cmp eax, 0x450fa23a
je 0x423bdd
cmp eax, 0x484df4d8
jne 0x423348
push 0x4671d2
push 0x76b029a
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xba35469e
jmp 0x423348
cmp eax, 0x604c70db
jg 0x42389c
cmp eax, 0x5f6b3723
je 0x423c9e
cmp eax, 0x5ffd0f35
jne 0x423348
push 0x4671d2
push 0x7aa0edcc
call fcn.0044041c
add esp, 8
push dword [ebp - 0x2c]
call eax
mov dword [ebp - 0x10], 0xb7eedf8d
jmp 0x423348
cmp eax, 0x99e04b17
jg 0x423988
cmp eax, 0x8e79dfee
je 0x423d72
cmp eax, 0x982c9c58
jne 0x423348
mov eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x861a9a46
jmp 0x423348
cmp eax, 0xc6c90838
jg 0x4239bd
cmp eax, 0xc1818490
je 0x423d90
cmp eax, 0xc328941b
jne 0x423348
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax*2]
shl esi, 6
add esi, 0xd5
mov dword [ebp - 0x14], esi
push esi
push 0x58e9
call fcn.00414c55
add esp, 8
push esi
call fcn.00418267
add esp, 4
mov dword [ebp - 0x10], 0x450fa23a
jmp 0x423348
cmp eax, 0xb7963961
jg 0x4239f4
cmp eax, 0xad936549
je 0x423979
cmp eax, 0xb04b9584
je 0x423b64
jmp 0x423348
cmp eax, 0xe5ddd936
jg 0x423a23
cmp eax, 0xe1845d10
je 0x423dd7
cmp eax, 0xe4936fc4
jne 0x423348
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax]
add esi, 0xffffff6c
mov dword [ebp - 0x14], esi
push esi
push 0x1ec2
call fcn.0041479f
add esp, 8
mov eax, 0xb04b9584
cmp esi, 0x1c
jae 0x42403e
mov eax, 0xa41b2dce
jmp 0x42403e
cmp eax, 0xb7b8f1e
jg 0x423ac4
cmp eax, 0x3f7f286
je 0x423f21
cmp eax, 0x77c2ece
jne 0x42405f
mov dword [ebp - 0x10], 0x3f7f286
jmp 0x423348
cmp eax, 0x2c74a325
jg 0x423af4
cmp eax, 0x299dd7bb
je 0x423f42
cmp eax, 0x2bd1e491
jne 0x423348
imul eax, dword [ebp - 0x14], 0x118000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x622ca89d
jmp 0x423348
cmp eax, 0x3ce74015
je 0x423c2e
cmp eax, 0x4202acba
jne 0x423348
push 0x4671d2
push 0xb72f0de
call fcn.0044041c
add esp, 8
xor ecx, ecx
push ecx
push dword [ebp + 0x14]
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0x3ce74015
jmp 0x423348
cmp eax, 0x5b7a11c1
je 0x423c6a
cmp eax, 0x5e8edd76
jne 0x424052
imul eax, dword [ebp - 0x14], 0x2d00
shr eax, 6
add eax, 0x3f
mov dword [ebp - 0x14], eax
push 0x9f1
push 0x2448
push 0x31e5
push 0x5bb0
push eax
push 0x4ecc
push 0x3c50
call fcn.00414f2b
add esp, 0x1c
jmp 0x423b58
cmp eax, 0x604c70dc
je 0x423cbb
cmp eax, 0x622ca89d
jne 0x423348
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xe5ddd937
jmp 0x423348
cmp eax, 0x861a9a46
je 0x423e54
cmp eax, 0x8b1a236e
je 0x423b58
jmp 0x423348
cmp eax, 0xbe2cda29
je 0x423e60
cmp eax, 0xc066e1da
jne 0x423348
imul eax, dword [ebp - 0x18], 0x1380
add eax, 0x85
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa41b2dce
jmp 0x423348
cmp eax, 0xa6183a73
je 0x423e6c
cmp eax, 0xaa83c19e
jne 0x423348
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 7
sub ecx, eax
shr ecx, 0xb
add ecx, 9
shr ecx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0xda38dd91
jmp 0x423348
cmp eax, 0xe1510c05
je 0x423e87
cmp eax, 0xe16cd0c8
jne 0x423348
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x423979
movzx eax, ax
cmp eax, 0xcd03
jne 0x423b64
popal
jmp 0x42397a
cmp eax, 0x99e04b18
je 0x423e93
cmp eax, 0x9b367171
jne 0x423348
mov eax, dword [ebp - 0x18]
add eax, eax
add eax, 0xffffffd8
shr eax, 0xb
add eax, 0x8c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x83c74b5d
jmp 0x423348
cmp eax, 0xc6c90839
je 0x423d84
cmp eax, 0xd6c6da6a
jne 0x423348
push 0x4671d2
push 0x406457c2
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x450fa23a
jmp 0x423348
cmp eax, 0xb7963962
je 0x423e9f
cmp eax, 0xb7eedf8d
jne 0x423348
cmp dword [ebp - 0x30], 0
mov eax, 0x6b645231
je 0x42403e
mov eax, 0x77c2ece
jmp 0x42403e
cmp eax, 0xe5ddd937
je 0x423ed3
cmp eax, 0xe5f02260
jne 0x423348
cmp dword [ebp - 0x20], 0
mov eax, 0x9c8b37fd
je 0x42403e
mov eax, 0x9b367171
jmp 0x42403e
cmp eax, 0xee47b7a5
je 0x423f60
cmp eax, 0xf0f6ff5a
jne 0x423348
mov dword [ebp - 0x10], 0x8b1a236e
jmp 0x423348
cmp eax, 0x1eec1c12
je 0x423f6c
cmp eax, 0x1f42ace1
jne 0x423348
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*4]
add ecx, 0xfffffff6
mov eax, ecx
shl eax, 0x11
imul ecx, ecx
imul edx, ecx, 0x15d3
dec edx
add eax, 0xffff0300
mov dword [ebp - 0x18], eax
mov eax, 0x450fa23a
cmp ecx, edx
je 0x42403e
mov eax, 0xb7eedf8d
jmp 0x42403e
cmp eax, 0xb7b8f1f
je 0x423f94
cmp eax, 0x17b4ad25
jne 0x423348
mov eax, dword [ebp - 0x18]
shl eax, 2
and eax, 0xfffffc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x484df4d8
jmp 0x423348
cmp eax, 0x2c74a326
je 0x423faf
cmp eax, 0x2ea26c58
jne 0x423348
mov ecx, dword [ebp - 0x14]
shl ecx, 7
add ecx, 0xa00
mov dword [ebp - 0x14], ecx
mov eax, 0x5f6b3723
cmp ecx, 0x96
jge 0x42403e
mov eax, 0xb04b9584
jmp 0x42403e
cmp eax, 0x79f5f810
je 0x423fea
cmp eax, 0x7cf4834a
jne 0x423348
mov eax, dword [ebp - 0x14]
shl eax, 0x10
add eax, 0xff6a0000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xddb7bd4b
jmp 0x423348
push 1
push 0x96
call fcn.0044e041
add esp, 8
mov esi, eax
push 0x467216
push 0x467242
push eax
call dword [0x46f274]
add esp, 0xc
push 0x4671d2
push 0xab3372e8
call fcn.0044041c
add esp, 8
push 0x20000000
push 0xffffffffffffffff
push esi
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0xb7963962
jmp 0x423348
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x38]
push ecx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
call eax
mov ecx, 0x6b645231
test eax, eax
je 0x423fe2
mov ecx, 0x17b4ad25
jmp 0x423fe2
mov eax, dword [ebp - 0x3c]
xor esi, esi
push esi
push 0x50
push dword [ebp + 8]
push dword [ebp - 0x24]
call eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
push 0x4671d2
push 0x507048c2
call fcn.0044041c
add esp, 8
push esi
push esi
push esi
push esi
push dword [ebp + 0xc]
push 0x46720c
push dword [ebp - 0x2c]
call eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x1d158db3
jmp 0x423348
mov ecx, dword [ebp - 0x18]
imul eax, ecx, 0x99
imul eax, eax
imul edx, eax, 0x784f
imul ecx, ecx, 0x4c80
and ecx, 0xffffff00
dec edx
add ecx, 0xffffff9f
mov dword [ebp - 0x18], ecx
mov ecx, 0x4202acba
cmp edx, eax
je 0x423fe2
mov ecx, 0xbe2cda29
jmp 0x423fe2
mov ecx, dword [ebp - 0x18]
mov eax, 0xffffff6e
add ecx, eax
imul eax, ecx, 0x431d
imul ecx, ecx
imul edx, ecx, 0x8057
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x622ca89d
cmp ecx, edx
je 0x42403e
mov eax, 0x5f6b3723
jmp 0x42403e
mov eax, dword [ebp - 0x40]
mov ecx, 0x493e0
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x10], 0x982c9c58
jmp 0x423348
push 0x4671d2
push 0xe268a0c1
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x5b7a11c1
jmp 0x423348
mov eax, dword [ebp - 0x18]
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4481
add eax, 0xc8
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x727a174c
cmp ecx, edx
je 0x42403e
mov eax, 0x6b645231
jmp 0x42403e
mov eax, dword [ebp - 0x18]
shr eax, 0xa
and eax, 0xfffffff0
lea eax, [eax + eax*2]
shr eax, 5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x622ca89d
jmp 0x423348
cmp dword [ebp - 0x28], 0
mov eax, 0x1f42ace1
je 0x42403e
mov eax, 0x2c74a326
jmp 0x42403e
push 0x4671d2
push 0xf9f57cf0
call fcn.0044041c
add esp, 8
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push 0x4671ea
call eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xb84b4518
jmp 0x423348
imul eax, dword [ebp - 0x14], 0x50a8
shr eax, 0xe
add eax, 0xee
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3095e5ea
jmp 0x423348
mov esi, dword [ebp - 0x14]
shl esi, 0x1a
mov dword [ebp - 0x14], esi
push 0x4070
push 0x3c93
push 0x26e8
push esi
push 0x22a4
push 0x54e4
push 0x4ef0
call fcn.004192f8
add esp, 0x1c
mov eax, 0x4202acba
test esi, esi
je 0x42403e
mov eax, 0x1b6370fc
jmp 0x42403e
imul esi, dword [ebp - 0x14], 0x30c00
mov dword [ebp - 0x14], esi
push esi
push 0x34a
push 0x446b
call fcn.0041f0b3
add esp, 0xc
push 0x59b4
push 0x495e
push esi
push 0x2c32
push 0x2f0c
push 0x18c9
push 0xbe
push 0x28d4
push 0x42d6
push 0x4e8b
push 0xdd9
push 0x4b7d
push 0x3b1a
call fcn.0041d148
add esp, 0x34
mov eax, 0xddb7bd4b
cmp esi, 0xd6
jl 0x42403e
mov eax, 0x3fb1b6e3
jmp 0x42403e
mov dword [ebp - 0x10], 0x38bde95e
jmp 0x423348
mov dword [ebp - 0x10], 0x1eec1c12
jmp 0x423348
imul eax, dword [ebp - 0x14], 0x15800000
add eax, 0xffffdec8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x5f6b3723
jmp 0x423348
mov dword [ebp - 0x10], 0x604c70dc
jmp 0x423348
mov dword [ebp - 0x10], 0x4202acba
jmp 0x423348
mov ecx, dword [ebp - 0x18]
mov eax, 0xffffff36
add ecx, eax
imul eax, ecx, 0x2d000
imul ecx, ecx
imul edx, ecx, 0x1615
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xdfe4ebf7
cmp edx, ecx
je 0x42403e
mov eax, 0x99e04b18
jmp 0x42403e
imul eax, dword [ebp - 0x18], 0x10a4
add eax, 0x3b7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xee47b7a5
jmp 0x423348
mov eax, dword [ebp - 0x18]
shl eax, 0xa
and eax, 0x7ffffc00
or eax, 0x7a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9c8b37fd
jmp 0x423348
imul eax, dword [ebp - 0x14], 0x9920
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xc328941b
jmp 0x423348
push 0x4671d2
push 0x7aa0edcc
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xc066e1da
jmp 0x423348
mov eax, dword [ebp - 0x14]
shl eax, 0xf
or eax, 0x23
imul eax, eax, 0xe0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x4c398b28
jmp 0x423348
mov dword [ebp - 0x10], 0xd6c6da6a
jmp 0x423348
mov dword [ebp - 0x38], 0
push 0x4671d2
push 0x59886bc0
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xc6c90839
jmp 0x423348
imul eax, dword [ebp - 0x18], 0xf00
add eax, 0x28c0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6b645231
jmp 0x423348
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*2]
shr eax, 1
add eax, 0xbe
imul ecx, eax, 0x627000
imul eax, eax
imul edx, eax, 0x5ef3
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xc1818490
cmp eax, edx
je 0x423fe2
mov ecx, 0x5ffd0f35
mov dword [ebp - 0x10], ecx
jmp 0x423348
mov ecx, dword [ebp - 0x14]
shl ecx, 0xc
add ecx, 0x26000
mov eax, ecx
shr eax, 9
mov dword [ebp - 0x14], eax
mov eax, 0xddb7bd4b
cmp ecx, 0x17801
jae 0x42403e
mov eax, 0x7cf4834a
jmp 0x42403e
mov ecx, dword [ebp - 0x14]
shl ecx, 0xb
add ecx, 0x8800
mov eax, ecx
shr eax, 5
and eax, 0xffffff80
lea eax, [eax + eax*2]
mov dword [ebp - 0x14], eax
mov eax, 0xf85b5f96
cmp ecx, 0x1000
jb 0x42403e
mov eax, 0x622ca89d
mov dword [ebp - 0x10], eax
jmp 0x423348
cmp eax, 0x6b645231
je 0x424090
jmp 0x423348
cmp eax, 0x4c398b28
jne 0x423348
jmp 0x424098
cmp eax, 0xf85b5f96
jne 0x423348
mov eax, dword [ebp - 0x14]
shr eax, 5
and eax, 0xfffff
add eax, 0xffffff9a
mov dword [ebp - 0x14], eax
push eax
push 0x5b8
push 0x223a
push 0x4904
call fcn.0041982f
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x126
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
push 0x14c2
push eax
call fcn.004144bd