Function at 0x140055ce0
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1400f20c0]
xor rax, rsp
mov qword [rsp + 0xf8], rax
xor r13d, r13d
mov dword [rsp + 0x70], r13d
lea rsi, reloc.WS2_32.dll_accept
nop word [rax + rax]
mov r15d, dword [rsi + 4]
mov r12d, dword [rsi]
xor r14b, r14b
xor al, al
mov rdi, r13
lea rbx, [0x14010d628]
lea rcx, [0x14010d6f8]
nop dword [rax]
test rdi, rdi
je 0x140055d67
cmp dword [rbx - 8], r12d
jne 0x140055d67
mov r14b, 1
call qword [rbx]
lea rcx, [0x14010d6f8]
inc rdi
add rbx, 0x10
cmp rbx, rcx
jl 0x140055d50
test r14b, r14b
jne 0x140055d81
lea rcx, str.ERROR:_Minimum_version_value_was_invalid._n
jmp 0x140055dcc
test al, al
je 0x140055dd1
test r15d, r15d
jne 0x140055d8e
mov al, 1
jmp 0x140055dd3
xor dil, dil
xor al, al
lea rbx, [0x14010d628]
nop word [rax + rax]
cmp dword [rbx - 8], r15d
jne 0x140055db7
mov dil, 1
call qword [rbx]
test al, al
sete al
lea rcx, [0x14010d6f8]
add rbx, 0x10
cmp rbx, rcx
jl 0x140055da0
test dil, dil
jne 0x140055dd3
lea rcx, str.ERROR:_Removed_version_value_was_invalid._n
call fcn.140002130
xor al, al
mov byte [rsi + 9], al
mov rcx, qword [rsi - 0x14]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
jne 0x140055deb
mov byte [rsi + 8], r13b
jmp 0x140055e05
mov rdx, qword [rsi - 0xc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0xc], rax
test rax, rax
setne al
mov byte [rsi + 8], al
mov ecx, dword [rsp + 0x70]
inc ecx
mov dword [rsp + 0x70], ecx
add rsi, 0x30
cmp ecx, 0x1f
jb 0x140055d30
mov r14d, 8
mov ecx, r14d
call fcn.1400c2a9c
lea rcx, [0x140050b60]
mov qword [rax], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14005bb30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x140056abc
mov ecx, Ordinal_41
call fcn.1400c2a9c
mov rbx, rax
mov qword [rsp + 0x70], rax
lea rdx, [0x14010f2f8]
mov rcx, rax
call fcn.140058370
lea rax, [0x14004e910]
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x14005bb60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x98], rax
test rax, rax
je 0x140056aa8
mov ecx, r14d
call fcn.1400c2a9c
lea rcx, [0x14004e230]
mov qword [rax], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14005bb30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140056a94
lea rdx, str._n________________________________________________n_____________________________________________n____________________________________________n________________________________n________________________________n____________.______________________n_______________________________________________n____________________________________________________________________________________n_build_FortniteRelease_30.40_CL_n____________________Fortnit_External_n_________________________________________________________________________________________________________________________________________________________________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140059d20
lea rdx, [0x140059f00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140059f00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [0x140110730]
call fcn.14006b580
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xb8], 0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
xor edx, edx
mov cl, 0xa
call fcn.140043520
movzx r15d, al
mov byte [rsp + 0x70], al
mov edx, 1
call fcn.140043520
mov byte [rsp + 0x71], al
mov edx, 2
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x72], al
mov edx, 3
mov cl, 0x45
call fcn.140043520
mov byte [rsp + 0x73], al
mov edx, 4
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x74], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
movzx r12d, al
mov byte [rsp + 0x75], al
mov edx, 6
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x76], al
mov edx, 7
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0x77], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x78], al
mov edx, 9
mov cl, 0x6b
call fcn.140043520
mov byte [rsp + 0x79], al
mov edx, 0xa
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x7a], al
mov edx, ntohl
mov cl, 0x79
call fcn.140043520
mov byte [rsp + 0x7b], al
mov edx, ntohl
mov cl, 0x3a
call fcn.140043520
mov byte [rsp + 0x7c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x7d], al
xor eax, eax
mov byte [rsp + 0x7e], al
mov edx, r13d
movdqa xmm6, xmmword [0x1400dfa10]
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 6
jl 0x140056135
movdqa xmm5, xmmword [0x1400dfa70]
movdqa xmm0, xmmword [0x1400dfe50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400dfe10]
movdqa xmmword [rsp + 0x50], xmm1
mov rax, r13
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
movd xmm4, r8d
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, ecx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rax + 0x70]
xorps xmm4, xmm0
movd dword [rsp + rax + 0x70], xmm4
add edx, 4
movsxd rax, edx
cmp rax, 0xc
jb 0x1400560e1
movsxd r8, edx
cmp r8, 0xe
jae 0x14005615d
nop
movsx eax, dl
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rsp + r8 + 0x70], al
inc edx
movsxd r8, edx
cmp r8, 0xe
jb 0x140056140
mov byte [rsp + 0x7e], 0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140059d20
lea rdx, [rsp + 0xb8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140059f40
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x30]
call fcn.140058370
mov rdx, rax
lea rcx, [0x140110730]
call fcn.14006d3d0
cmp byte [0x140110960], 0
jne 0x1400562be
mov edx, 1
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
movzx esi, al
mov edx, 2
mov cl, 0x53
call fcn.140043520
movzx edi, al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
movzx ebx, al
mov edx, 4
mov cl, 0x61
call fcn.140043520
movzx r11d, al
mov edx, 6
mov cl, 0x75
call fcn.140043520
movzx r10d, al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
movzx r9d, al
mov edx, r14d
mov cl, 0x3a
call fcn.140043520
movzx r8d, al
mov edx, 9
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
xor ecx, ecx
xor r15b, 0xd4
mov byte [rsp + 0x70], r15b
xor sil, 0x68
mov byte [rsp + 0x71], sil
xor dil, 0xfc
mov byte [rsp + 0x72], dil
xor bl, 0x90
mov byte [rsp + 0x73], bl
xor r11b, 0x24
mov byte [rsp + 0x74], r11b
xor r12b, 0xb8
mov byte [rsp + 0x75], r12b
xor r10b, 0x4c
mov byte [rsp + 0x76], r10b
xor r9b, 0xe0
mov byte [rsp + 0x77], r9b
xor r8b, 0x74
mov byte [rsp + 0x78], r8b
xor al, 8
mov byte [rsp + 0x79], al
mov byte [rsp + 0x7a], cl
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140059d20
mov rcx, rax
lea rdx, [0x140110968]
call fcn.14005a150
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov r10, qword [0x140113780]
test r10, r10
jne 0x140056389
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rbx, qword [rcx + 0x10]
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140056377
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140056377
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov eax, dword [rcx + r11]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140056372
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140056350
cmp edx, 0x491e0a9c
je 0x140056a03
test r8d, r8d
jne 0x140056330
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140056300
mov r10, r13
mov qword [0x140113780], r10
xor edx, edx
mov cl, 0x63
call fcn.140043520
movzx r9d, al
mov edx, 1
mov cl, 0x6c
call fcn.140043520
movzx r8d, al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
xor ecx, ecx
xor r9b, 0xd4
mov byte [rsp + 0x70], r9b
xor r8b, 0x68
mov byte [rsp + 0x71], r8b
xor al, 0xfc
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], cl
lea rcx, [rsp + 0x70]
call r10
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
call fcn.140051ee0
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
xor edx, edx
mov cl, 0x46
call fcn.140043520
mov byte [rsp + 0x70], al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x71], al
mov edx, 2
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0x72], al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0x73], al
mov edx, 4
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x74], al
mov edx, 5
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0x75], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0x76], al
mov edx, 7
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x77], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x78], al
mov edx, 9
mov cl, 0x45
call fcn.140043520
mov byte [rsp + 0x79], al
mov edx, 0xa
mov cl, 0x78
call fcn.140043520
mov byte [rsp + 0x7a], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0x7b], al
mov edx, ntohl
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x7c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0x7d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x7e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x61
call fcn.140043520
mov byte [rsp + 0x7f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x6c
call fcn.140043520
mov byte [rsp + 0x80], al
xor eax, eax
mov byte [rsp + 0x81], al
mov edx, r13d
cmp esi, 6
jl 0x14005669f
movdqa xmm5, xmmword [0x1400dfa70]
mov rax, r13
movdqa xmm0, xmmword [0x1400dfe50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400dfe10]
movdqa xmmword [rsp + 0x50], xmm1
mov r8d, r14d
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm4, r10d
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rax + 0x70]
xorps xmm4, xmm0
movd dword [rsp + rax + 0x70], xmm4
movsxd rax, r8d
lea rcx, [rsp + rax + 0x6c]
movd xmm4, r10d
lea eax, [r8 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rcx]
xorps xmm4, xmm0
movd dword [rcx], xmm4
movsxd rax, r8d
movd xmm4, r10d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rax + 0x70]
xorps xmm4, xmm0
movd dword [rsp + rax + 0x70], xmm4
movsxd rax, r8d
lea rcx, [rsp + 0x74]
add rcx, rax
movd xmm4, r10d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rcx]
xorps xmm4, xmm0
movd dword [rcx], xmm4
add edx, 0x10
add r8d, 0x10
movsxd rax, edx
cmp rax, 0x10
jb 0x140056550
movsxd r8, edx
cmp r8, 0x11
jae 0x1400566cd
nop dword [rax + rax]
movsx eax, dl
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rsp + r8 + 0x70], al
inc edx
movsxd r8, edx
cmp r8, 0x11
jb 0x1400566b0
mov byte [rsp + 0x81], 0
xor edx, edx
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140043520
mov byte [rsp + 0x30], al
mov edx, 1
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0x31], al
mov edx, 2
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x32], al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0x33], al
mov edx, 4
call fcn.140043520
mov byte [rsp + 0x34], al
mov edx, 5
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x35], al
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_79
call fcn.140043520
mov byte [rsp + 0x36], al
mov edx, 7
mov cl, 0x4b
call fcn.140043520
mov byte [rsp + 0x37], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x38], al
mov edx, 9
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0x39], al
mov edx, 0xa
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x3a], al
mov edx, ntohl
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140043520
mov byte [rsp + 0x3b], al
mov edx, ntohl
mov cl, 0x6c
call fcn.140043520
mov byte [rsp + 0x3c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x3d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x62
call fcn.140043520
mov byte [rsp + 0x3e], al
mov edx, reloc.WS2_32.dll_ntohs
call fcn.140043520
mov byte [rsp + 0x3f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x79
call fcn.140043520
mov byte [rsp + 0x40], al
xor eax, eax
mov byte [rsp + 0x41], al
mov edx, r13d
cmp esi, 6
jl 0x140056971
movdqa xmm5, xmmword [0x1400dfa70]
movdqa xmm0, xmmword [0x1400dfe50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400dfe10]
movdqa xmmword [rsp + 0x50], xmm1
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x60]
nop dword [rax]
movd xmm4, r9d
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + r13 + 0x30]
xorps xmm4, xmm0
movd dword [rsp + r13 + 0x30], xmm4
movsxd rax, r14d
lea rcx, [rsp + rax + 0x2c]
movd xmm4, r9d
lea eax, [r14 - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rcx]
xorps xmm4, xmm0
movd dword [rcx], xmm4
movsxd rax, r14d
movd xmm4, r9d
movd xmm1, r14d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rax + 0x30]
xorps xmm4, xmm0
movd dword [rsp + rax + 0x30], xmm4
movsxd rax, r14d
lea rcx, [rsp + 0x34]
add rcx, rax
movd xmm4, r9d
lea eax, [r14 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rcx]
xorps xmm4, xmm0
movd dword [rcx], xmm4
add edx, 0x10
add r14d, 0x10
movsxd r13, edx
cmp r13, 0x10
jb 0x140056820
movsxd r8, edx
cmp r8, 0x11
jae 0x14005699d
nop word [rax + rax]
movsx eax, dl
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rsp + r8 + 0x30], al
inc edx
movsxd r8, edx
cmp r8, 0x11
jb 0x140056980
mov byte [rsp + 0x41], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140054dd0
call fcn.140055ac0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x140056a28
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056a22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056a22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
jmp 0x140056382
call fcn.1400c2700
nop
cmp dword [rsp + 0x90], 0
je 0x140056a39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xa0], 0
je 0x140056a4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xb0], 0
je 0x140056a5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400c2370
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov dword [rsp + 0x90], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0xa0], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0xb0], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3