Function at 0x42a7b0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aeb9e
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x4caef0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x288], ecx
mov ecx, dword [ebp - 0x288]
call fcn.00433c10
add eax, dword [0x4d5330]
mov ecx, dword [0x4d5334]
adc ecx, edx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
lea ecx, [ebp - 0x23c]
call fcn.0042ab10
mov dword [ebp - 4], 0
push 0x4bde74
lea ecx, [ebp - 0x10]
call fcn.0040a2d0
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
lea edx, [ebp - 0x10]
push edx
call fcn.0040a2b0
mov dword [ebp - 0x28c], eax
lea ecx, [ebp - 0x23c]
call fcn.0040a020
mov ecx, 0x4d5ad4
call fcn.00416200
cmp eax, 1
jbe 0x42a865
push 1
lea ecx, [ebp - 0x23c]
call fcn.00408c80
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x26c], esp
push 0
call fcn.0041cbf0
push 0
push 0x90000000
push 0
push 0xc9
push 0x194
push 0
push 0
lea ecx, [ebp - 0x280]
call fcn.00401fb0
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.0041cbf0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x23c]
call fcn.004366a0
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0x238]
call fcn.0041b220
push 0
mov ecx, dword [ebp - 0x288]
add ecx, 4
call fcn.0041d1a0
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x42a90c
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x42a8e2
push 1
mov ecx, dword [ebp - 0x288]
add ecx, 4
call fcn.0041d1a0
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea ecx, [ebp - 0x23c]
call fcn.004269b0
cmp eax, 2
jne 0x42aa24
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x4d57c8
call fcn.00424720
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x264]
call fcn.00416200
cmp eax, 1
jbe 0x42a9b7
mov ecx, 0x4d5ad4
call fcn.00416200
cmp eax, 1
jbe 0x42a9b7
push 0
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 0xe38]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 0xe38]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push 0x14
push 0x111
mov ecx, dword [ebp - 0x288]
add ecx, 4
call fcn.0041ceb0
jmp 0x42aa15
push 0
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 0xe38]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 0xe38]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 3
mov ecx, dword [ebp - 0x288]
call fcn.00431270
push 0
mov ecx, dword [ebp - 0x288]
add ecx, 0x324
call fcn.004011c0
push eax
push 0x111
mov ecx, dword [ebp - 0x288]
add ecx, 4
call fcn.0041ceb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.00414990
lea ecx, [ebp - 0x23c]
call fcn.004269b0
cmp eax, 1
je 0x42aa43
lea ecx, [ebp - 0x23c]
call fcn.004269b0
test eax, eax
jne 0x42aa98
mov ecx, 0x4d5ad4
call fcn.00416200
cmp eax, 1
jne 0x42aa61
push 3
mov ecx, dword [ebp - 0x288]
call fcn.00431270
jmp 0x42aa6e
push 4
mov ecx, dword [ebp - 0x288]
call fcn.00431270
push 0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 0xe38]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 0xffffffffffffffff
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 0xe38]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [ebp - 0x23c]
call fcn.004269b0
cmp eax, 3
jne 0x42aad2
push 0
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 0xe38]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 0xe38]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x284], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0040a350
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.0042aba0
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret