Function at 0x10006d5d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002f7c0
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x1013dbc4]
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 0x10006ccb
mov dword [0x1013eb18], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1013ead4], eax
movzx eax, byte [edi + 0x50]
mov dword [0x1013eb10], eax
movzx eax, byte [edi + 0x51]
mov dword [0x1013eb14], eax
movzx eax, byte [edi + 0x70]
mov dword [0x1013eb50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x1013eaf8
call ebx
movups xmm0, xmmword [edi + 0x5b]
movups xmmword [0x1013eaf8], xmm0
movzx eax, byte [edi + 0x6b]
mov byte [0x1013eb08], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x1013eaf8
call ebx
mov eax, dword [edi + 0x6c]
mov dword [0x1013eb0c], eax
movzx eax, byte [edi + 0x71]
mov dword [0x1013eb44], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 8
push 0x1003d048
call ebx
movq xmm0, qword [edi + 0x72]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
movq qword [0x1003d048], xmm0
push 8
push 0x1003d048
call ebx
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x1003d050
call ebx
movups xmm0, xmmword [edi + 0x7a]
movups xmmword [0x1003d050], xmm0
movzx eax, byte [edi + 0x8a]
mov byte [0x1003d060], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x1003d050
call ebx
mov eax, dword [edi + 0x28]
test eax, eax
je 0x10006ab4
mov dword [0x1013eb60], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x20
push 0x1003d08d
call ebx
push 0x20
push 0x1003d027
push 0x1003d08d
call fcn.100158d0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x20
push 0x1003d08d
call ebx
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x10006af7
mov dword [0x1013eb64], eax
movzx eax, byte [edi + 0x72]
inc al
mov byte [0x1003d0ad], al
movzx eax, byte [edi + 0x74]
add al, 2
mov byte [0x1003d0ae], al
movzx eax, byte [edi + 0x75]
add al, 3
mov byte [0x1003d0af], al
movzx eax, byte [edi + 0x77]
add al, 4
mov byte [0x1003d0b0], al
movzx eax, byte [edi + 0x78]
add al, 5
mov byte [0x1003d0b1], al
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10006b38
mov dword [0x1013eb68], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
push 0x11
push 0x1003d0b2
call ebx
movups xmm0, xmmword [edi + 0x7a]
movups xmmword [0x1003d0b2], xmm0
mov al, byte [edi + 0x8a]
mov byte [0x1003d0c2], al
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x11
push 0x1003d0b2
call ebx
mov eax, dword [edi + 0x34]
test eax, eax
mov ecx, dword [0x1013eb54]
cmovne ecx, eax
mov dword [0x1013eb54], ecx
mov eax, dword [edi + 0x38]
test eax, eax
mov ecx, dword [0x1013eb58]
cmovne ecx, eax
mov dword [0x1013eb58], ecx
mov eax, dword [edi + 0x3c]
test eax, eax
mov ecx, dword [0x1013eb5c]
cmovne ecx, eax
mov dword [0x1013eb5c], ecx
mov eax, dword [edi + 0x40]
test eax, eax
mov ecx, dword [0x1013eb6c]
cmovne ecx, eax
mov dword [0x1013eb6c], ecx
mov eax, dword [edi + 0x44]
test eax, eax
mov ecx, dword [0x1013eb70]
cmovne ecx, eax
mov dword [0x1013eb70], ecx
mov eax, dword [edi + 0x48]
test eax, eax
mov ecx, dword [0x1013eb74]
cmovne ecx, eax
mov dword [0x1013eb74], ecx
mov eax, dword [edi + 0x4c]
test eax, eax
mov ecx, dword [0x1013eb78]
cmovne ecx, eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov dword [0x1013eb78], ecx
cmp byte [edi + 0x59], 0
push 0x20
push 0x1013ead8
setne byte [0x1003d081]
call ebx
push 0x20
lea esi, [edi + 5]
push esi
push 0x1013ead8
call fcn.100158d0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
push 0x20
push 0x1013ead8
call ebx
push esi
push dword [0x1013eb14]
push dword [0x1013eb10]
call fcn.10007750
mov dword [0x1013eb10], 0
add esp, 0xc
cmp byte [0x1003d080], 0
mov dword [0x1013eb14], 0
movzx eax, byte [edi + 0x52]
mov dword [0x1013eb7c], eax
movzx eax, byte [edi + 0x53]
mov dword [0x1013eb80], eax
movzx eax, byte [edi + 0x54]
mov dword [0x1013eb84], eax
movzx eax, byte [edi + 0x55]
mov dword [0x1013eb88], eax
movzx eax, byte [edi + 0x56]
mov dword [0x1013eb8c], eax
movzx eax, byte [edi + 0x57]
mov dword [0x1013eb90], eax
movzx eax, byte [edi + 0x58]
mov dword [0x1013eb94], eax
movzx eax, byte [edi + 0x5a]
mov dword [0x1003d084], eax
je 0x10006da2
test eax, eax
je 0x10006da2
push 0x6026f254
lea ecx, [ebp - 0x4c]
call fcn.100021d0
push 0x1388
push eax
push 1
push 2
push 0x1003d5f8
mov dword [ebp - 4], 0
call fcn.10008810
add esp, 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call 0x10008f00
jmp dword [pe_dos_header]
movzx eax, al
dec eax
cmp eax, 5
ja case.default.0x10006cd8
jmp dword [eax*4 + 0x10006dc0]
push 0x1388
push str.Error_8
jmp 0x10006d91
push 0x1388
push str.Error_9
jmp 0x10006d91
push 0x2ac082fe
lea ecx, [ebp - 0x3c]
call fcn.10001f70
push 0x1388
mov dword [ebp - 4], 1
push eax
jmp 0x10006d91
mov eax, str.vjbgwai
lea ecx, [ebp - 0x38]
sub eax, 0x5d9825a0
push eax
call fcn.10002150
push 0x1388
mov dword [ebp - 4], 2
push eax
jmp 0x10006d91
mov eax, 0x10031ee8
lea ecx, [ebp - 0x34]
sub eax, 0x1f0ff0d2
push eax
call fcn.10002470
push 0x1388
mov dword [ebp - 4], 3
push eax
jmp 0x10006d91
cmp dword [0x1003d07c], 0
jne 0x10006da2
push 0
push 0
push 0
push 0x10004360
push 0
push 0
mov dword [0x1003d07c], 3
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10006da2
push 0x1388
push str.Error_13
push 1
push 1
push 0x1003d4d0
call fcn.10008810
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.1001329b
mov esp, ebp
pop ebp
ret