Function at 0x1400023c0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x14000a040]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor r13d, r13d
mov dword [rsp + 0x50], r13d
call qword [sym.imp.KERNEL32.dll_FreeConsole]
movaps xmm0, xmmword [str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._123456789]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmm1, xmmword [0x140007600]
movaps xmmword [rbp + 0x2c0], xmm1
movaps xmm0, xmmword [0x140007610]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm1, xmmword [0x140007620]
movaps xmmword [rbp + 0x2e0], xmm1
movsd xmm0, qword [str.1234567.890]
movsd qword [rbp + 8], xmm0
mov eax, dword [0x140007638]
mov dword [rbp + 0x10], eax
movdqa xmm4, xmmword [0x140007700]
movdqu xmmword [rbp + 0xe8], xmm4
movdqa xmm0, xmmword [0x1400077e0]
movdqu xmmword [rbp + 0xf8], xmm0
movdqa xmm1, xmmword [0x1400077f0]
movdqu xmmword [rbp + 0x108], xmm1
mov dword [rbp + 0x118], 0x12
mov dword [rbp + 0x11c], 0x1a
movdqa xmm3, xmmword [0x140007850]
movdqu xmmword [rsp + 0x78], xmm3
movdqa xmm0, xmmword [0x140007820]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x14
mov dword [rbp - 0x64], 0xf
movdqa xmm0, xmmword [0x140007830]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140007760]
movdqu xmmword [rbp + 0x50], xmm1
mov esi, 2
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x64], 0x13
movdqu xmmword [rbp - 0x40], xmm3
movdqa xmm2, xmmword [0x140007750]
movdqu xmmword [rbp - 0x30], xmm2
mov dword [rbp - 0x20], 0x13
movdqa xmm0, xmmword [0x140007800]
movdqu xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x140007730]
movdqu xmmword [rbp + 0xd0], xmm1
mov dword [rbp + 0xe0], 0x11
movdqu xmmword [rbp + 0x68], xmm3
movdqu xmmword [rbp + 0x78], xmm2
mov dword [rbp + 0x88], 0x13
mov dword [rbp + 0x8c], 0x1a
movdqa xmm0, xmmword [0x140007810]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x140007840]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x1400077b0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x1400077a0]
movdqa xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x160], 4
mov dword [rbp + 0x164], esi
mov dword [rbp + 0x168], 0x13
movdqa xmm0, xmmword [0x140007770]
movdqu xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [0x140007780]
movdqu xmmword [rbp + 0x180], xmm1
movdqa xmm0, xmmword [0x140007710]
movdqu xmmword [rbp + 0x190], xmm0
mov eax, 0xa
mov dword [rbp + 0x1a0], eax
movdqa xmm0, xmmword [0x140007860]
movdqu xmmword [rbp + 0x18], xmm0
movdqa xmm1, xmmword [0x140007740]
movdqu xmmword [rbp + 0x28], xmm1
mov dword [rbp + 0x38], 0xb
mov dword [rbp + 0x3c], 0xb
movdqa xmm0, xmmword [0x1400077d0]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x140007870]
movdqu xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x1400077c0]
movdqu xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0x1a8], xmm4
movdqa xmm0, xmmword [0x140007790]
movdqu xmmword [rbp + 0x1b8], xmm0
movdqa xmm1, xmmword [0x140007720]
movdqu xmmword [rbp + 0x1c8], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov ecx, r13d
mov qword [rbp - 8], rcx
mov edx, 0xf
mov qword [rbp], rdx
mov byte [rbp - 0x18], cl
mov dword [rsp + 0x50], 1
mov ebx, r13d
nop word [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0x18]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x1400026c3
lea rax, [rcx + 1]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x18]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400026cc
lea rcx, [rbp - 0x18]
call fcn.140004b20
inc rbx
cmp rbx, 0xa
jge 0x1400026df
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
jmp 0x140002690
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140002734
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000272f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000272f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, r13
mov qword [rsp + 0x68], rcx
mov edx, 0xf
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x50], esi
mov rbx, r13
nop dword [rax]
movsxd rax, dword [rsp + rbx*4 + 0x78]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x1400027a6
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400027b0
lea rcx, [rsp + 0x58]
call fcn.140004b20
inc rbx
cmp rbx, 0xa
jge 0x1400027c5
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
jmp 0x140002770
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002822
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000281d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000281d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov rcx, r13
mov qword [rbp - 0x50], rcx
mov edx, 0xf
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x60], cl
mov dword [rsp + 0x50], 4
mov rbx, r13
nop word [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0x40]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140002893
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000289c
lea rcx, [rbp - 0x60]
call fcn.140004b20
inc rbx
cmp rbx, 0xa
jge 0x1400028af
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
jmp 0x140002860
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140002907
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002902
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002902
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rcx, r13
mov qword [rbp - 0x78], rcx
mov edx, 0xf
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x78], cl
mov dword [rsp + 0x50], 8
mov rbx, r13
nop
movsxd rax, dword [rbp + rbx*4 - 0x40]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140002975
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x78]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000297f
lea rcx, [rsp + 0x78]
call fcn.140004b20
inc rbx
cmp rbx, 9
jge 0x140002992
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
jmp 0x140002940
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdx, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400029ec
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 0xf
movzx eax, byte [rbp + 0x2b7]
mov byte [rbp - 0x40], al
movzx eax, byte [rbp + 0x2c3]
mov byte [rbp - 0x3f], al
movzx eax, byte [rbp + 0x2be]
mov byte [rbp - 0x3e], al
movzx eax, byte [rbp + 0x2bd]
mov byte [rbp - 0x3d], al
mov qword [rbp - 0x30], 5
movzx eax, byte [rbp + 0x2c2]
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], 0
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140002a87
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rcx, r13
mov qword [rbp - 0x78], rcx
mov edx, 0xf
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x78], cl
mov dword [rsp + 0x50], 0x20
mov rbx, r13
nop
movsxd rax, dword [rbp + rbx*4 + 0xc0]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140002af8
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x78]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140002b02
lea rcx, [rsp + 0x78]
call fcn.140004b20
inc rbx
cmp rbx, 9
jge 0x140002b15
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
jmp 0x140002ac0
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdx, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140002b70
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov ecx, 0x202
lea rdx, [0x14000ab60]
call rsi
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, r13
mov qword [rsp + 0x68], rcx
mov edx, 0xf
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x50], 0x40
mov rbx, r13
nop dword [rax]
movsxd rax, dword [rbp + rbx*4 + 0x18]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140002bf6
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140002c00
lea rcx, [rsp + 0x58]
call fcn.140004b20
inc rbx
cmp rbx, 0xa
jge 0x140002c15
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
jmp 0x140002bc0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0x288]
call fcn.140004670
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002c70
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003769
call fcn.1400050bc
lea rsi, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0xf
cmova rsi, qword [rbp + 0x288]
add rsi, qword [rbp + 0x298]
lea rbx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0xf
cmova rbx, qword [rbp + 0x288]
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x280], 7
cmp rbx, rsi
jne 0x140002cd3
mov word [rbp + 0x268], r13w
jmp 0x140002df0
sub rsi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x14000380b
mov edi, 7
cmp rsi, rdi
jbe 0x140002dab
mov rdi, rsi
or rdi, 7
cmp rdi, rax
jbe 0x140002d5a
mov rdi, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140002d96
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003805
mov rcx, rax
call fcn.140005080
mov rcx, rax
test rax, rax
je 0x140003769
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x280], rdi
jmp 0x140002db2
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140003805
add rcx, rcx
jne 0x140002d14
mov rax, r13
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x280], rdi
jmp 0x140002db2
call fcn.140005080
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x280], rdi
jmp 0x140002db2
mov rax, qword [rbp + 0x268]
lea r8, [rbp + 0x268]
cmp rdi, 7
cmova r8, rax
mov rcx, r8
mov rdx, rsi
test rsi, rsi
je 0x140002de4
nop dword [rax]
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x140002dd0
mov qword [rbp + 0x278], rsi
mov word [r8 + rsi*2], r13w
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, r13
mov qword [rsp + 0x68], rcx
mov edx, 0xf
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x50], 0x80
mov rbx, r13
nop dword [rax]
movsxd rax, dword [rbp + rbx*4 + 0x68]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140002e56
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140002e60
lea rcx, [rsp + 0x58]
call fcn.140004b20
inc rbx
cmp rbx, 0xa
jge 0x140002e75
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
jmp 0x140002e20
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rbx, qword [rsp + 0x58]
lea rcx, [rbp + 0x268]
cmp qword [rbp + 0x280], 7
cmova rcx, qword [rbp + 0x268]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140002ef2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002eed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov edx, 1
mov edi, 2
mov r8d, 6
mov ecx, edi
call rbx
mov qword [0x14000acf8], rax
mov word [0x14000ad00], di
mov ecx, 0x17ed
call r15
mov word [0x14000ad02], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov rcx, r13
mov qword [rbp - 0x30], rcx
mov edx, 0xf
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x40], cl
mov dword [rsp + 0x50], 0x100
mov rbx, r13
nop dword [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0x170]
movzx r9d, byte [rbp + rax + 8]
cmp rcx, rdx
jae 0x140002fa3
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140002fac
lea rcx, [rbp - 0x40]
call fcn.140004b20
inc rbx
cmp rbx, 0xd
jge 0x140002fbf
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jmp 0x140002f70
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
call r14
mov dword [0x14000ad04], eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140003014
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000300f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000300f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x10
lea rdx, [0x14000ad00]
mov rcx, qword [0x14000acf8]
call r12
test eax, eax
jne 0x140003235
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov rcx, r13
mov qword [rbp - 0x50], rcx
mov edx, 0xf
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x60], cl
mov dword [rsp + 0x50], 0x4000
mov rbx, r13
movsxd rax, dword [rbp + rbx*4 + 0x1a8]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x1400030aa
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400030b3
lea rcx, [rbp - 0x60]
call fcn.140004b20
inc rbx
cmp rbx, 0xc
jge 0x1400030c6
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
jmp 0x140003074
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rcx, r13
mov qword [rbp - 0x78], rcx
mov edx, 0xf
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x78], cl
mov dword [rsp + 0x50], 0xc000
mov rbx, r13
nop dword [rax]
movsxd rax, dword [rbp + rbx*4 + 0x90]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140003128
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x78]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140003132
lea rcx, [rsp + 0x78]
call fcn.140004b20
inc rbx
cmp rbx, 0xc
jge 0x140003145
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
jmp 0x1400030f0
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400031b7
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400031b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140003206
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003201
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x2b0]
lea r8, [0x140002170]
xor edx, edx
xor ecx, ecx
call rbx
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov rcx, r13
mov qword [rbp - 0x50], rcx
mov edx, 0xf
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x60], cl
mov dword [rsp + 0x50], 0x200
mov rbx, r13
nop word [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0xe8]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140003296
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000329f
lea rcx, [rbp - 0x60]
call fcn.140004b20
inc rbx
cmp rbx, 0xe
jge 0x1400032b2
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
jmp 0x140003260
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rcx, r13
mov qword [rbp - 0x78], rcx
mov edx, 0xf
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x78], cl
mov dword [rsp + 0x50], 0x600
mov rbx, r13
nop dword [rax]
movsxd rax, dword [rbp + rbx*4 + 0x90]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140003318
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x78]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140003322
lea rcx, [rsp + 0x78]
call fcn.140004b20
inc rbx
cmp rbx, 0xc
jge 0x140003335
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
jmp 0x1400032e0
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400033a7
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400033a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400033f6
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400033f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov rcx, r13
mov qword [rbp - 8], rcx
mov edx, 0xf
mov qword [rbp], rdx
mov byte [rbp - 0x18], cl
mov dword [rsp + 0x50], 0x800
mov rbx, r13
nop dword [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0x120]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x140003466
lea rax, [rcx + 1]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x18]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x18]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000346f
lea rcx, [rbp - 0x18]
call fcn.140004b20
inc rbx
cmp rbx, 0x13
jge 0x140003482
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
jmp 0x140003430
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, r13
mov qword [rsp + 0x68], rcx
mov edx, 0xf
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x50], 0x1800
mov rbx, r13
nop dword [rax + rax]
movsxd rax, dword [rbp + rbx*4 + 0x90]
movzx r9d, byte [rbp + rax + 0x2b0]
cmp rcx, rdx
jae 0x1400034e9
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x58]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400034f3
lea rcx, [rsp + 0x58]
call fcn.140004b20
inc rbx
cmp rbx, 0xc
jge 0x140003508
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
jmp 0x1400034b0
lea rbx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rbx, qword [rbp - 0x18]
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000357c
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003577
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400035cd
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400035c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x1e0], 0x68
mov dword [rbp + 0x21c], 0x100
mov rax, qword [0x14000acf8]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 0xf
mov dword [rsp + 0x50], 0x2000
movzx eax, byte [rbp + 0x2b2]
mov byte [rbp - 0x40], al
movzx eax, byte [rbp + 0x2bc]
mov byte [rbp - 0x3f], al
movzx eax, byte [rbp + 0x2b3]
mov byte [rbp - 0x3e], al
movzx eax, byte [rbp + 0x2e4]
mov byte [rbp - 0x3d], al
movzx ecx, byte [rbp + 0x2b4]
mov byte [rbp - 0x3c], cl
movzx eax, byte [rbp + 0x2c7]
mov byte [rbp - 0x3b], al
mov qword [rbp - 0x30], 7
mov byte [rbp - 0x3a], cl
mov byte [rbp - 0x39], 0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x40]
xor ecx, ecx
call rsi
mov ebx, eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140003719
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003714
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
test ebx, ebx
je 0x14000372c
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x250]
call rdi
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 7
jbe 0x140003775
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003770
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x280], 7
mov word [rbp + 0x268], r13w
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x1400037d3
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400037ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400050bc
xor eax, eax
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140004f40
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001120
nop
call fcn.1400011c0
int3