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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1d
push 0
push 0
dec ecx
jne 0x459d58
push ebx
push esi
xor eax, eax
push ebp
push 0x45ae44
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x459b5c
call fcn.00430a08
mov byte [0x4620bc], 1
mov eax, dword [0x4609d4]
mov edx, 0x45ae5c
call fcn.00404440
mov eax, dword [0x460c28]
cmp dword [eax], 0
jne 0x459d9e
call fcn.00459c84
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00430eb0
push dword [ebp - 0x24]
push 0x45ae6c
lea eax, [ebp - 0x28]
call fcn.00431ce0
push dword [ebp - 0x28]
push 0x45ae6c
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.004085e0
push dword [ebp - 0x2c]
push 0x45ae6c
lea eax, [ebp - 0x30]
call fcn.00432488
push dword [ebp - 0x30]
push 0x45ae6c
mov eax, dword [0x4609d4]
push dword [eax]
push 0x45ae78
lea eax, [ebp - 0x18]
mov edx, 0xa
call fcn.00404788
lea ecx, [ebp - 0x10]
mov dx, 0x3e8
mov eax, dword [ebp - 0x18]
call fcn.00426064
cmp dword [ebp - 0x10], 0
jne 0x459e41
xor eax, eax
mov dword [0x4620b8], eax
call fcn.00459c84
lea ecx, [ebp - 0x10]
mov dx, 0x3e8
mov eax, dword [ebp - 0x18]
call fcn.00426064
cmp dword [ebp - 0x10], 0
je 0x459e27
lea eax, [ebp - 0x10]
call fcn.00425fa8
mov ebx, eax
cmp bx, 0x3e8
jne 0x459ed0
cmp byte [0x4620bc], 0
je 0x459d8f
mov edx, dword [ebp - 0x10]
mov eax, 0x45ae6c
call fcn.004049b0
test eax, eax
jle 0x459d8f
lea ecx, [ebp - 0x20]
mov edx, 0x45ae6c
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00430540
test al, al
je 0x459d8f
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00430540
test al, al
je 0x459d8f
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408630
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
pop edx
call fcn.0041af8c
push eax
call sub.kernel32.dll_Sleep
jmp 0x459d8f
cmp bx, 0x449
jne 0x459ee4
mov eax, dword [ebp - 0x10]
call fcn.00434968
jmp 0x459d8f
cmp bx, 0x444
jne 0x459f1d
cmp dword [0x4620b4], 0
jbe 0x459efe
mov eax, dword [0x4620b4]
call fcn.00430514
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004274a8
mov dword [0x4620b4], eax
jmp 0x459d8f
cmp bx, 0x418
jne 0x459f4a
mov eax, dword [ebp - 0x10]
call fcn.00430540
test al, al
je 0x459d8f
mov eax, dword [ebp - 0x10]
call fcn.00408630
mov edx, dword [0x460a00]
mov word [edx], ax
jmp 0x459d8f
cmp bx, 0x442
jne 0x459f79
mov eax, dword [0x4608b0]
cmp byte [eax], 0
je 0x459d8f
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004274a8
jmp 0x459d8f
cmp bx, 0x441
jne 0x45a0f2
lea ecx, [ebp - 0x34]
mov eax, dword [0x460930]
mov eax, dword [eax]
mov edx, 0x45ae84
call fcn.00417d0c
mov eax, dword [ebp - 0x34]
call fcn.0042e13c
test al, al
je 0x459d8f
lea eax, [ebp - 0x38]
call fcn.00432488
mov eax, dword [ebp - 0x38]
mov edx, 0x45ae90
call fcn.00404814
je 0x459d8f
lea edx, [ebp - 0x3c]
mov eax, 4
call fcn.0043072c
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
call fcn.00430f8c
lea eax, [ebp - 0x40]
mov edx, 0x45ae9c
call fcn.004046d0
mov eax, dword [ebp - 0x40]
pop edx
call fcn.00430634
lea eax, [ebp - 0x44]
call fcn.00430f8c
lea eax, [ebp - 0x44]
mov edx, 0x45aeac
call fcn.004046d0
mov eax, dword [ebp - 0x44]
push eax
mov edx, dword [0x460aa8]
mov edx, dword [edx]
lea eax, [ebp - 0x48]
mov ecx, 0x45aeac
call fcn.00404714
mov eax, dword [ebp - 0x48]
pop edx
call fcn.0042eba0
mov eax, dword [0x460aa8]
push dword [eax]
lea edx, [ebp - 0x50]
mov eax, 0x45aec0
call fcn.004332e0
push dword [ebp - 0x50]
push 0x45aecc
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x54]
call fcn.00430f8c
lea eax, [ebp - 0x54]
mov edx, 0x45aedc
call fcn.004046d0
mov edx, dword [ebp - 0x54]
pop eax
call fcn.0042eba0
lea eax, [ebp - 0x58]
call fcn.00430f8c
lea eax, [ebp - 0x58]
mov edx, 0x45aef0
call fcn.004046d0
mov eax, dword [ebp - 0x58]
push eax
mov edx, dword [0x460aa8]
mov edx, dword [edx]
lea eax, [ebp - 0x5c]
mov ecx, 0x45aef0
call fcn.00404714
mov eax, dword [ebp - 0x5c]
pop edx
call fcn.0042eba0
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004274a8
push 0xbb8
call sub.kernel32.dll_Sleep
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
push eax
lea eax, [ebp - 0x60]
call fcn.0042874c
mov eax, dword [ebp - 0x60]
xor edx, edx
pop ecx
call fcn.004274a8
call fcn.00433378
jmp 0x459d8f
cmp bx, 0x440
jne 0x45a140
mov edx, dword [ebp - 0x10]
mov eax, 0x45af04
call fcn.004049b0
test eax, eax
jle 0x459d8f
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
call fcn.00408630
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.0042e980
jmp 0x459d8f
cmp bx, 0x43c
jne 0x45a151
call fcn.00456eb0
jmp 0x459d8f
cmp bx, 0x43b
jne 0x45a162
call fcn.00456ef0
jmp 0x459d8f
cmp bx, 0x43a
jne 0x45a173
call fcn.00456f54
jmp 0x459d8f
cmp bx, 0x439
jne 0x45a186
xor eax, eax
call fcn.00456d50
jmp 0x459d8f
cmp bx, 0x437
jne 0x45a19c
mov eax, 0x455e84
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x438
jne 0x45a1b2
mov eax, 0x4559cc
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x435
jne 0x45a1ce
mov eax, dword [0x460944]
mov byte [eax], 0
mov eax, dword [0x460b10]
mov byte [eax], 0
jmp 0x459d8f
cmp bx, 0x434
jne 0x45a1e2
mov eax, dword [0x460944]
mov byte [eax], 0
jmp 0x459d8f
cmp bx, 0x431
jne 0x45a206
mov eax, dword [0x460944]
cmp byte [eax], 0
jne 0x459d8f
mov eax, 0x4573d8
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x433
jne 0x45a21a
mov eax, dword [0x460b10]
mov byte [eax], 0
jmp 0x459d8f
cmp bx, 0x432
jne 0x45a23a
lea eax, [ebp - 0x64]
call fcn.00457274
mov eax, dword [ebp - 0x64]
mov dx, 0x432
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x430
jne 0x45a27e
mov eax, dword [ebp - 0x10]
call fcn.00430540
test al, al
je 0x459d8f
mov eax, dword [0x460b10]
cmp byte [eax], 0
jne 0x459d8f
mov eax, dword [ebp - 0x10]
call fcn.00408630
mov edx, dword [0x460798]
mov dword [edx], eax
mov eax, 0x457500
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x42f
jne 0x45a29e
lea eax, [ebp - 0x68]
call fcn.004575f8
mov eax, dword [ebp - 0x68]
mov dx, 0x42f
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x42e
jne 0x45a2c1
mov eax, dword [0x460b08]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x456930
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x42b
jne 0x45a2ff
lea eax, [ebp - 0x6c]
call fcn.00432488
mov eax, dword [ebp - 0x6c]
mov edx, 0x45ae90
call fcn.00404814
jne 0x459d8f
mov eax, dword [0x460ae4]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x459808
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x3eb
jne 0x45a31d
lea eax, [ebp - 0x70]
call fcn.00432158
mov eax, dword [ebp - 0x70]
mov edx, ebx
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x429
jne 0x45a340
mov eax, dword [0x46091c]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x456a40
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x42a
jne 0x45a3a1
mov dl, 1
mov eax, 0x45af18
call fcn.004303c4
lea eax, [ebp - 0x74]
call fcn.0042874c
mov eax, dword [ebp - 0x74]
mov dl, 1
call fcn.004303c4
push 0x45af28
mov eax, dword [0x460aa8]
push dword [eax]
push 0x45af6c
mov eax, dword [0x460aa8]
push dword [eax]
lea eax, [ebp - 0x78]
mov edx, 4
call fcn.00404788
mov edx, dword [ebp - 0x78]
mov eax, 0x45af84
call fcn.0042ef2c
call fcn.00433378
jmp 0x459d8f
cmp bx, 0x428
jne 0x45a3f7
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00430540
test al, al
je 0x459d8f
push 0
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00429484
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
mov ecx, eax
xor eax, eax
pop edx
call fcn.0042c13c
jmp 0x459d8f
cmp bx, 0x427
jne 0x45a427
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
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.0042c13c
jmp 0x459d8f
cmp bx, 0x426
jne 0x45a470
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00430540
test al, al
je 0x459d8f
push 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
xor eax, eax
call fcn.0042c13c
jmp 0x459d8f
cmp bx, 0x425
jne 0x45a49c
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00429560
jmp 0x459d8f
cmp bx, 0x443
jne 0x45a50a
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
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.00408174
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
push eax
push 0x45af94
push dword [ebp - 0x14]
push 0x45afa0
mov eax, dword [ebp - 0x20]
push dword [eax + 8]
lea eax, [ebp - 0x80]
mov edx, 4
call fcn.00404788
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x14]
pop ecx
call fcn.004274a8
jmp 0x459d8f
cmp bx, 0x424
jne 0x45a557
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
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.00408174
push 0
lea eax, [ebp - 0x10]
call fcn.00404920
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x14]
call fcn.004274a8
jmp 0x459d8f
cmp bx, 0x423
jne 0x45a570
mov eax, dword [ebp - 0x10]
call fcn.00408630
call fcn.00430514
jmp 0x459d8f
cmp bx, 0x422
jne 0x45a59d
mov byte [0x4620bc], 0
lea eax, [ebp - 0x84]
call fcn.00428ba0
mov eax, dword [ebp - 0x84]
mov dx, 0x422
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x41b
jne 0x45a5d6
push 0
mov eax, dword [0x460b18]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
push 0
mov eax, dword [0x4607fc]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
push 0
mov eax, dword [0x460b30]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateProcess
jmp 0x459d8f
cmp bx, 0x41a
jne 0x45a5ef
mov eax, dword [0x460a50]
mov edx, dword [ebp - 0x10]
call fcn.00404440
jmp 0x459d8f
cmp bx, 0x445
jne 0x45a631
mov eax, dword [0x460c54]
mov edx, 0x45af84
call fcn.00404440
mov byte [0x4620bc], 0
mov dx, 0x419
mov eax, 0x45afac
call fcn.004261dc
mov eax, 0x457a4c
call fcn.00430a08
mov edx, dword [0x4607fc]
mov dword [edx], eax
jmp 0x459d8f
cmp bx, 0x419
jne 0x45a673
mov eax, dword [0x460c54]
mov edx, 0x45afb8
call fcn.00404440
mov byte [0x4620bc], 0
mov dx, 0x419
mov eax, 0x45afac
call fcn.004261dc
mov eax, 0x457a4c
call fcn.00430a08
mov edx, dword [0x4607fc]
mov dword [edx], eax
jmp 0x459d8f
cmp bx, 0x413
jne 0x45a6e8
mov edx, dword [ebp - 0x10]
mov eax, 0x45ae6c
call fcn.004049b0
test eax, eax
je 0x459d8f
lea ecx, [ebp - 0x20]
mov edx, 0x45ae6c
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
lea ecx, [ebp - 0x8c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ax, 0x46
call fcn.004512f0
push dword [ebp - 0x8c]
push 0x45af04
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
lea eax, [ebp - 0x88]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0x88]
mov dx, 0x413
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x42d
jne 0x45a77a
mov dl, 1
mov eax, dword [0x416384]
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 0x459d8f
lea ecx, [ebp - 0x90]
mov edx, 0x45afd0
mov eax, dword [ebp - 4]
call fcn.00417d0c
mov edx, dword [ebp - 0x90]
mov eax, dword [0x4607f4]
mov eax, dword [eax]
call fcn.0041853c
lea ecx, [ebp - 0x94]
mov edx, 0x45afe0
mov eax, dword [ebp - 4]
call fcn.00417d0c
mov edx, dword [ebp - 0x94]
mov eax, dword [0x460b20]
mov eax, dword [eax]
call fcn.0041853c
mov eax, dword [ebp - 4]
call fcn.004036b0
call fcn.0042e280
jmp 0x459d8f
cmp bx, 0x446
jne 0x45a795
mov eax, dword [ebp - 0x10]
call fcn.004048c8
mov dl, 1
call fcn.00434f28
jmp 0x459d8f
cmp bx, 0x415
jne 0x45a7e7
mov edx, dword [ebp - 0x10]
mov eax, 0x45ae6c
call fcn.004049b0
test eax, eax
je 0x459d8f
lea ecx, [ebp - 0x20]
mov edx, 0x45ae6c
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408630
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
push eax
call sub.user32.dll_SetCursorPos
call fcn.00450f50
jmp 0x459d8f
cmp bx, 0x414
jne 0x45a845
mov edx, dword [ebp - 0x10]
mov eax, 0x45ae6c
call fcn.004049b0
test eax, eax
je 0x459d8f
lea ecx, [ebp - 0x20]
mov edx, 0x45ae6c
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408630
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
push eax
call sub.user32.dll_SetCursorPos
call fcn.00450f50
push 0x64
call sub.kernel32.dll_Sleep
call fcn.00450f50
jmp 0x459d8f
cmp bx, 0x416
jne 0x45a897
mov edx, dword [ebp - 0x10]
mov eax, 0x45ae6c
call fcn.004049b0
test eax, eax
je 0x459d8f
lea ecx, [ebp - 0x20]
mov edx, 0x45ae6c
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
call fcn.00408630
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00408630
push eax
call sub.user32.dll_SetCursorPos
call fcn.00450f30
jmp 0x459d8f
cmp bx, 0x421
jne 0x45a925
mov eax, 0x45af04
mov edx, dword [ebp - 0x10]
call fcn.004049b0
test eax, eax
je 0x459d8f
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
lea eax, [ebp - 0x98]
call fcn.00430fc4
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
call fcn.004046d0
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 4]
call fcn.00430634
lea eax, [ebp - 0x9c]
call fcn.00430fc4
lea eax, [ebp - 0x9c]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
call fcn.004046d0
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
mov edx, 5
call fcn.0042f114
jmp 0x459d8f
cmp bx, 0x420
jne 0x45a939
mov eax, dword [ebp - 0x10]
call fcn.0042687c
jmp 0x459d8f
cmp bx, 0x41f
jne 0x45a94d
mov eax, dword [ebp - 0x10]
call fcn.00428ad0
jmp 0x459d8f
cmp bx, 0x40f
jne 0x45a9af
mov eax, dword [0x460ba4]
cmp dword [eax], 0
jne 0x45a97a
mov eax, dword [0x460c6c]
mov byte [eax], 1
mov dl, 1
mov eax, dword [0x416384]
call fcn.00403680
mov edx, dword [0x460ba4]
mov dword [edx], eax
mov edx, dword [0x460ba4]
mov edx, dword [edx]
mov eax, dword [ebp - 0x10]
call fcn.00450e74
test al, al
je 0x459d8f
mov eax, dword [0x460c6c]
cmp byte [eax], 0
je 0x459d8f
mov eax, 0x45142c
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x412
jne 0x45a9c8
mov eax, dword [0x460b70]
mov edx, dword [ebp - 0x10]
call fcn.00404440
jmp 0x459d8f
cmp bx, 0x40e
jne 0x45aa15
mov byte [0x4620bc], 0
mov dl, 1
mov eax, dword [0x416384]
call fcn.00403680
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0043d98c
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xa0]
mov edx, ebx
call fcn.004261dc
mov eax, dword [ebp - 8]
call fcn.004036b0
jmp 0x459d8f
cmp bx, 0x3ec
jne 0x45aa2e
or edx, 0xffffffff
mov eax, 0x45aff8
call fcn.00430a20
jmp 0x459d8f
cmp bx, 0x40a
jne 0x45aa59
mov eax, dword [0x460a08]
mov byte [eax], 0
mov eax, dword [0x460ae0]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x458124
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x41c
jne 0x45aa7f
lea eax, [ebp - 0xa4]
call fcn.00429b58
mov eax, dword [ebp - 0xa4]
mov dx, 0x41c
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x3fe
jne 0x45aa93
mov eax, dword [0x460a08]
mov byte [eax], 1
jmp 0x459d8f
cmp bx, 0x403
jne 0x45aab1
mov eax, dword [0x460a08]
mov byte [eax], 0
mov eax, 0x458298
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x3fc
je 0x45aabf
cmp bx, 0x3fd
jne 0x45aace
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.0045894c
jmp 0x459d8f
cmp bx, 0x3ff
jne 0x45ab46
mov dl, 1
mov eax, dword [0x416384]
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 0x45ab39
inc esi
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0xac]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xa8]
call fcn.00430d10
mov eax, dword [ebp - 0xa8]
call fcn.0042be48
inc dword [ebp - 0x1c]
dec esi
jne 0x45ab06
mov eax, dword [ebp - 0xc]
call fcn.004036b0
jmp 0x459d8f
cmp bx, 0x406
jne 0x45ab5f
mov edx, 5
mov eax, dword [ebp - 0x10]
call fcn.0042f064
jmp 0x459d8f
cmp bx, 0x402
jne 0x45ab73
mov eax, dword [ebp - 0x10]
call fcn.00458450
jmp 0x459d8f
cmp bx, 0x44b
jne 0x45abd7
lea eax, [ebp - 0xb8]
mov edx, dword [ebp - 0x10]
call fcn.00404c0c
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xb4]
call fcn.0045958c
push dword [ebp - 0xb4]
push 0x45af04
lea eax, [ebp - 0xbc]
call fcn.00459670
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.00404788
mov eax, dword [ebp - 0xb0]
mov edx, ebx
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x3f2
jne 0x45ac0f
lea eax, [ebp - 0xc4]
mov edx, dword [ebp - 0x10]
call fcn.00404c0c
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xc0]
call fcn.0045958c
mov eax, dword [ebp - 0xc0]
mov edx, ebx
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x3f0
je 0x45ac1d
cmp bx, 0x3f3
jne 0x45ac49
mov eax, dword [0x460a08]
mov byte [eax], 0
mov eax, dword [0x460ab4]
mov word [eax], bx
mov eax, dword [0x460adc]
mov edx, dword [ebp - 0x10]
call fcn.00404440
mov eax, 0x4581d8
call fcn.00430a08
jmp 0x459d8f
cmp bx, 0x3ef
jne 0x45ad1e
mov byte [0x4620bc], 0
lea eax, [ebp - 0xcc]
call fcn.00459670
push dword [ebp - 0xcc]
push 0x45af04
lea edx, [ebp - 0xd0]
mov eax, 0x45b008
call fcn.00458fcc
push dword [ebp - 0xd0]
push 0x45af04
lea eax, [ebp - 0xd4]
call fcn.0042bd58
push dword [ebp - 0xd4]
push 0x45af04
lea eax, [ebp - 0xd8]
call fcn.0042c02c
push dword [ebp - 0xd8]
push 0x45af04
lea eax, [ebp - 0xdc]
call fcn.00430944
push dword [ebp - 0xdc]
push 0x45af04
lea eax, [ebp - 0xe0]
call fcn.0043087c
push dword [ebp - 0xe0]
push 0x45af04
lea eax, [ebp - 0xe4]
call fcn.0042fcf4
push dword [ebp - 0xe4]
push 0x45af04
lea eax, [ebp - 0xc8]
mov edx, 0xe
call fcn.00404788
mov eax, dword [ebp - 0xc8]
mov dx, 0x3ef
call fcn.004261dc
jmp 0x459d8f
cmp bx, 0x44a
jne 0x45ad5f
mov eax, 0x45af04
mov edx, dword [ebp - 0x10]
call fcn.004049b0
test eax, eax
jle 0x459d8f
mov edx, 0x45af04
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x10]
call fcn.0042f1d8
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call fcn.00456afc
jmp 0x459d8f
cmp bx, 0x43e
jne 0x459d8f
mov dl, 1
mov eax, dword [0x416384]
call fcn.00403680
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00455734
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x45adad
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xe8]
mov dx, 0x43e
call fcn.004261dc
mov eax, dword [ebp - 8]
call fcn.004036b0
jmp 0x459d8f