Function at 0x4121c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x78
mov eax, dword [ebp + 8]
mov ecx, 0
lea edx, [0x411b80]
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.0042bc67
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0x991e5e9e
mov eax, dword [ebp - 0x14]
mov ecx, eax
sub ecx, 0x378efd5e
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
jg 0x41235f
jmp 0x412241
mov eax, dword [ebp - 0x1c]
sub eax, 0xa3b51067
mov dword [ebp - 0x24], eax
jg 0x41226d
jmp 0x412257
mov eax, dword [ebp - 0x1c]
sub eax, 0x991e5e9e
mov dword [ebp - 0x28], eax
je 0x41237a
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0xf7d40a52
mov dword [ebp - 0x2c], eax
jg 0x412349
jmp 0x412283
mov eax, dword [ebp - 0x1c]
sub eax, 0xf04e441e
mov dword [ebp - 0x30], eax
jg 0x412333
jmp 0x412299
mov eax, dword [ebp - 0x1c]
sub eax, 0xe6974629
mov dword [ebp - 0x34], eax
jg 0x41231d
jmp 0x4122af
mov eax, dword [ebp - 0x1c]
sub eax, 0xd0f55eed
mov dword [ebp - 0x38], eax
jg 0x412307
jmp 0x4122c5
mov eax, dword [ebp - 0x1c]
sub eax, 0xa3b51068
mov dword [ebp - 0x3c], eax
je 0x4123d9
jmp 0x4122db
mov eax, dword [ebp - 0x1c]
sub eax, 0xa66a5eec
mov dword [ebp - 0x40], eax
je 0x412427
jmp 0x4122f1
mov eax, dword [ebp - 0x1c]
sub eax, 0xadd3a0d5
mov dword [ebp - 0x44], eax
je 0x412421
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0xd0f55eee
mov dword [ebp - 0x48], eax
je 0x412401
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0xe697462a
mov dword [ebp - 0x4c], eax
je 0x412398
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0xf04e441f
mov dword [ebp - 0x50], eax
je 0x4123a4
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0xf7d40a53
mov dword [ebp - 0x54], eax
je 0x4123b1
jmp 0x412375
mov eax, dword [ebp - 0x1c]
sub eax, 0x378efd5f
mov dword [ebp - 0x58], eax
je 0x4123e5
jmp 0x412375
jmp 0x412449
mov eax, 0xf04e441f
mov ecx, 0xe697462a
mov edx, dword [ebp - 8]
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x412449
mov dword [ebp - 0x14], 0x378efd5f
jmp 0x412449
mov eax, 0xf7d40a53
mov dword [ebp - 0x14], eax
jmp 0x412449
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 ecx, 0xa3b51068
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x5c], eax
jmp 0x412449
mov dword [ebp - 0x14], 0x378efd5f
jmp 0x412449
mov eax, 0xadd3a0d5
mov ecx, 0xd0f55eee
cmp dword [ebp - 0x10], 0
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x412449
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], 0xadd3a0d5
mov dword [ebp - 0x60], eax
jmp 0x412449
add esp, 0x78
pop esi
pop ebp
ret
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], 0xf7d40a53
mov dword [ebp - 0x64], eax
jmp 0x412225