Function at 0x411cd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov ecx, 0
lea edx, [0x411540]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0xc]
add eax, 0x2c
mov esi, dword [ebp - 0xc]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [ebp - 0x18], ecx
call fcn.0042b1e7
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0x60d0b16f
mov eax, dword [ebp - 0x14]
mov ecx, eax
sub ecx, 0x9694afb3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
jg 0x411d6a
jmp 0x411d54
mov eax, dword [ebp - 0x1c]
sub eax, 0x8a274a38
mov dword [ebp - 0x24], eax
je 0x411fdb
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x9b46b7b2
mov dword [ebp - 0x28], eax
jg 0x411d96
jmp 0x411d80
mov eax, dword [ebp - 0x1c]
sub eax, 0x9694afb4
mov dword [ebp - 0x2c], eax
je 0x411f98
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x656b94e2
mov dword [ebp - 0x30], eax
jg 0x411ef6
jmp 0x411dac
mov eax, dword [ebp - 0x1c]
sub eax, 0x60d0b16e
mov dword [ebp - 0x34], eax
jg 0x411ee0
jmp 0x411dc2
mov eax, dword [ebp - 0x1c]
sub eax, 0x557cbf16
mov dword [ebp - 0x38], eax
jg 0x411eca
jmp 0x411dd8
mov eax, dword [ebp - 0x1c]
sub eax, 0x30a48a5b
mov dword [ebp - 0x3c], eax
jg 0x411eb4
jmp 0x411dee
mov eax, dword [ebp - 0x1c]
sub eax, 0x9dd229ea
mov dword [ebp - 0x40], eax
jg 0x411e1a
jmp 0x411e04
mov eax, dword [ebp - 0x1c]
sub eax, 0x9b46b7b3
mov dword [ebp - 0x44], eax
je 0x411fd2
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0xdf251fd0
mov dword [ebp - 0x48], eax
jg 0x411e46
jmp 0x411e30
mov eax, dword [ebp - 0x1c]
sub eax, 0x9dd229eb
mov dword [ebp - 0x4c], eax
je 0x411f2f
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0xf09ec399
mov dword [ebp - 0x50], eax
jg 0x411e72
jmp 0x411e5c
mov eax, dword [ebp - 0x1c]
sub eax, 0xdf251fd1
mov dword [ebp - 0x54], eax
je 0x411f3c
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0xf09ec39a
mov dword [ebp - 0x58], eax
je 0x411f49
jmp 0x411e88
mov eax, dword [ebp - 0x1c]
sub eax, 0x9a2e438
mov dword [ebp - 0x5c], eax
je 0x411fc6
jmp 0x411e9e
mov eax, dword [ebp - 0x1c]
sub eax, 0xbf26e19
mov dword [ebp - 0x60], eax
je 0x411f55
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x30a48a5c
mov dword [ebp - 0x64], eax
je 0x411fa5
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x557cbf17
mov dword [ebp - 0x68], eax
je 0x411fe7
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x60d0b16f
mov dword [ebp - 0x6c], eax
je 0x411f11
jmp 0x411f0c
mov eax, dword [ebp - 0x1c]
sub eax, 0x656b94e3
mov dword [ebp - 0x70], eax
je 0x411f7c
jmp 0x411f0c
jmp 0x412002
mov eax, 0xbf26e19
mov ecx, 0x9dd229eb
mov edx, dword [ebp - 8]
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x412002
mov eax, 0xdf251fd1
mov dword [ebp - 0x14], eax
jmp 0x412002
mov eax, 0xf09ec39a
mov dword [ebp - 0x14], eax
jmp 0x412002
mov dword [ebp - 0x14], 0x656b94e3
jmp 0x412002
mov eax, dword [ebp - 0x10]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
mov dword [ebp - 0x14], 0x656b94e3
mov dword [ebp - 0x74], eax
jmp 0x412002
mov eax, 0x9b46b7b3
mov ecx, 0x9694afb4
cmp dword [ebp - 0x10], 0
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x412002
mov eax, 0x30a48a5c
mov dword [ebp - 0x14], eax
jmp 0x412002
mov eax, dword [ebp - 0x10]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov ecx, 0x9a2e438
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x78], eax
jmp 0x412002
mov dword [ebp - 0x14], 0x9b46b7b3
jmp 0x412002
add esp, 0x90
pop esi
pop ebp
ret
mov dword [ebp - 0x14], 0xdf251fd1
jmp 0x412002
mov eax, dword [ebp - 0x10]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [ebp - 0x14], 0x30a48a5c
mov dword [ebp - 0x7c], eax
jmp 0x411d38