Function at 0x4753a0
Capabilities:
Terminate thread

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x5112dd
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp + 0x30], edi
mov esi, dword [ebp + 0x74]
mov eax, dword [esi + 0x18]
cmp dword [eax - 0xc], 0
je 0x47579f
cmp dword [esi + 8], 0
je 0x47579f
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x47579f
mov eax, dword [esi + 0x14]
cmp dword [eax - 0xc], 0
je 0x47579f
cmp byte [edi + 0x9c], 0
mov byte [ebp + 0x67], 0
jne 0x475432
lea eax, [ebp + 0x67]
push eax
push esi
call fcn.00479250
test al, al
jne 0x475432
xor eax, eax
cmp byte [ebp + 0x67], al
sete al
add eax, 0xe0000019
jmp 0x4757a4
lea ebx, [edi + 0x18]
mov ecx, ebx
call fcn.0045f720
test al, al
jne 0x47546c
movzx eax, byte [edi + 0x11d]
mov ecx, dword [ebx + 0x14]
push eax
push 1
push dword [ecx]
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x475462
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0xe0000027
jmp 0x4757a4
mov dword [ebp + 0x2c], 0x538be4
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 0
mov dword [ebp - 4], 0
mov dword [ebp + 0x58], esi
mov byte [ebp + 0x5c], 0
mov dword [ebp - 4], 1
lea eax, [ebp + 0x4c]
push dword [edi + 4]
lea ecx, [ebp]
push eax
push esi
push ebx
call fcn.0044be90
mov byte [ebp - 4], 2
cmp byte [edi + 0x16d], 0
je 0x475605
lea eax, [ebp]
mov dword [ebp + 0x34], 0x533814
mov dword [ebp + 0x34], 0x533824
mov dword [ebp + 0x38], 0
mov dword [ebp + 0x3c], 0xffffffff
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], 0
mov dword [ebp + 0x48], 0
mov byte [ebp - 4], 3
mov ecx, dword [esi + 0x34]
sub ecx, 0x10
call fcn.00402800
add eax, 0x10
mov dword [ebp + 0x68], eax
mov byte [ebp - 4], 5
lea eax, [ebp + 0x34]
push 1
push eax
lea eax, [ebp + 0x68]
push eax
push ebx
lea ecx, [ebp - 0x60]
call fcn.0044df20
mov byte [ebp - 4], 6
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x60]
call fcn.0047d1d0
cmp eax, 2
jne 0x47553b
mov byte [edi + 0x15c], 1
mov eax, dword [ebp + 0x38]
test eax, eax
je 0x47556a
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x60], 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x47555d
mov ebx, dword [ebp + 0x60]
jmp 0x47556c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [ebp + 0x60], eax
jmp 0x47556f
xor ebx, ebx
mov dword [ebp + 0x60], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.0044e030
mov byte [ebp - 4], 3
or eax, 0xffffffff
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4755ac
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp + 0x74]
mov edi, dword [ebp + 0x30]
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x38]
mov dword [ebp + 0x34], 0x533824
test eax, eax
je 0x475618
push dword [ebp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [ebp + 0x3c], 0xffffffff
je 0x4755fa
lea eax, [ebp + 0x68]
mov dword [ebp + 0x68], 0
push eax
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x4755fa
cmp dword [ebp + 0x68], 0x103
jne 0x4755fa
push 0
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x475618
lea eax, [ebp + 0x2c]
push eax
push 0
lea ecx, [ebp]
call fcn.0044bf70
mov ebx, eax
mov dword [ebp + 0x60], ebx
test ebx, ebx
je 0x4756b2
cmp ebx, 0xe0000011
je 0x4756b2
cmp ebx, 0xe0000027
je 0x4756b2
cmp ebx, 0xe0000008
je 0x4756b2
cmp ebx, 0x4c7
je 0x4756b2
cmp ebx, 0x642
je 0x4756b2
cmp ebx, 0xe0000029
je 0x4756b2
mov byte [ebp - 4], 1
lea ecx, [ebp]
call fcn.0043eb70
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x4c]
test eax, eax
je 0x47578d
cmp dword [ebp + 0x50], 0
jle 0x47577d
xor ecx, ecx
xor ebx, ebx
mov dword [ebp + 0x68], ecx
lea edi, [ecx + eax]
mov eax, dword [edi]
push 0
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov ecx, dword [ebp + 0x68]
inc ebx
mov eax, dword [ebp + 0x4c]
add ecx, 0x16c
mov dword [ebp + 0x68], ecx
cmp ebx, dword [ebp + 0x50]
jl 0x475683
jmp 0x47577a
cmp byte [edi + 0x9c], 0
je 0x47571c
mov byte [ebp - 4], 1
lea ecx, [ebp]
call fcn.0043eb70
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x4c]
test eax, eax
je 0x47578d
cmp dword [ebp + 0x50], 0
jle 0x47577d
xor ecx, ecx
xor ebx, ebx
mov dword [ebp + 0x68], ecx
nop word [eax + eax]
lea edi, [ecx + eax]
mov eax, dword [edi]
push 0
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov ecx, dword [ebp + 0x68]
inc ebx
mov eax, dword [ebp + 0x4c]
add ecx, 0x16c
mov dword [ebp + 0x68], ecx
cmp ebx, dword [ebp + 0x50]
jl 0x4756f0
jmp 0x47577a
mov edx, dword [esi + 0x1c]
mov ecx, esi
call fcn.004860f0
mov byte [ebp - 4], 1
lea ecx, [ebp]
call fcn.0043eb70
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x4c]
test eax, eax
je 0x47578d
cmp dword [ebp + 0x50], 0
jle 0x47577d
xor ecx, ecx
xor ebx, ebx
mov dword [ebp + 0x68], ecx
nop dword [eax]
lea edi, [ecx + eax]
mov eax, dword [edi]
push 0
mov esi, dword [eax]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov ecx, dword [ebp + 0x68]
inc ebx
mov eax, dword [ebp + 0x4c]
add ecx, 0x16c
mov dword [ebp + 0x68], ecx
cmp ebx, dword [ebp + 0x50]
jl 0x475750
mov ebx, dword [ebp + 0x60]
push eax
call fcn.004ddca1
add esp, 4
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0
mov eax, ebx
mov dword [ebp + 0x54], 0
jmp 0x4757a4
mov eax, 0xe0000007
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x6c]
pop ebp
ret 4