Function at 0x45b944
Capabilities:
Self delete
Terminate process
Terminate thread

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x20
push 0
push 0
dec ecx
jne 0x45b94c
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x45cbb3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x45b750
call fcn.00431ebc
mov byte [0x4640f0], 1
mov eax, dword [0x462c44]
cmp dword [eax], 0
jne 0x45b984
call fcn.0045b878
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00432364
push dword [ebp - 0x24]
push 0x45cbcc
lea eax, [ebp - 0x28]
call fcn.004331fc
push dword [ebp - 0x28]
push 0x45cbcc
call sub.kernel32.dll_GetTickCount_1
mov ecx, 0x3e8
xor edx, edx
div ecx
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x2c]
call fcn.00408608
push dword [ebp - 0x2c]
push 0x45cbcc
lea eax, [ebp - 0x30]
call fcn.004339b8
push dword [ebp - 0x30]
push 0x45cbcc
mov eax, dword [0x4629e4]
push dword [eax]
push 0x45cbd8
lea eax, [ebp - 0x18]
mov edx, 0xa
call fcn.00404788
lea ecx, [ebp - 0x10]
mov dx, 0x3e8
mov eax, dword [ebp - 0x18]
call fcn.004260d8
cmp dword [ebp - 0x10], 0
je 0x45ba17
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbe4
call fcn.004049b0
test eax, eax
jle 0x45ba38
xor eax, eax
mov dword [0x4640ec], eax
call fcn.0045b878
lea ecx, [ebp - 0x10]
mov dx, 0x3e8
mov eax, dword [ebp - 0x18]
call fcn.004260d8
cmp dword [ebp - 0x10], 0
je 0x45ba1e
lea eax, [ebp - 0x10]
call fcn.0042601c
mov ebx, eax
cmp bx, 0x3e8
jne 0x45bac7
cmp byte [0x4640f0], 0
je 0x45b975
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbcc
call fcn.004049b0
test eax, eax
jle 0x45b975
lea ecx, [ebp - 0x20]
mov edx, 0x45cbcc
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.004319f4
test al, al
je 0x45b975
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.004319f4
test al, al
je 0x45b975
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408658
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
pop edx
call fcn.0041afb4
push eax
call sub.kernel32.dll_Sleep
jmp 0x45b975
cmp bx, 0x429
jne 0x45baea
mov eax, dword [0x46292c]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x458810
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x44f
jne 0x45bafe
mov eax, dword [ebp - 0x10]
call fcn.00453678
jmp 0x45b975
cmp bx, 0x44e
jne 0x45bb27
mov eax, dword [0x462b84]
cmp dword [eax], 0
jbe 0x45b975
push 0
mov eax, dword [0x462b84]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
jmp 0x45b975
cmp bx, 0x454
jne 0x45bb3b
mov eax, dword [ebp - 0x10]
call fcn.004360b0
jmp 0x45b975
cmp bx, 0x450
jne 0x45bb4f
mov eax, dword [ebp - 0x10]
call fcn.00436250
jmp 0x45b975
cmp bx, 0x449
jne 0x45bb63
mov eax, dword [ebp - 0x10]
call fcn.00435f04
jmp 0x45b975
cmp bx, 0x444
jne 0x45bb9e
cmp dword [0x4640e8], 0
jbe 0x45bb7d
mov eax, dword [0x4640e8]
call fcn.004319c8
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00426dbc
mov dword [0x4640e8], eax
jmp 0x45b975
cmp bx, 0x418
jne 0x45bbcb
mov eax, dword [ebp - 0x10]
call fcn.004319f4
test al, al
je 0x45b975
mov eax, dword [ebp - 0x10]
call fcn.00408658
mov edx, dword [0x462a10]
mov word [edx], ax
jmp 0x45b975
cmp bx, 0x442
jne 0x45bbfc
mov eax, dword [0x4628b4]
cmp byte [eax], 0
je 0x45b975
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00426dbc
jmp 0x45b975
cmp bx, 0x441
jne 0x45be24
lea ecx, [ebp - 0x34]
mov eax, dword [0x462940]
mov eax, dword [eax]
mov edx, 0x45cbf0
call fcn.004180a0
mov eax, dword [ebp - 0x34]
call fcn.0042f0fc
test al, al
je 0x45b975
lea eax, [ebp - 0x38]
call fcn.004339b8
mov eax, dword [ebp - 0x38]
mov edx, 0x45cbfc
call fcn.00404814
je 0x45b975
lea edx, [ebp - 0x3c]
mov eax, 4
call fcn.00431be0
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
call fcn.00432440
lea eax, [ebp - 0x40]
mov edx, 0x45cc08
call fcn.004046d0
mov eax, dword [ebp - 0x40]
pop edx
call fcn.00431ae8
lea ecx, [ebp - 0x44]
mov eax, dword [0x462940]
mov eax, dword [eax]
mov edx, 0x45cc18
call fcn.004180a0
mov eax, dword [ebp - 0x44]
call fcn.0042f0fc
test al, al
je 0x45bd20
lea eax, [ebp - 0x48]
call fcn.00432440
lea eax, [ebp - 0x48]
mov edx, 0x45cc24
call fcn.004046d0
mov eax, dword [ebp - 0x48]
push eax
mov edx, dword [0x462ab4]
mov edx, dword [edx]
lea eax, [ebp - 0x4c]
mov ecx, 0x45cc24
call fcn.00404714
mov eax, dword [ebp - 0x4c]
pop edx
call fcn.0042ff28
mov eax, dword [0x462ab4]
push dword [eax]
lea edx, [ebp - 0x54]
mov eax, 0x45cc3c
call fcn.0043493c
push dword [ebp - 0x54]
push 0x45cc48
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0x50]
push eax
lea eax, [ebp - 0x58]
call fcn.00432440
lea eax, [ebp - 0x58]
mov edx, 0x45cc58
call fcn.004046d0
mov edx, dword [ebp - 0x58]
pop eax
call fcn.0042ff28
jmp 0x45bda2
lea eax, [ebp - 0x5c]
call fcn.00432440
lea eax, [ebp - 0x5c]
mov edx, 0x45cc6c
call fcn.004046d0
mov eax, dword [ebp - 0x5c]
push eax
mov edx, dword [0x462ab4]
mov edx, dword [edx]
lea eax, [ebp - 0x60]
mov ecx, 0x45cc6c
call fcn.00404714
mov eax, dword [ebp - 0x60]
pop edx
call fcn.0042ff28
mov eax, dword [0x462ab4]
push dword [eax]
lea edx, [ebp - 0x68]
mov eax, 0x45cc3c
call fcn.0043493c
push dword [ebp - 0x68]
push 0x45cc80
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x6c]
call fcn.00432440
lea eax, [ebp - 0x6c]
mov edx, 0x45cc90
call fcn.004046d0
mov edx, dword [ebp - 0x6c]
pop eax
call fcn.0042ff28
lea eax, [ebp - 0x70]
call fcn.00432440
lea eax, [ebp - 0x70]
mov edx, 0x45cca4
call fcn.004046d0
mov eax, dword [ebp - 0x70]
push eax
mov edx, dword [0x462ab4]
mov edx, dword [edx]
lea eax, [ebp - 0x74]
mov ecx, 0x45cca4
call fcn.00404714
mov eax, dword [ebp - 0x74]
pop edx
call fcn.0042ff28
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00426dbc
push 0xbb8
call sub.kernel32.dll_Sleep
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
push eax
lea eax, [ebp - 0x78]
call fcn.00427d9c
mov eax, dword [ebp - 0x78]
xor edx, edx
pop ecx
call fcn.00426dbc
call fcn.004349d4
jmp 0x45b975
cmp bx, 0x440
jne 0x45be72
mov edx, dword [ebp - 0x10]
mov eax, 0x45ccb8
call fcn.004049b0
test eax, eax
jle 0x45b975
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
call fcn.00408658
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.0042fd40
jmp 0x45b975
cmp bx, 0x43c
jne 0x45be83
call fcn.0042be18
jmp 0x45b975
cmp bx, 0x43b
jne 0x45be94
call fcn.0042be58
jmp 0x45b975
cmp bx, 0x43a
jne 0x45bea5
call fcn.0042bebc
jmp 0x45b975
cmp bx, 0x439
jne 0x45beb8
xor eax, eax
call fcn.0042bf00
jmp 0x45b975
cmp bx, 0x437
jne 0x45bece
mov eax, 0x457c54
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x438
jne 0x45bee4
mov eax, 0x45779c
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x435
jne 0x45bf00
mov eax, dword [0x462954]
mov byte [eax], 0
mov eax, dword [0x462b20]
mov byte [eax], 0
jmp 0x45b975
cmp bx, 0x434
jne 0x45bf14
mov eax, dword [0x462954]
mov byte [eax], 0
jmp 0x45b975
cmp bx, 0x431
jne 0x45bf38
mov eax, dword [0x462954]
cmp byte [eax], 0
jne 0x45b975
mov eax, 0x458fa4
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x433
jne 0x45bf4c
mov eax, dword [0x462b20]
mov byte [eax], 0
jmp 0x45b975
cmp bx, 0x432
jne 0x45bf6c
lea eax, [ebp - 0x7c]
call fcn.00458e40
mov eax, dword [ebp - 0x7c]
mov dx, 0x432
call fcn.00426250
jmp 0x45b975
cmp bx, 0x430
jne 0x45bfb0
mov eax, dword [ebp - 0x10]
call fcn.004319f4
test al, al
je 0x45b975
mov eax, dword [0x462b20]
cmp byte [eax], 0
jne 0x45b975
mov eax, dword [ebp - 0x10]
call fcn.00408658
mov edx, dword [0x462798]
mov dword [edx], eax
mov eax, 0x4590d0
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x42f
jne 0x45bfd0
lea eax, [ebp - 0x80]
call fcn.004591c8
mov eax, dword [ebp - 0x80]
mov dx, 0x42f
call fcn.00426250
jmp 0x45b975
cmp bx, 0x42e
jne 0x45bff3
mov eax, dword [0x462b18]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x458700
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x42b
jne 0x45c037
lea eax, [ebp - 0x84]
call fcn.004339b8
mov eax, dword [ebp - 0x84]
mov edx, 0x45cbfc
call fcn.00404814
jne 0x45b975
mov eax, dword [0x462af4]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x45b3f8
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x3eb
jne 0x45c05b
lea eax, [ebp - 0x88]
call fcn.00433674
mov eax, dword [ebp - 0x88]
mov edx, ebx
call fcn.00426250
jmp 0x45b975
cmp bx, 0x42a
jne 0x45c0d9
mov dl, 1
mov eax, 0x45cccc
call fcn.00431878
lea eax, [ebp - 0x90]
call fcn.00427d9c
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00408bfc
mov eax, dword [ebp - 0x8c]
mov dl, 1
call fcn.00431878
push 0x45ccdc
mov eax, dword [0x462ab4]
push dword [eax]
push 0x45cd20
mov eax, dword [0x462ab4]
push dword [eax]
lea eax, [ebp - 0x94]
mov edx, 4
call fcn.00404788
mov edx, dword [ebp - 0x94]
mov eax, 0x45cd38
call fcn.004302b4
call fcn.004349d4
jmp 0x45b975
cmp bx, 0x428
jne 0x45c135
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.004319f4
test al, al
je 0x45b975
push 0
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00428bcc
mov eax, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
mov ecx, eax
xor eax, eax
pop edx
call fcn.0042bfd4
jmp 0x45b975
cmp bx, 0x427
jne 0x45c165
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
push 1
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0042bfd4
jmp 0x45b975
cmp bx, 0x426
jne 0x45c1ae
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.004319f4
test al, al
je 0x45b975
push 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
xor eax, eax
call fcn.0042bfd4
jmp 0x45b975
cmp bx, 0x425
jne 0x45c1da
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00428fc8
jmp 0x45b975
cmp bx, 0x443
jne 0x45c250
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 4]
call fcn.00404484
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.0040819c
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
push eax
push 0x45cd48
push dword [ebp - 0x14]
push 0x45cd54
mov eax, dword [ebp - 0x20]
push dword [eax + 8]
lea eax, [ebp - 0x9c]
mov edx, 4
call fcn.00404788
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
pop ecx
call fcn.00426dbc
jmp 0x45b975
cmp bx, 0x424
jne 0x45c29f
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 4]
call fcn.00404484
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.0040819c
push 0
push 1
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.00426dbc
jmp 0x45b975
cmp bx, 0x423
jne 0x45c2b8
mov eax, dword [ebp - 0x10]
call fcn.00408658
call fcn.004319c8
jmp 0x45b975
cmp bx, 0x422
jne 0x45c2e5
mov byte [0x4640f0], 0
lea eax, [ebp - 0xa0]
call fcn.004282c8
mov eax, dword [ebp - 0xa0]
mov dx, 0x422
call fcn.00426250
jmp 0x45b975
cmp bx, 0x41b
jne 0x45c31e
push 0
mov eax, dword [0x462b28]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
push 0
mov eax, dword [0x4627fc]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
push 0
mov eax, dword [0x462b40]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateProcess
jmp 0x45b975
cmp bx, 0x41a
jne 0x45c337
mov eax, dword [0x462a5c]
mov edx, dword [ebp - 0x10]
call fcn.00404440
jmp 0x45b975
cmp bx, 0x445
jne 0x45c379
mov eax, dword [0x462c70]
mov edx, 0x45cd38
call fcn.00404440
mov byte [0x4640f0], 0
mov dx, 0x419
mov eax, 0x45cd60
call fcn.00426250
mov eax, 0x45961c
call fcn.00431ebc
mov edx, dword [0x4627fc]
mov dword [edx], eax
jmp 0x45b975
cmp bx, 0x419
jne 0x45c3bb
mov eax, dword [0x462c70]
mov edx, 0x45cd6c
call fcn.00404440
mov byte [0x4640f0], 0
mov dx, 0x419
mov eax, 0x45cd60
call fcn.00426250
mov eax, 0x45961c
call fcn.00431ebc
mov edx, dword [0x4627fc]
mov dword [edx], eax
jmp 0x45b975
cmp bx, 0x413
jne 0x45c430
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbcc
call fcn.004049b0
test eax, eax
je 0x45b975
lea ecx, [ebp - 0x20]
mov edx, 0x45cbcc
mov eax, dword [ebp - 0x10]
call fcn.00430560
lea ecx, [ebp - 0xa8]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ax, 0x46
call fcn.00452bcc
push dword [ebp - 0xa8]
push 0x45ccb8
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
lea eax, [ebp - 0xa4]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0xa4]
mov dx, 0x413
call fcn.00426250
jmp 0x45b975
cmp bx, 0x42d
jne 0x45c4c2
mov dl, 1
mov eax, dword [0x416718]
call fcn.00403680
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jl 0x45b975
lea ecx, [ebp - 0xac]
mov edx, 0x45cd84
mov eax, dword [ebp - 4]
call fcn.004180a0
mov edx, dword [ebp - 0xac]
mov eax, dword [0x4627f4]
mov eax, dword [eax]
call fcn.004188d0
lea ecx, [ebp - 0xb0]
mov edx, 0x45cd94
mov eax, dword [ebp - 4]
call fcn.004180a0
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x462b30]
mov eax, dword [eax]
call fcn.004188d0
mov eax, dword [ebp - 4]
call fcn.004036b0
call fcn.0042f240
jmp 0x45b975
cmp bx, 0x446
jne 0x45c4dd
mov eax, dword [ebp - 0x10]
call fcn.004048c8
mov dl, 1
call fcn.00436804
jmp 0x45b975
cmp bx, 0x415
jne 0x45c52f
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbcc
call fcn.004049b0
test eax, eax
je 0x45b975
lea ecx, [ebp - 0x20]
mov edx, 0x45cbcc
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408658
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
push eax
call sub.user32.dll_SetCursorPos
call fcn.0045282c
jmp 0x45b975
cmp bx, 0x414
jne 0x45c58d
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbcc
call fcn.004049b0
test eax, eax
je 0x45b975
lea ecx, [ebp - 0x20]
mov edx, 0x45cbcc
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408658
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
push eax
call sub.user32.dll_SetCursorPos
call fcn.0045282c
push 0x64
call sub.kernel32.dll_Sleep
call fcn.0045282c
jmp 0x45b975
cmp bx, 0x416
jne 0x45c5df
mov edx, dword [ebp - 0x10]
mov eax, 0x45cbcc
call fcn.004049b0
test eax, eax
je 0x45b975
lea ecx, [ebp - 0x20]
mov edx, 0x45cbcc
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408658
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408658
push eax
call sub.user32.dll_SetCursorPos
call fcn.0045280c
jmp 0x45b975
cmp bx, 0x421
jne 0x45c66d
mov eax, 0x45ccb8
mov edx, dword [ebp - 0x10]
call fcn.004049b0
test eax, eax
je 0x45b975
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
lea eax, [ebp - 0xb4]
call fcn.00432478
lea eax, [ebp - 0xb4]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
call fcn.004046d0
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 4]
call fcn.00431ae8
lea eax, [ebp - 0xb8]
call fcn.00432478
lea eax, [ebp - 0xb8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
call fcn.004046d0
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
mov edx, 5
call fcn.0043049c
jmp 0x45b975
cmp bx, 0x420
jne 0x45c681
mov eax, dword [ebp - 0x10]
call fcn.00426908
jmp 0x45b975
cmp bx, 0x41f
jne 0x45c695
mov eax, dword [ebp - 0x10]
call fcn.00427fb8
jmp 0x45b975
cmp bx, 0x40f
jne 0x45c701
mov eax, dword [0x462b88]
call fcn.004043ec
mov eax, dword [0x462bc0]
cmp dword [eax], 0
jne 0x45c6cc
mov eax, dword [0x462c88]
mov byte [eax], 1
mov dl, 1
mov eax, dword [0x416718]
call fcn.00403680
mov edx, dword [0x462bc0]
mov dword [edx], eax
mov edx, dword [0x462bc0]
mov edx, dword [edx]
mov eax, dword [ebp - 0x10]
call fcn.00452750
test al, al
je 0x45b975
mov eax, dword [0x462c88]
cmp byte [eax], 0
je 0x45b975
mov eax, 0x452d08
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x412
jne 0x45c71a
mov eax, dword [0x462b88]
mov edx, dword [ebp - 0x10]
call fcn.00404440
jmp 0x45b975
cmp bx, 0x40e
jne 0x45c767
mov byte [0x4640f0], 0
mov dl, 1
mov eax, dword [0x416718]
call fcn.00403680
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0043f268
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xbc]
mov edx, ebx
call fcn.00426250
mov eax, dword [ebp - 8]
call fcn.004036b0
jmp 0x45b975
cmp bx, 0x3ec
jne 0x45c780
or edx, 0xffffffff
mov eax, 0x45cdac
call fcn.00431ed4
jmp 0x45b975
cmp bx, 0x40a
jne 0x45c7ab
mov eax, dword [0x462a18]
mov byte [eax], 0
mov eax, dword [0x462af0]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x459cf4
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x41c
jne 0x45c7d1
lea eax, [ebp - 0xc0]
call fcn.004295c0
mov eax, dword [ebp - 0xc0]
mov dx, 0x41c
call fcn.00426250
jmp 0x45b975
cmp bx, 0x3fe
jne 0x45c7e5
mov eax, dword [0x462a18]
mov byte [eax], 1
jmp 0x45b975
cmp bx, 0x403
jne 0x45c803
mov eax, dword [0x462a18]
mov byte [eax], 0
mov eax, 0x459e68
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x3fc
je 0x45c811
cmp bx, 0x3fd
jne 0x45c83d
mov eax, dword [0x462a18]
mov byte [eax], 0
mov eax, dword [0x4628d4]
mov word [eax], bx
mov eax, dword [0x462910]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x45a51c
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x3ff
jne 0x45c8b5
mov dl, 1
mov eax, dword [0x416718]
call fcn.00403680
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x45c8a8
inc esi
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.004321c4
mov eax, dword [ebp - 0xc4]
call fcn.0042bb10
inc dword [ebp - 0x1c]
dec esi
jne 0x45c875
mov eax, dword [ebp - 0xc]
call fcn.004036b0
jmp 0x45b975
cmp bx, 0x406
jne 0x45c8ce
mov edx, 5
mov eax, dword [ebp - 0x10]
call fcn.004303ec
jmp 0x45b975
cmp bx, 0x402
jne 0x45c8e2
mov eax, dword [ebp - 0x10]
call fcn.0045a020
jmp 0x45b975
cmp bx, 0x44b
jne 0x45c946
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x10]
call fcn.00404c0c
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
call fcn.0045b170
push dword [ebp - 0xd0]
push 0x45ccb8
lea eax, [ebp - 0xd8]
call fcn.0045b254
push dword [ebp - 0xd8]
lea eax, [ebp - 0xcc]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0xcc]
mov edx, ebx
call fcn.00426250
jmp 0x45b975
cmp bx, 0x3f2
jne 0x45c97e
lea eax, [ebp - 0xe0]
mov edx, dword [ebp - 0x10]
call fcn.00404c0c
mov eax, dword [ebp - 0xe0]
lea edx, [ebp - 0xdc]
call fcn.0045b170
mov eax, dword [ebp - 0xdc]
mov edx, ebx
call fcn.00426250
jmp 0x45b975
cmp bx, 0x3f0
je 0x45c98c
cmp bx, 0x3f3
jne 0x45c9b8
mov eax, dword [0x462a18]
mov byte [eax], 0
mov eax, dword [0x462ac0]
mov word [eax], bx
mov eax, dword [0x462aec]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x459da8
call fcn.00431ebc
jmp 0x45b975
cmp bx, 0x3ef
jne 0x45ca8d
mov byte [0x4640f0], 0
lea eax, [ebp - 0xe8]
call fcn.0045b254
push dword [ebp - 0xe8]
push 0x45ccb8
lea edx, [ebp - 0xec]
mov eax, 0x45cdbc
call fcn.0045abb0
push dword [ebp - 0xec]
push 0x45ccb8
lea eax, [ebp - 0xf0]
call fcn.0042ba20
push dword [ebp - 0xf0]
push 0x45ccb8
lea eax, [ebp - 0xf4]
call fcn.0042bcf4
push dword [ebp - 0xf4]
push 0x45ccb8
lea eax, [ebp - 0xf8]
call fcn.00431df8
push dword [ebp - 0xf8]
push 0x45ccb8
lea eax, [ebp - 0xfc]
call fcn.00431d30
push dword [ebp - 0xfc]
push 0x45ccb8
lea eax, [ebp - 0x100]
call fcn.0043107c
push dword [ebp - 0x100]
push 0x45ccb8
lea eax, [ebp - 0xe4]
mov edx, 0xe
call fcn.00404788
mov eax, dword [ebp - 0xe4]
mov dx, 0x3ef
call fcn.00426250
jmp 0x45b975
cmp bx, 0x44a
jne 0x45cace
mov eax, 0x45ccb8
mov edx, dword [ebp - 0x10]
call fcn.004049b0
test eax, eax
jle 0x45b975
mov edx, 0x45ccb8
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00430560
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.004588cc
jmp 0x45b975
cmp bx, 0x43e
jne 0x45b975
mov dl, 1
mov eax, dword [0x416718]
call fcn.00403680
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00457504
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x45cb1c
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x104]
mov dx, 0x43e
call fcn.00426250
mov eax, dword [ebp - 8]
call fcn.004036b0
jmp 0x45b975