Function at 0x1000753d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100309a0
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10140bd4]
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
mov edi, dword [ebp + 8]
mov al, byte [edi + 4]
test al, al
jne 0x100074ab
mov dword [0x10141ba4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10141b60], eax
movzx eax, byte [edi + 0x50]
mov dword [0x10141b9c], eax
movzx eax, byte [edi + 0x51]
mov dword [0x10141ba0], eax
movzx eax, byte [edi + 0x70]
mov dword [0x10141bdc], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x10141b84
call ebx
movups xmm0, xmmword [edi + 0x5b]
movups xmmword [0x10141b84], xmm0
movzx eax, byte [edi + 0x6b]
mov byte [0x10141b94], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x10141b84
call ebx
mov eax, dword [edi + 0x6c]
mov dword [0x10141b98], eax
movzx eax, byte [edi + 0x71]
mov dword [0x10141bd0], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 8
push 0x10040048
call ebx
movq xmm0, qword [edi + 0x72]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
movq qword [0x10040048], xmm0
push 8
push 0x10040048
call ebx
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x10040050
call ebx
movups xmm0, xmmword [edi + 0x7a]
movups xmmword [0x10040050], xmm0
movzx eax, byte [edi + 0x8a]
mov byte [0x10040060], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x10040050
call ebx
mov eax, dword [edi + 0x28]
test eax, eax
je 0x10007294
mov dword [0x10141c10], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x20
push 0x1004008d
call ebx
push 0x20
push 0x10040027
push 0x1004008d
call fcn.10016ad0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x20
push 0x1004008d
call ebx
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x100072d7
mov dword [0x10141c14], eax
movzx eax, byte [edi + 0x72]
inc al
mov byte [0x100400ad], al
movzx eax, byte [edi + 0x74]
add al, 2
mov byte [0x100400ae], al
movzx eax, byte [edi + 0x75]
add al, 3
mov byte [0x100400af], al
movzx eax, byte [edi + 0x77]
add al, 4
mov byte [0x100400b0], al
movzx eax, byte [edi + 0x78]
add al, 5
mov byte [0x100400b1], al
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10007318
mov dword [0x10141c18], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x100400b2
call ebx
movups xmm0, xmmword [edi + 0x7a]
movups xmmword [0x100400b2], xmm0
mov al, byte [edi + 0x8a]
mov byte [0x100400c2], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x100400b2
call ebx
mov eax, dword [edi + 0x34]
test eax, eax
mov ecx, dword [0x10141be0]
cmovne ecx, eax
mov dword [0x10141be0], ecx
mov eax, dword [edi + 0x38]
test eax, eax
mov ecx, dword [0x10141be4]
cmovne ecx, eax
mov dword [0x10141be4], ecx
mov eax, dword [edi + 0x3c]
test eax, eax
mov ecx, dword [0x10141c0c]
cmovne ecx, eax
mov dword [0x10141c0c], ecx
mov eax, dword [edi + 0x40]
test eax, eax
mov ecx, dword [0x10141c1c]
cmovne ecx, eax
mov dword [0x10141c1c], ecx
mov eax, dword [edi + 0x44]
test eax, eax
mov ecx, dword [0x10141c20]
cmovne ecx, eax
mov dword [0x10141c20], ecx
mov eax, dword [edi + 0x48]
test eax, eax
mov ecx, dword [0x10141c24]
cmovne ecx, eax
mov dword [0x10141c24], ecx
mov eax, dword [edi + 0x4c]
test eax, eax
mov ecx, dword [0x10141c28]
cmovne ecx, eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov dword [0x10141c28], ecx
cmp byte [edi + 0x59], 0
push 0x20
push 0x10141b64
setne byte [0x10040081]
call ebx
push 0x20
lea esi, [edi + 5]
push esi
push 0x10141b64
call fcn.10016ad0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x20
push 0x10141b64
call ebx
push esi
push dword [0x10141ba0]
push dword [0x10141b9c]
call fcn.10007f30
mov dword [0x10141b9c], 0
add esp, 0xc
cmp byte [0x10040080], 0
mov dword [0x10141ba0], 0
movzx eax, byte [edi + 0x52]
mov dword [0x10141c2c], eax
movzx eax, byte [edi + 0x53]
mov dword [0x10141c30], eax
movzx eax, byte [edi + 0x54]
mov dword [0x10141c34], eax
movzx eax, byte [edi + 0x55]
mov dword [0x10141c38], eax
movzx eax, byte [edi + 0x56]
mov dword [0x10141c3c], eax
movzx eax, byte [edi + 0x57]
mov dword [0x10141c40], eax
movzx eax, byte [edi + 0x58]
mov dword [0x10141c44], eax
movzx eax, byte [edi + 0x5a]
mov dword [0x10040084], eax
je 0x10007582
test eax, eax
je 0x10007582
push 0x6027139c
lea ecx, [ebp - 0x4c]
call fcn.100021f0
push 0x1388
push eax
push 1
push 2
push 0x100405f8
mov dword [ebp - 4], 0
call fcn.10009630
add esp, 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call 0x10009d20
jmp dword [pe_dos_header]
movzx eax, al
dec eax
cmp eax, 5
ja case.default.0x100074b8
jmp dword [eax*4 + 0x100075a0]
push 0x1388
push str.Error_8
jmp 0x10007571
push 0x1388
push str.Error_9
jmp 0x10007571
push 0x2ac0a446
lea ecx, [ebp - 0x3c]
call fcn.10001f90
push 0x1388
mov dword [ebp - 4], 1
push eax
jmp 0x10007571
mov eax, str.vjbgwai
lea ecx, [ebp - 0x38]
sub eax, 0x5d9825a0
push eax
call fcn.10002170
push 0x1388
mov dword [ebp - 4], 2
push eax
jmp 0x10007571
mov eax, 0x10034030
lea ecx, [ebp - 0x34]
sub eax, 0x1f0ff0d2
push eax
call fcn.10002620
push 0x1388
mov dword [ebp - 4], 3
push eax
jmp 0x10007571
cmp dword [0x1004007c], 0
jne 0x10007582
push 0
push 0
push 0
push 0x10004920
push 0
push 0
mov dword [0x1004007c], 3
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10007582
push 0x1388
push str.Error_13
push 1
push 1
push 0x100404d0
call fcn.10009630
add esp, 0x14
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.100144df
mov esp, ebp
pop ebp
ret