Function at 0x409ad6
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469d86
mov eax, dword fs:[0]
push eax
mov eax, 0x193d4
call fcn.00455b10
mov eax, dword [0x48dcc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
push 4
push ebx
push ebx
push 0x47c918
mov esi, ecx
call fcn.004409aa
mov edi, eax
mov dword [edi + 0x108], ebx
mov dword [edi + 0x10c], 0x81
push dword [edi + 0x2c]
mov dword [ebp - 0x19334], edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
call fcn.00403078
test al, al
jne 0x409b51
mov dword [esi + 0x74], 1
jmp 0x40a18f
call fcn.00403459
lea eax, [ebp - 0x1932d]
push eax
lea eax, [ebp - 0x1932e]
push eax
mov byte [ebp - 0x1932e], bl
mov byte [ebp - 0x1932d], bl
call fcn.00403545
cmp byte [ebp - 0x1932e], 0
mov ebx, 0x4937dc
jne 0x409b8e
cmp byte [ebp - 0x1932d], 0
je 0x409bdc
jmp 0x409bad
push 0x85c
lea ecx, [ebp - 0x193c0]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x193c0]
call fcn.004026c6
cmp byte [ebp - 0x1932d], 0
je 0x409bd5
push 0xa58
lea ecx, [ebp - 0x193a4]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x193a4]
call fcn.004026c6
mov byte [esi + 0x94], 1
cmp byte [esi + 0x94], 0
jne 0x40a0d3
call fcn.0040287a
test al, al
jne 0x409bf9
mov byte [esi + 0x94], 1
cmp byte [esi + 0x94], 0
jne 0x40a0d3
xor edi, edi
cmp dword [0x4925d8], edi
je 0x409c32
push str.6e0b49916f3348e097fcd72b4090fb15
call dword [0x492594]
pop ecx
cmp dword [0x4925d8], edi
je 0x409c32
call dword [0x492598]
cmp dword [0x4925d8], edi
jne 0x409c36
xor eax, eax
jmp 0x409c3f
push 0x2e
call dword [0x4925c4]
pop ecx
mov dword [0x4925e0], eax
cmp eax, edi
je 0x409c61
push str.2468
lea eax, [esi + 0x1294]
call fcn.004064cc
test eax, eax
jne 0x409c61
call fcn.0040af22
mov edi, 0xff
push edi
lea eax, [ebp - 0x30f]
push 0
push eax
mov byte [ebp - 0x310], 0
call fcn.00451d90
add esp, 0xc
push edi
xor edi, edi
lea eax, [ebp - 0x20f]
push edi
push eax
mov byte [ebp - 0x210], 0
call fcn.00451d90
add esp, 0xc
cmp dword [0x4925d8], edi
je 0x409cc3
mov eax, pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x210]
push ecx
push eax
lea eax, [ebp - 0x310]
push eax
call dword [0x49259c]
add esp, 0x10
cmp eax, edi
jne 0x409cca
mov byte [esi + 0x94], 1
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x1932c]
call fcn.00402350
mov dword [ebp - 4], edi
or edi, 0xffffffff
push edi
push 0
push eax
mov ecx, 0x492634
call fcn.004025cc
push 0
push 1
lea ecx, [ebp - 0x1932c]
mov dword [ebp - 4], edi
call fcn.004026c6
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1932c]
call fcn.00402350
push edi
push 0
push eax
mov ecx, 0x492650
mov dword [ebp - 4], 1
call fcn.004025cc
push 0
push 1
lea ecx, [ebp - 0x1932c]
mov dword [ebp - 4], edi
call fcn.004026c6
push 0x10
pop edi
cmp dword [esi + 0x12ac], edi
jb 0x409d4e
mov eax, dword [esi + 0x1298]
jmp 0x409d54
lea eax, [esi + 0x1298]
cmp dword [0x4925d8], 0
jne 0x409d61
xor eax, eax
jmp 0x409d75
push eax
push 0x4922d0
push 0x4921c8
call dword [0x4925d0]
add esp, 0xc
mov dword [0x4925e4], eax
cmp dword [esi + 0x12ac], edi
jb 0x409d8a
mov edx, dword [esi + 0x1298]
jmp 0x409d90
lea edx, [esi + 0x1298]
lea eax, [esi + 0x125c]
cmp dword [eax + 0x18], edi
jb 0x409da0
mov ecx, dword [eax + 4]
jmp 0x409da3
lea ecx, [eax + 4]
lea eax, [esi + 0x1278]
cmp dword [eax + 0x18], edi
jb 0x409db3
mov eax, dword [eax + 4]
jmp 0x409db6
add eax, 4
cmp dword [0x4925d8], 0
je 0x409dcf
push edx
push ecx
push eax
call dword [0x4925a0]
add esp, 0xc
test eax, eax
jne 0x409ddf
cmp dword [0x4925e0], 0
jne 0x409ddf
mov byte [esi + 0x94], 1
push 0x70b
lea ecx, [ebp - 0x1932c]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x1932c]
call fcn.004026c6
call fcn.004031d2
lea ecx, [ebp - 0x1932c]
test al, al
je 0x409e28
push 0x822
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x1932c]
call fcn.004026c6
jmp 0x409e48
push 0x6b9
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x1932c]
call fcn.004026c6
mov byte [esi + 0x94], 1
push 0x7a4
lea ecx, [ebp - 0x1932c]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x1932c]
call fcn.004026c6
cmp dword [0x4925d8], 0
je 0x409e81
call dword [0x4925a4]
test eax, eax
je 0x409e81
mov byte [esi + 0x94], 1
push 0x7a1
lea ecx, [ebp - 0x1936c]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x1936c]
call fcn.004026c6
cmp dword [0x4925d8], 0
je 0x409f00
call dword [0x4925a8]
test eax, eax
je 0x409ed9
push 0xa28
lea ecx, [ebp - 0x19388]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19388]
call fcn.004026c6
mov byte [esi + 0x94], 1
cmp dword [0x4925d8], 0
je 0x409f00
mov edi, 0x47bb30
push edi
call dword [0x4925ac]
cmp dword [0x4925d8], 0
pop ecx
je 0x409f00
push edi
call dword [0x4925b0]
pop ecx
cmp byte [esi + 0x94], 0
mov edi, dword [ebp - 0x19334]
jne 0x40a0d3
xor edi, edi
cmp dword [0x4925d8], edi
je 0x409f27
call dword [0x4925b4]
cmp eax, edi
jne 0x409f2e
mov byte [esi + 0x94], 1
cmp dword [0x4925d8], edi
je 0x409f40
call dword [0x4925b8]
cmp eax, edi
jne 0x409f47
mov byte [esi + 0x94], 1
cmp byte [esi + 0x94], 0
jne 0x409f81
mov ecx, esi
call fcn.00409951
cmp byte [esi + 0x97], 0
jne 0x409f81
push 0x84f
lea ecx, [ebp - 0x19350]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
xor edi, edi
push 0x18fff
lea eax, [ebp - 0x1930f]
push edi
push eax
mov byte [ebp - 0x19310], 0
call fcn.00451d90
add esp, 0xc
cmp dword [0x4925d8], edi
je 0x409fc4
push 0x19000
lea eax, [ebp - 0x19310]
push eax
push 0x47a94b
push 0x47b71c
call dword [0x4925bc]
add esp, 0x10
lea eax, [ebp - 0x19310]
push eax
lea ecx, [ebp - 0x1932c]
call fcn.00402350
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x19350]
cmp dword [ebp - 0x19318], edi
je 0x40a026
push 0x69e
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
push 0x6a0
lea ecx, [ebp - 0x19350]
call fcn.00403342
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
jmp 0x40a048
push 0x69f
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
mov byte [esi + 0x94], 1
xor edi, edi
cmp byte [esi + 0x94], 0
jne 0x40a0bb
push 0xff
lea eax, [ebp - 0x10f]
push edi
push eax
mov byte [ebp - 0x110], 0
call fcn.00451d90
add esp, 0xc
cmp dword [0x4925d8], edi
je 0x40a089
lea eax, [ebp - 0x110]
push pe_nt_image_headers32
push eax
call dword [0x4925c0]
pop ecx
pop ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x19350]
call fcn.00402350
push 0xffffffffffffffff
push edi
push eax
mov ecx, 0x48f1d0
mov byte [ebp - 4], 3
call fcn.004025cc
push edi
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
or dword [ebp - 4], 0xffffffff
push edi
push 1
lea ecx, [ebp - 0x1932c]
call fcn.004026c6
mov edi, dword [ebp - 0x19334]
cmp dword [0x4925d8], 0
je 0x40a0e2
call dword [0x4925d4]
cmp byte [esi + 0x94], 0
je 0x40a10f
call fcn.00402d90
push 0x6d3
lea ecx, [ebp - 0x19350]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
push 0x7b6
lea ecx, [ebp - 0x19350]
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
push 3
lea ecx, [ebp - 0x19350]
mov dword [esi + 0x74], 2
call fcn.00403342
push 0
push 1
lea ecx, [ebp - 0x19350]
call fcn.004026c6
push 4
lea ecx, [ebp - 0x193dc]
call fcn.00403342
xor esi, esi
xor ebx, ebx
push esi
inc ebx
push ebx
lea ecx, [ebp - 0x193dc]
call fcn.004026c6
lea eax, [edi + 0x44]
cmp eax, esi
je 0x40a170
cmp dword [eax + 0x20], esi
je 0x40a170
push esi
push esi
push 0x10
push dword [edi + 0x64]
mov dword [edi + 0x98], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044e6cf
leave
ret