Function at 0x4ad02a3e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
push 0x4ad03951
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1dc]
push 0x4ad03bfa
push dword [ebp + 8]
call fcn.4ad02cc3
push 1
push 0
push 1
push dword [0x4ad280d3]
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1a4]
mov dword [ebp - 8], 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, 0x4ad27254
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x4ad27266
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x4ad280ef
call fcn.4ad02e1b
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4ad02ad5
push ebx
call fcn.4ad1342f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad02ae5
push ebx
call fcn.4ad1342f
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4ad02af5
push ebx
call fcn.4ad1342f
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4ad02b09
push ebx
call fcn.4ad1342f
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x108]
push 4
push 0
push 0
push 0
push dword [0x4ad280f7]
call dword [sym.imp.user32.dll_CopyImage]
nop
nop
nop
nop
mov dword [ebp - 8], eax
push 1
push 0
push 1
push 1
push 1
push dword [ebp - 8]
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x19c]
push 1
push 0
push 0xc
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x134]
push 1
push 3
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
push 1
push 3
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1a0]
mov eax, dword [0x4ad280fb]
test eax, eax
je 0x4ad02bcb
add eax, 8
push eax
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
nop
nop
nop
nop
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push dword [ebp + 8]
push 0x4ad046f4
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
nop
nop
nop
nop
mov dword [0x4ad28113], eax
cmp dword [0x4ad28113], 0
je 0x4ad02c31
mov eax, dword [0x4ad280fb]
test eax, eax
je 0x4ad02c21
add eax, 8
push eax
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
nop
nop
nop
nop
jmp 0x4ad02cad
mov eax, dword [0x4ad280fb]
test eax, eax
je 0x4ad02c3d
add eax, 8
push eax
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
nop
nop
nop
nop
push 1
mov eax, 0x4ad27274
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 1
push 0x10
mov eax, 0x4ad27284
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad02c8b
push ebx
call fcn.4ad1342f
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4ad02c9b
push ebx
call fcn.4ad1342f
add esp, 4
push 0x4ad280ff
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4ad02cbd
push ebx
call fcn.4ad1342f
add esp, 4
mov esp, ebp
pop ebp
ret 4