Function at 0x10041470
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [sym.imp.CORE.DLL_Ordinal_1092]
push esi
push 0x100901c4
push 0x1080
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x1004149c
mov ecx, eax
call fcn.10017710
jmp 0x1004149e
xor eax, eax
lea ecx, [ebp - 4]
mov dword [0x1009c3cc], eax
mov dword [eax + 0x1078], 0x100d5ba8
mov dword [ebp - 4], 0x185
call fcn.10021080
mov esi, dword [0x1009c3cc]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x96
mov dword [ebp - 4], 0x32
mov dword [esi + 0x1074], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10011bb0
push eax
lea ecx, [esi + 0x102c]
call fcn.100119e0
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x195
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0xc8
call fcn.10011bb0
push eax
lea ecx, [esi + 0x103c]
call fcn.100119e0
mov eax, dword [sym.imp.CORE.DLL_Ordinal_1092]
mov dword [esi + 0x1010], 0x10041710
push 0x100901c4
push 0x1210
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x10041543
mov ecx, eax
call fcn.10018480
jmp 0x10041545
xor eax, eax
push dword [0x1009c3cc]
mov ecx, eax
mov dword [0x100a2898], eax
call fcn.10016d50
mov esi, dword [0x100a2898]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0xa
mov dword [ebp - 4], 0xaa
mov dword [esi + 0x1074], 0x100d8068
call fcn.10011bb0
push eax
lea ecx, [esi + 0x102c]
call fcn.100119e0
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x131
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0xf
call fcn.10011bb0
push eax
lea ecx, [esi + 0x103c]
call fcn.100119e0
mov eax, dword [sym.imp.CORE.DLL_Ordinal_1092]
push 0x100901c4
push 0x1098
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x100415d8
mov ecx, eax
call fcn.10019ed0
jmp 0x100415da
xor eax, eax
push dword [0x1009c3cc]
mov ecx, eax
mov dword [0x1009cdfc], eax
call fcn.10016d50
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0x186
call fcn.10021080
mov esi, dword [0x1009cdfc]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x13b
mov dword [ebp - 4], 0xaa
mov dword [esi + 0x1074], eax
lea eax, [ebp - 0x10]
push eax
mov dword [esi + 0x1070], 0x100f2150
call fcn.10011bb0
push eax
lea ecx, [esi + 0x102c]
call fcn.100119e0
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x50
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0xf
call fcn.10011bb0
push eax
lea ecx, [esi + 0x103c]
call fcn.100119e0
push 0
push 0
push 0
push 0x10041780
push 0
push 0
mov dword [0x1009ce00], 0x10041780
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [sym.imp.CORE.DLL_Ordinal_1092]
push 0x100901c4
push 0x1078
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x100416a3
mov ecx, eax
call fcn.10019b00
mov esi, eax
jmp 0x100416a5
xor esi, esi
push dword [0x1009c3cc]
mov ecx, esi
call fcn.10016d50
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0xa
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0x14
call fcn.10011bb0
push eax
lea ecx, [esi + 0x102c]
call fcn.100119e0
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x181
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0x8c
call fcn.10011bb0
push eax
lea ecx, [esi + 0x103c]
call fcn.100119e0
mov dword [esi + 0x101c], 0x10041aa0
pop esi
mov esp, ebp
pop ebp
ret