Function at 0x420547
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], 0xb25fbf31
add eax, 4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xdfa1fe2
jg 0x4205c6
cmp eax, 0xb25fbf30
jle 0x420625
cmp eax, 0xf7d1679b
jle 0x4206d3
cmp eax, 0xa8ab83
jg 0x420813
cmp eax, 0xfb65def9
jg 0x420a4f
cmp eax, 0xf7d1679c
je 0x420cfe
cmp eax, 0xf849d58e
jne 0x420560
imul eax, dword [ebp - 0x18], 0x8e
add eax, 0x1f
shr eax, 7
add eax, 0xffffff08
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6c80aec6
jmp 0x420560
cmp eax, 0x46f20692
jle 0x420690
cmp eax, 0x608dd842
jle 0x420715
cmp eax, 0x6c80aec5
jg 0x420848
cmp eax, 0x6431e5e3
jg 0x420ab5
cmp eax, 0x608dd843
je 0x420d27
cmp eax, 0x63f8d168
jne 0x420560
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x38]
call fcn.0041f688
add esp, 0xc
mov dword [ebp - 0x10], 0xa8ab84
jmp 0x420560
cmp eax, 0x94080bdc
jle 0x420768
cmp eax, 0xa05e51b1
jle 0x420898
cmp eax, 0xb079328f
jg 0x420aec
cmp eax, 0xa05e51b2
je 0x420d41
cmp eax, 0xa7fd0909
jne 0x420560
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
push 0x20
push 0x4671a1
push 0x23
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.0044ec3f
add esp, 0x14
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x87a641b7
jmp 0x420560
cmp eax, 0x19e68d47
jg 0x4207cd
cmp eax, 0x1570fd86
jle 0x4208f3
cmp eax, 0x1704eb09
jg 0x420b22
cmp eax, 0x1570fd87
je 0x42101d
cmp eax, 0x15e1b3c1
jne 0x420560
mov dword [ebp - 0x10], 0xb0793290
jmp 0x420560
cmp eax, 0xcf4b1ca9
jle 0x420946
cmp eax, 0xe0d91383
jg 0x420b4a
cmp eax, 0xcf4b1caa
je 0x420d6b
cmp eax, 0xd0a3fdda
jne 0x420560
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
mov word [ebp - 0x32], ax
mov dword [ebp - 0x10], 0x2ac4fa30
jmp 0x420560
cmp eax, 0x4b9d73dd
jle 0x42098d
cmp eax, 0x4df3c49b
jg 0x420bd8
cmp eax, 0x4b9d73de
je 0x420d90
cmp eax, 0x4bd69066
jne 0x420560
push dword [ebp - 0x60]
push dword [ebp - 0x28]
push 0x4671c2
push dword [ebp - 0x2c]
call fcn.00423338
add esp, 0x10
call fcn.00427233
mov dword [ebp - 0x10], 0x6431e5e4
jmp 0x420560
cmp eax, 0x8f7f09c5
jle 0x4209d5
cmp eax, 0x90034e91
jg 0x420c31
cmp eax, 0x8f7f09c6
je 0x420dcc
cmp eax, 0x8fc7fa38
jne 0x420560
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax*4]
shl esi, 0x10
mov edi, 0x76f21fc2
add esi, 0x6f40000
mov dword [ebp - 0x14], esi
je 0x4207b2
mov edi, 0x63f8d168
call fcn.00418171
push esi
push 0x5b0f
call fcn.0041b39b
add esp, 8
mov dword [ebp - 0x10], edi
jmp 0x420560
cmp eax, 0x36cc4fdb
jle 0x4209fb
cmp eax, 0x3e91fb63
jg 0x420c53
cmp eax, 0x36cc4fdc
je 0x420de5
cmp eax, 0x3e6457f6
jne 0x420560
mov eax, dword [ebp - 0x18]
shl eax, 0x1c
xor eax, 0x8000000d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x19e68d48
jmp 0x420560
cmp eax, 0x2244db5
jg 0x420c7c
cmp eax, 0xa8ab84
je 0x420e14
cmp eax, 0x18b14e7
jne 0x420560
call fcn.004240ae
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x1543b6e6
jmp 0x420560
cmp eax, 0x76f21fc1
jg 0x420ca4
cmp eax, 0x6c80aec6
je 0x420e31
cmp eax, 0x6f69911b
jne 0x420560
mov eax, dword [ebp - 0x14]
shl eax, 0x11
or eax, 0x11800
imul ecx, eax, 0x3400
mov dword [ebp - 0x14], ecx
mov eax, 0x76f21fc2
cmp ecx, 0x94
jge 0x421107
mov eax, 0x787a861f
jmp 0x421107
cmp eax, 0x98b17f5c
jle 0x420ccd
cmp eax, 0x98b17f5d
je 0x420e40
cmp eax, 0x9b1f5f10
jne 0x420560
mov eax, dword [ebp - 0x18]
mov ecx, 0xb5
add eax, ecx
imul ecx, eax, 0xa2
imul eax, eax
shr ecx, 0x13
imul edx, eax, 0x742d
dec edx
add ecx, 0x69
mov dword [ebp - 0x18], ecx
mov ecx, 0xed6600e5
cmp eax, edx
je 0x420dc4
mov ecx, 0x1704eb0a
jmp 0x420dc4
cmp eax, 0xdfa1fe3
je 0x420e68
cmp eax, 0x133c5100
je 0x420e9b
cmp eax, 0x1543b6e6
jne 0x420560
mov eax, dword [ebp - 0x18]
add eax, 0x4d
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2def
and eax, 0xfffffff8
shl eax, 8
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x973fe16f
cmp ecx, edx
je 0x421107
mov eax, 0x939a16f4
jmp 0x421107
cmp eax, 0xb25fbf31
je 0x420ed9
cmp eax, 0xb9b28cd3
je 0x420ef1
cmp eax, 0xbac770df
jne 0x420560
push dword [ebp - 0x54]
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov dword [ebp - 0x10], 0x18b14e7
jmp 0x420560
cmp eax, 0x46f20693
je 0x420f17
cmp eax, 0x494ee74a
je 0x420f3c
cmp eax, 0x4a27c5c0
jne 0x420560
mov ecx, dword [ebp - 0x14]
shl ecx, 7
add ecx, 0xffffccb3
mov dword [ebp - 0x14], ecx
mov eax, 0x63f8d168
cmp ecx, 0x19
jge 0x421107
mov eax, 0x18b14e7
jmp 0x421107
cmp eax, 0x8104ee00
je 0x420f6b
cmp eax, 0x87a641b7
je 0x420f90
cmp eax, 0x8d83f834
je 0x42102c
jmp 0x420560
cmp eax, 0x19e68d48
je 0x420f9c
cmp eax, 0x1f27dd66
je 0x420fa8
cmp eax, 0x2ac4fa30
jne 0x420560
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xb9
imul ecx, ecx
imul edx, ecx, 0x5011
dec edx
imul eax, eax, 0x17200000
mov dword [ebp - 0x18], eax
mov eax, 0x494ee74a
cmp ecx, edx
je 0x421107
mov eax, 0x8f7f09c6
jmp 0x421107
cmp eax, 0xfb65defa
je 0x420fb4
cmp eax, 0xfd01bcf1
jne 0x420560
push dword [ebp - 0x1c]
push dword [ebp - 0x58]
push 0x46716e
push dword [ebp - 0x28]
call fcn.00421168
add esp, 0x10
push dword [ebp - 0x1c]
push dword [ebp - 0x3c]
push 0x467173
push dword [ebp - 0x28]
call fcn.00421168
add esp, 0x10
push dword [ebp - 0x1c]
push 0x467177
push 0x467198
push dword [ebp - 0x28]
call fcn.00421168
add esp, 0x10
mov dword [ebp - 0x10], 0xfb65defa
jmp 0x420560
cmp eax, 0x6431e5e4
je 0x420fc8
cmp eax, 0x65302afa
jne 0x420560
mov eax, dword [ebp - 0x18]
shr eax, 3
imul eax, eax, 0x1500000
shr eax, 0xe
imul eax, eax, 0x6e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1f27dd66
jmp 0x420560
cmp eax, 0xb0793290
je 0x420feb
cmp eax, 0xb1277613
jne 0x420560
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xd0a3fdda
jmp 0x420560
cmp eax, 0x1704eb0a
je 0x421006
cmp eax, 0x179d61d4
jne 0x420560
mov eax, dword [ebp + 4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x4df3c49c
jmp 0x420560
cmp eax, 0xe0d91384
je 0x42105b
cmp eax, 0xed6600e5
jne 0x420560
mov esi, dword [ebp - 0x14]
mov eax, 0xfffffed4
add esi, eax
mov dword [ebp - 0x14], esi
push 0x613b
push esi
call fcn.0041b39b
add esp, 8
push 0xe45
push esi
push 0x1377
push 0x159c
push 0x5cc3
push 0xa93
push 0x5df3
push 0x5666
push 0x2331
push 0x3e5c
push 0x2c37
push 0x2cb9
push 0x5140
call fcn.0041d148
add esp, 0x34
mov eax, 0xfb65defa
cmp esi, 0x72
jb 0x421107
mov eax, 0x179d61d4
jmp 0x421107
cmp eax, 0x4df3c49c
je 0x4210a2
cmp eax, 0x526053db
jne 0x420560
imul esi, dword [ebp - 0x14], 0x4de0
add esi, 0x2ed88d
mov dword [ebp - 0x14], esi
push 0x470c
push 0x2444
push 0x1057
push esi
call fcn.00418184
add esp, 0x10
mov eax, 0x76f21fc2
cmp esi, 0xfc
jl 0x421107
mov eax, 0xd0a3fdda
jmp 0x421107
cmp eax, 0x90034e92
je 0x4210c3
cmp eax, 0x939a16f4
jne 0x420560
mov dword [ebp - 0x10], 0xfd01bcf1
jmp 0x420560
cmp eax, 0x3e91fb64
je 0x42110f
cmp eax, 0x42632221
jne 0x420560
add dword [ebp - 0x14], 0xffffff2b
mov dword [ebp - 0x10], 0xb1277613
jmp 0x420560
cmp eax, 0x2244db6
je 0x421123
cmp eax, 0x588b71d
jne 0x420560
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0xa7fd0909
jmp 0x420560
cmp eax, 0x76f21fc2
je 0x421138
cmp eax, 0x787a861f
jne 0x420560
movzx eax, word [ebp - 0x32]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x98b17f5d
jmp 0x420560
cmp eax, 0x973fe16f
jne 0x421152
mov eax, dword [ebp - 0x14]
shr eax, 9
imul eax, eax, 0xde
add eax, 0xffffbb7e
shr eax, 7
add eax, 0x3d
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xf7d1679c
jmp 0x420560
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
push 0x3508
push 0x4523
push 0xe2a
call fcn.00418a21
add esp, 0x10
mov dword [ebp - 0x10], 0xb9b28cd3
jmp 0x420560
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0xffffd300
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xfb65defa
jmp 0x420560
mov ecx, dword [ebp - 0x14]
shl ecx, 6
add ecx, 0x1dc0
mov dword [ebp - 0x14], ecx
mov eax, 0x18b14e7
cmp ecx, 0x9f
jb 0x421107
mov eax, 0xbac770df
jmp 0x421107
imul ecx, dword [ebp - 0x14], 0x7d
add ecx, 0x6ce3
mov dword [ebp - 0x14], ecx
mov eax, 0x98b17f5d
cmp ecx, 0x63
jb 0x421107
mov eax, 0xe0d91384
jmp 0x421107
imul eax, dword [ebp - 0x18], 0xbc
add eax, 0xb
shr eax, 7
imul ecx, eax, 0x33a8
imul eax, eax
imul edx, eax, 0x39b
dec edx
add ecx, 0x2758f8
mov dword [ebp - 0x18], ecx
mov ecx, 0x6431e5e4
cmp eax, edx
je 0x420dc4
mov ecx, 0x94080bdd
mov dword [ebp - 0x10], ecx
jmp 0x420560
push 5
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x3e6457f6
jmp 0x420560
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x3c]
imul ecx, ecx
imul edx, ecx, 0x937
add eax, 0x16b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x1361c686
cmp edx, ecx
je 0x421107
mov eax, 0x3e91fb64
jmp 0x421107
mov eax, dword [ebp - 0x18]
shl eax, 0xd
add eax, 0xffebc000
shr eax, 0x14
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb9b28cd3
jmp 0x420560
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x2244db6
jmp 0x420560
push 0xa
push dword [ebp - 0x3c]
push dword [ebp - 0x50]
call fcn.0044c65a
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x10], 0xf849d58e
jmp 0x420560
imul eax, dword [ebp - 0x14], 0x250000
add eax, 0xffffd12c
mov dword [ebp - 0x14], eax
push 0x422a
push 0x17d1
push 0x11a4
push eax
call fcn.0041992d
add esp, 0x10
mov dword [ebp - 0x10], 0xbac770df
jmp 0x420560
imul eax, dword [ebp - 0x14], 0x1940
add eax, 0x25e0
shr eax, 0xf
add eax, 0x45
mov dword [ebp - 0x14], eax
push 0x3593
push eax
push 0x5b0c
push 0xc78
push 0xe2a
call fcn.0041f3c6
add esp, 0x14
mov dword [ebp - 0x10], 0xa05e51b2
jmp 0x420560
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x420560
push dword [ebp - 0x38]
call fcn.0041f6de
add esp, 4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, 0x1000
add eax, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xbac770df
jmp 0x420560
push dword [ebp - 0x1c]
push dword [ebp - 0x5c]
push dword [ebp - 0x40]
push 0x46719c
push dword [ebp - 0x28]
call fcn.004220a5
add esp, 0x14
mov dword [ebp - 0x10], 0x179d61d4
jmp 0x420560
mov eax, dword [ebp - 0x14]
shl eax, 8
or eax, 0x9d
imul ecx, eax, 0xf9
mov dword [ebp - 0x14], ecx
mov eax, 0x90034e92
cmp ecx, 0xa1
jl 0x421107
mov eax, 0x42632221
jmp 0x421107
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffe00
and eax, ecx
lea eax, [eax*8 - 0xcd]
shr eax, 1
add eax, 0xffffffdf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x420560
mov dword [ebp - 0x10], 0x4bd69066
jmp 0x420560
mov dword [ebp - 0x10], 0x787a861f
jmp 0x420560
mov dword [ebp - 0x10], 0x63f8d168
jmp 0x420560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x36cc4fdc
jmp 0x420560
push dword [ebp - 0x40]
call fcn.0044e887
add esp, 4
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x4b9d73de
jmp 0x420560
mov eax, dword [ebp - 0x44]
cmp byte [eax], 0xcc
mov eax, 0x1570fd87
je 0x421107
mov eax, 0x9b1f5f10
jmp 0x421107
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x42101d
movzx eax, ax
cmp eax, 0xf0b
jne 0x42102c
popal
jmp 0x42101e
mov eax, dword [ebp - 0x18]
add eax, 0x13
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3111
dec edx
shr eax, 0xe
mov dword [ebp - 0x18], eax
mov eax, 0x18b14e7
cmp edx, ecx
je 0x421107
mov eax, 0x588b71d
jmp 0x421107
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
lea esi, [eax + eax]
add esi, 0xffffff7b
mov dword [ebp - 0x14], esi
push esi
push 0x2e9f
call fcn.00414c55
add esp, 8
push 0x1277
push 0x5869
push esi
call fcn.0041a190
add esp, 0xc
mov eax, 0x46f20693
cmp esi, 0xa6
jge 0x421107
mov eax, 0x608dd843
jmp 0x421107
imul eax, dword [ebp - 0x18], 0xb0
add eax, 0xfffffe43
shr eax, 8
add eax, 0x1f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x15e1b3c1
jmp 0x420560
mov esi, dword [ebp - 0x14]
shl esi, 0x1e
add esi, 0xc0000000
mov dword [ebp - 0x14], esi
push esi
push 0x29bb
call fcn.0041ec08
add esp, 8
push esi
push 0x307b
push 0x7f7
push 0x4001
call fcn.0041898c
add esp, 0x10
mov eax, 0xd0a3fdda
cmp esi, 0x69
jge 0x421107
mov eax, 0x526053db
mov dword [ebp - 0x10], eax
jmp 0x420560
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x46f20693
jmp 0x420560
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov dword [ebp - 0x10], 0x65302afa
jmp 0x420560
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 0x48
mov eax, esp
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xb1277613
jmp 0x420560
cmp eax, 0x94080bdd
jne 0x420560
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret