Function at 0x100151f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x1004f054]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
push 0
push 0
push 0
push 0x100024e0
push 0
push 0
call esi
mov dword [0x10051b3c], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10014dc0
push 0
push 0
call esi
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x1000f680
push 0
push 0
call esi
mov dword [0x10051b44], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10015a90
push 0
push 0
call esi
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10013cc0
push 0
push 0
call esi
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10003c50
push 0
push 0
call esi
mov dword [0x10051b40], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10006690
push 0
push 0
call esi
mov dword [0x10051b24], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x1000dd40
push 0
push 0
call esi
mov dword [0x10051b28], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x10007b10
push 0
push 0
call esi
mov dword [0x10051b38], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x100140f0
push 0
push 0
call esi
mov dword [0x10051b34], eax
test eax, eax
je 0x1001550b
push 0
push 0
push 0
push 0x1000a600
push 0
push 0
call esi
mov dword [0x10051b30], eax
test eax, eax
je 0x1001550b
push 0x100
lea eax, [ebp - 0x114]
mov dword [ebp - 0x128], 0x11c
push 0
push eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
call fcn.10019c10
mov edi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
add esp, 0xc
xor eax, eax
mov word [ebp - 0x12], ax
mov dword [ebp - 0x10], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
call edi
push edx
push eax
call edi
push edx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
xor ecx, ecx
push edx
push eax
push 0x23
lea eax, [ebp - 0x128]
mov dword [ebp - 0x124], 6
push eax
mov dword [ebp - 0x120], 3
mov word [ebp - 0x14], cx
call ebx
test eax, eax
je 0x100154de
push 0x100
lea eax, [ebp - 0x114]
mov dword [ebp - 0x128], 0x11c
push 0
push eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
call fcn.10019c10
add esp, 0xc
xor eax, eax
mov word [ebp - 0x12], ax
mov dword [ebp - 0x10], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
call edi
push edx
push eax
call edi
push edx
push eax
call edi
push edx
push eax
push 0x23
lea eax, [ebp - 0x128]
mov dword [ebp - 0x124], 6
mov ecx, 1
mov dword [ebp - 0x120], 1
push eax
mov word [ebp - 0x14], cx
call ebx
test eax, eax
je 0x100154de
push 0x100
lea eax, [ebp - 0x114]
mov dword [ebp - 0x128], 0x11c
push 0
push eax
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
call fcn.10019c10
add esp, 0xc
xor eax, eax
mov word [ebp - 0x12], ax
mov dword [ebp - 0x10], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
call edi
push edx
push eax
call edi
push edx
push eax
call edi
push edx
push eax
push 0x23
lea eax, [ebp - 0x128]
mov dword [ebp - 0x124], 6
xor ecx, ecx
mov dword [ebp - 0x120], 1
push eax
mov word [ebp - 0x14], cx
call ebx
test eax, eax
jne 0x100154f8
push 0
push 0
push 0
push 0x10010e30
push 0
push 0
call esi
mov dword [0x10051b2c], eax
test eax, eax
je 0x1001550b
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10017373
mov esp, ebp
pop ebp
ret
call fcn.1000a1e0
int3