Function at 0x18003dfd8
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
mov qword [rbp + 0x120], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rdi, rdx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x40], r13w
mov dword [rsp + 0x60], 0x64
mov eax, dword [rsp + 0x60]
xor ax, 0x48
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x60]
lea r14d, [r13 + 1]
add ax, r14w
xor ax, 0x4b
mov word [rsp + 0x66], ax
mov eax, dword [rsp + 0x60]
add ax, 2
lea r8d, [r13 + 0x45]
xor ax, r8w
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x60]
add ax, 3
xor ax, 0x59
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x60]
lea r15d, [r13 + 4]
add ax, r15w
lea edx, [r13 + 0x5f]
xor ax, dx
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x60]
add ax, 5
xor ax, 0x43
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x60]
add ax, 6
lea r9d, [r13 + 0x55]
xor ax, r9w
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x60]
add ax, 7
lea r10d, [r13 + 0x52]
xor ax, r10w
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x60]
lea r12d, [r13 + 8]
add ax, r12w
xor ax, r10w
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x60]
add ax, 9
xor ax, r8w
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x60]
add ax, 0xa
xor ax, 0x4e
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x60]
add ax, 0xb
xor ax, 0x54
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x60]
add ax, 0xc
xor ax, dx
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x60]
add ax, 0xd
xor ax, r9w
mov word [rsp + 0x7e], ax
mov eax, dword [rsp + 0x60]
add ax, 0xe
xor ax, 0x53
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x60]
add ax, 0xf
xor ax, r8w
mov word [rbp - 0x7e], ax
mov eax, dword [rsp + 0x60]
add ax, 0x10
xor ax, r10w
mov word [rbp - 0x7c], ax
xor eax, eax
mov word [rbp - 0x7a], ax
movzx eax, word [rsp + 0x64]
mov edx, r13d
lea r8d, [r13 + 0x11]
movzx eax, word [rsp + rdx*2 + 0x64]
mov ecx, dword [rsp + 0x60]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x64], cx
add rdx, r14
cmp rdx, r8
jb 0x18003e177
mov word [rbp - 0x7a], r13w
lea rdx, [rsp + 0x64]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0x24]
lea rcx, [rsp + 0x64]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test rbx, rbx
jne 0x18003e372
mov rsi, 0xffffffff80000001
lea eax, [rbx + 0x50]
mov word [rbp + 0x78], ax
lea eax, [rbx + 0x53]
mov word [rbp + 0x7a], ax
lea r12d, [rbx + 0x4d]
mov word [rbp + 0x7c], r12w
lea eax, [rbx + 0x61]
mov word [rbp + 0x7e], ax
lea edx, [rbx + 0x67]
mov word [rbp + 0x80], dx
lea eax, [rbx + 0x4b]
mov word [rbp + 0x82], ax
lea eax, [rbx + 0x5d]
mov word [rbp + 0x84], ax
lea r8d, [rbx + 0x5a]
mov word [rbp + 0x86], r8w
mov word [rbp + 0x88], r8w
mov word [rbp + 0x8a], r12w
lea ecx, [rbx + 0x56]
mov word [rbp + 0x8c], cx
lea ecx, [rbx + 0x5c]
mov word [rbp + 0x8e], cx
mov word [rbp + 0x90], dx
mov word [rbp + 0x92], ax
lea r15d, [rbx + 0x5b]
mov word [rbp + 0x94], r15w
mov word [rbp + 0x96], r12w
mov word [rbp + 0x98], r8w
mov word [rbp + 0x9a], r13w
movzx eax, word [rbp + 0x78]
mov rcx, r13
lea edx, [rbx + 0x11]
lea r15d, [rbx + 8]
movzx eax, word [rbp + rcx*2 + 0x78]
sub ax, r15w
mov word [rbp + rcx*2 + 0x78], ax
add rcx, r14
cmp rcx, rdx
jb 0x18003e275
lea rcx, [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
jb 0x18003f650
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rdi + 0x18], r15
jb 0x18003e2cd
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov r14d, 0x27
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003e325
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003e320
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e320
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r13w
mov r8d, 0x20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r13w
mov r8d, 0x24
lea rcx, [rbp + 0x78]
jmp 0x18003f4d8
mov dword [rbp + 0xec], 0x66
mov r8d, 0x2e
mov word [rbp + 0xf0], r8w
lea eax, [r8 - 1]
mov word [rbp + 0xf2], ax
lea r9d, [r8 - 0xb]
mov word [rbp + 0xf4], r9w
lea eax, [r8 + 0x11]
mov word [rbp + 0xf6], ax
lea edx, [rax - 6]
mov word [rbp + 0xf8], dx
lea r10d, [r8 - 4]
mov word [rbp + 0xfa], r10w
lea eax, [rdx - 0x10]
mov word [rbp + 0xfc], ax
lea ecx, [rdx - 0x14]
mov word [rbp + 0xfe], cx
lea r14d, [r8 - 7]
mov word [rbp + 0x100], r14w
mov word [rbp + 0x102], r10w
mov word [rbp + 0x104], dx
lea eax, [rdx - 0xe]
mov word [rbp + 0x106], ax
mov word [rbp + 0x108], r14w
mov word [rbp + 0x10a], cx
mov word [rbp + 0x10c], r8w
lea eax, [rdx - 0xa]
mov word [rbp + 0x10e], ax
lea eax, [rdx - 0x11]
mov word [rbp + 0x110], ax
mov word [rbp + 0x112], r9w
xor eax, eax
mov word [rbp + 0x114], ax
movzx eax, word [rbp + 0xf0]
mov rdx, r13
lea r8d, [r9 - 0x11]
movzx eax, word [rbp + rdx*2 + 0xf0]
mov ecx, dword [rbp + 0xec]
xor cx, ax
mov word [rbp + rdx*2 + 0xf0], cx
inc rdx
cmp rdx, r8
jb 0x18003e445
mov word [rbp + 0x114], r13w
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0x26]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test rbx, rbx
jne 0x18003e6e2
mov rsi, 0xffffffff80000002
mov dword [rbp + 0x1c], 0x2a
mov eax, dword [rbp + 0x1c]
lea edx, [rbx + 0x48]
xor ax, dx
mov word [rbp + 0x20], ax
mov eax, dword [rbp + 0x1c]
lea ebx, [rdx - 0x47]
add ax, bx
xor ax, 0x4b
mov word [rbp + 0x22], ax
mov eax, dword [rbp + 0x1c]
add ax, 2
lea r11d, [rdx - 3]
xor ax, r11w
mov word [rbp + 0x24], ax
mov eax, dword [rbp + 0x1c]
add ax, 3
xor ax, 0x59
mov word [rbp + 0x26], ax
mov eax, dword [rbp + 0x1c]
add ax, r15w
lea r9d, [rdx + 0x17]
xor ax, r9w
mov word [rbp + 0x28], ax
mov eax, dword [rbp + 0x1c]
add ax, 5
lea r15d, [rdx + 4]
xor ax, r15w
mov word [rbp + 0x2a], ax
mov eax, dword [rbp + 0x1c]
add ax, 6
xor ax, 0x4f
mov word [rbp + 0x2c], ax
mov eax, dword [rbp + 0x1c]
add ax, 7
lea r8d, [rdx - 5]
xor ax, r8w
mov word [rbp + 0x2e], ax
mov eax, dword [rbp + 0x1c]
add ax, r12w
xor ax, 0x41
mov word [rbp + 0x30], ax
mov eax, dword [rbp + 0x1c]
add ax, 9
xor ax, r15w
mov word [rbp + 0x32], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xa
xor ax, r9w
mov word [rbp + 0x34], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xb
xor ax, 0x4d
mov word [rbp + 0x36], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xc
xor ax, 0x41
mov word [rbp + 0x38], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xd
xor ax, r8w
mov word [rbp + 0x3a], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xe
xor ax, dx
mov word [rbp + 0x3c], ax
mov eax, dword [rbp + 0x1c]
add ax, 0xf
xor ax, 0x49
mov word [rbp + 0x3e], ax
mov eax, dword [rbp + 0x1c]
add ax, 0x10
xor ax, 0x4e
mov word [rbp + 0x40], ax
mov eax, dword [rbp + 0x1c]
add ax, 0x11
xor ax, r11w
mov word [rbp + 0x42], ax
xor eax, eax
mov word [rbp + 0x44], ax
movzx eax, word [rbp + 0x20]
xor r15d, r15d
mov edx, r15d
lea r9d, [rbx + 0x11]
movzx eax, word [rbp + rdx*2 + 0x20]
mov ecx, dword [rbp + 0x1c]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x20], cx
add rdx, rbx
cmp rdx, r9
jb 0x18003e5db
mov word [rbp + 0x44], r15w
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
jb 0x18003f656
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov r13d, 8
cmp qword [rdi + 0x18], r13
jb 0x18003e643
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jb 0x18003e695
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003e690
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e690
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov r8d, 0x20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r15w
mov r8d, 0x26
lea rcx, [rbp + 0x20]
jmp 0x18003f155
mov eax, 0x54
mov word [rbp + 0x9c], ax
mov eax, 0x57
mov word [rbp + 0x9e], ax
lea edx, [rax - 6]
mov word [rbp + 0xa0], dx
lea eax, [rdx + 0x14]
mov word [rbp + 0xa2], ax
lea ecx, [rdx + 0x1a]
mov word [rbp + 0xa4], cx
lea r13d, [rdx - 2]
mov word [rbp + 0xa6], r13w
lea eax, [rdx + 7]
mov word [rbp + 0xa8], ax
lea r12d, [rdx - 4]
mov word [rbp + 0xaa], r12w
lea eax, [rdx + 0xe]
mov word [rbp + 0xac], ax
mov word [rbp + 0xae], ax
mov word [rbp + 0xb0], dx
mov word [rbp + 0xb2], ax
mov word [rbp + 0xb4], cx
lea eax, [rdx + 0xd]
mov word [rbp + 0xb6], ax
lea r15d, [rdx + 0xa]
mov word [rbp + 0xb8], r15w
mov word [rbp + 0xba], r15w
lea eax, [rdx + 0xf]
mov word [rbp + 0xbc], ax
xor ecx, ecx
mov word [rbp + 0xbe], cx
movzx eax, word [rbp + 0x9c]
lea esi, [rdx - 0x50]
lea r14d, [rdx - 0x40]
movzx eax, word [rbp + rcx*2 + 0x9c]
sub ax, 0xc
mov word [rbp + rcx*2 + 0x9c], ax
add rcx, rsi
cmp rcx, r14
jb 0x18003e79f
lea rdx, [rbp + 0x9c]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0x24]
lea rcx, [rbp + 0x9c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor r8d, r8d
test rbx, rbx
lea r14d, [r8 + 0x27]
lea r11d, [r8 + 0x45]
jne 0x18003ea18
mov rsi, 0xffffffff80000000
lea eax, [r8 + 0x51]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x78]
xor ax, 0x48
mov word [rbp - 0x74], ax
mov eax, dword [rbp - 0x78]
lea ebx, [r8 + 1]
add ax, bx
xor ax, 0x4b
mov word [rbp - 0x72], ax
mov eax, dword [rbp - 0x78]
add ax, 2
xor ax, r11w
mov word [rbp - 0x70], ax
mov eax, dword [rbp - 0x78]
add ax, 3
xor ax, 0x59
mov word [rbp - 0x6e], ax
mov eax, dword [rbp - 0x78]
add ax, 4
lea r9d, [r8 + 0x5f]
xor ax, r9w
mov word [rbp - 0x6c], ax
mov eax, dword [rbp - 0x78]
add ax, 5
xor ax, 0x43
mov word [rbp - 0x6a], ax
mov eax, dword [rbp - 0x78]
add ax, 6
xor ax, 0x4c
mov word [rbp - 0x68], ax
mov eax, dword [rbp - 0x78]
add ax, 7
xor ax, 0x41
mov word [rbp - 0x66], ax
mov eax, dword [rbp - 0x78]
add ax, 8
lea edx, [rbx + 0x52]
xor ax, dx
mov word [rbp - 0x64], ax
mov eax, dword [rbp - 0x78]
add ax, 9
xor ax, dx
mov word [rbp - 0x62], ax
mov eax, dword [rbp - 0x78]
add ax, 0xa
xor ax, r11w
mov word [rbp - 0x60], ax
mov eax, dword [rbp - 0x78]
add ax, 0xb
xor ax, dx
mov word [rbp - 0x5e], ax
mov eax, dword [rbp - 0x78]
add ax, 0xc
xor ax, r9w
mov word [rbp - 0x5c], ax
mov eax, dword [rbp - 0x78]
add ax, 0xd
xor ax, 0x52
mov word [rbp - 0x5a], ax
mov eax, dword [rbp - 0x78]
add ax, 0xe
xor ax, r13w
mov word [rbp - 0x58], ax
mov eax, dword [rbp - 0x78]
add ax, 0xf
xor ax, r13w
mov word [rbp - 0x56], ax
mov eax, dword [rbp - 0x78]
add ax, 0x10
xor ax, 0x54
mov word [rbp - 0x54], ax
xor eax, eax
mov word [rbp - 0x52], ax
movzx eax, word [rbp - 0x74]
mov edx, r8d
lea r15d, [r8 + 0x11]
movzx eax, word [rbp + rdx*2 - 0x74]
mov ecx, dword [rbp - 0x78]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x74], cx
add rdx, rbx
cmp rdx, r15
jb 0x18003e915
mov word [rbp - 0x52], r8w
lea rcx, [rbp - 0x74]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
mov r15d, 8
jb 0x18003f65c
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rdi + 0x18], r15
jb 0x18003e97d
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003e9cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003e9ca
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e9ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
xor edi, edi
mov word [rsp + 0x40], di
lea r8d, [rdi + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], di
lea r8d, [rdi + 0x24]
lea rcx, [rbp - 0x74]
jmp 0x18003f4d8
mov dword [rbp + 0xc0], 0x1a
mov eax, 0x52
mov word [rbp + 0xc4], ax
mov eax, 0x51
mov word [rbp + 0xc6], ax
lea ecx, [rax + 0xe]
mov word [rbp + 0xc8], cx
lea eax, [rcx - 0x1c]
mov word [rbp + 0xca], ax
mov word [rbp + 0xcc], r11w
lea edx, [rcx - 6]
mov word [rbp + 0xce], dx
mov word [rbp + 0xd0], r13w
lea eax, [rcx - 0x17]
mov word [rbp + 0xd2], ax
mov word [rbp + 0xd4], ax
mov word [rbp + 0xd6], cx
lea eax, [rcx - 0xb]
mov word [rbp + 0xd8], ax
lea ecx, [rdx - 0xb]
mov word [rbp + 0xda], cx
mov word [rbp + 0xdc], r11w
mov word [rbp + 0xde], dx
lea ecx, [rdx - 4]
mov word [rbp + 0xe0], cx
mov word [rbp + 0xe2], ax
lea ecx, [rdx + 3]
mov word [rbp + 0xe4], cx
lea eax, [rdx - 6]
mov word [rbp + 0xe6], ax
lea eax, [rdx + 4]
mov word [rbp + 0xe8], ax
xor eax, eax
mov word [rbp + 0xea], ax
movzx eax, word [rbp + 0xc4]
mov rdx, r8
movzx eax, word [rbp + rdx*2 + 0xc4]
mov ecx, dword [rbp + 0xc0]
xor cx, ax
mov word [rbp + rdx*2 + 0xc4], cx
add rdx, rsi
cmp rdx, 0x13
jb 0x18003eae5
mov word [rbp + 0xea], r8w
lea rdx, [rbp + 0xc4]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0x28]
lea rcx, [rbp + 0xc4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor r8d, r8d
test rbx, rbx
jne 0x18003ed85
mov rsi, 0xffffffff80000005
lea r15d, [r8 + 5]
mov dword [rbp - 0x50], r15d
mov eax, dword [rbp - 0x50]
xor ax, 0x48
mov word [rbp - 0x4c], ax
mov eax, dword [rbp - 0x50]
lea ebx, [r8 + 1]
add ax, bx
xor ax, 0x4b
mov word [rbp - 0x4a], ax
mov eax, dword [rbp - 0x50]
add ax, 2
lea ecx, [rbx + 0x44]
xor ax, cx
mov word [rbp - 0x48], ax
mov eax, dword [rbp - 0x50]
add ax, 3
xor ax, 0x59
mov word [rbp - 0x46], ax
mov eax, dword [rbp - 0x50]
add ax, 4
lea r9d, [r8 + 0x5f]
xor ax, r9w
mov word [rbp - 0x44], ax
mov eax, dword [rbp - 0x50]
add ax, r15w
lea edx, [rbx + 0x42]
xor ax, dx
mov word [rbp - 0x42], ax
mov eax, dword [rbp - 0x50]
add ax, 6
xor ax, 0x55
mov word [rbp - 0x40], ax
mov eax, dword [rbp - 0x50]
add ax, 7
lea r10d, [r8 + 0x52]
xor ax, r10w
mov word [rbp - 0x3e], ax
mov eax, dword [rbp - 0x50]
lea r15d, [r8 + 8]
add ax, r15w
xor ax, r10w
mov word [rbp - 0x3c], ax
mov eax, dword [rbp - 0x50]
add ax, 9
xor ax, cx
mov word [rbp - 0x3a], ax
mov eax, dword [rbp - 0x50]
add ax, 0xa
lea ecx, [rbx + 0x4d]
xor ax, cx
mov word [rbp - 0x38], ax
mov eax, dword [rbp - 0x50]
add ax, 0xb
xor ax, 0x54
mov word [rbp - 0x36], ax
mov eax, dword [rbp - 0x50]
add ax, 0xc
xor ax, r9w
mov word [rbp - 0x34], ax
mov eax, dword [rbp - 0x50]
add ax, 0xd
xor ax, dx
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x50]
add ax, 0xe
xor ax, r13w
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x50]
add ax, 0xf
xor ax, cx
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x50]
add ax, 0x10
xor ax, 0x46
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x50]
add ax, 0x11
xor ax, 0x49
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x50]
add ax, 0x12
xor ax, 0x47
mov word [rbp - 0x28], ax
xor eax, eax
mov word [rbp - 0x26], ax
movzx eax, word [rbp - 0x4c]
mov edx, r8d
movzx eax, word [rbp + rdx*2 - 0x4c]
mov ecx, dword [rbp - 0x50]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x4c], cx
add rdx, rbx
cmp rdx, 0x13
jb 0x18003ec87
mov word [rbp - 0x26], r8w
lea rcx, [rbp - 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
jb 0x18003f662
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rdi + 0x18], r15
jb 0x18003ecea
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003ed3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003ed37
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ed37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
xor edi, edi
mov word [rsp + 0x40], di
lea r8d, [rdi + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], di
lea r8d, [rdi + 0x28]
lea rcx, [rbp - 0x4c]
jmp 0x18003f4d8
mov ecx, 0x46
mov dword [rbp - 0x24], ecx
mov eax, dword [rbp - 0x24]
xor ax, 0x48
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x24]
mov r9, rsi
add ax, r9w
xor ax, 0x4b
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x24]
add ax, 2
xor ax, 0x43
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x24]
add ax, 3
xor ax, 0x55
mov word [rbp - 0x1a], ax
xor eax, eax
mov word [rbp - 0x18], ax
movzx eax, word [rbp - 0x20]
mov rdx, r8
lea r10d, [rcx - 0x42]
movzx eax, word [rbp + rdx*2 - 0x20]
mov ecx, dword [rbp - 0x24]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x20], cx
add rdx, r9
cmp rdx, r10
jb 0x18003edd9
mov word [rbp - 0x18], r8w
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp - 0x20]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor r8d, r8d
test rbx, rbx
jne 0x18003ef52
mov rsi, 0xffffffff80000001
lea eax, [rbx + 0x4e]
mov word [rbp + 0x48], ax
lea eax, [rbx + 0x51]
mov word [rbp + 0x4a], ax
lea ecx, [rbx + 0x49]
mov word [rbp + 0x4c], cx
mov word [rbp + 0x4e], r15w
mov word [rbp + 0x50], r8w
movzx eax, word [rbp + 0x48]
mov ecx, r8d
lea ebx, [r8 + 1]
lea r14d, [r8 + 4]
movzx eax, word [rbp + rcx*2 + 0x48]
sub ax, 6
mov word [rbp + rcx*2 + 0x48], ax
add rcx, rbx
cmp rcx, r14
jb 0x18003ee59
lea rcx, [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
mov r14d, 0x27
jb 0x18003f668
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
lea r15d, [r14 - 0x1f]
cmp qword [rdi + 0x18], r15
jb 0x18003eebb
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003ef0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003ef08
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ef08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
xor edi, edi
mov word [rsp + 0x40], di
lea r8d, [rdi + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], di
lea rcx, [rbp + 0x48]
jmp 0x18003f4d2
mov ecx, 0x47
mov dword [rbp - 0x14], ecx
mov eax, dword [rbp - 0x14]
xor ax, 0x48
mov word [rbp - 0x10], ax
mov eax, dword [rbp - 0x14]
mov r9, rsi
add ax, r9w
xor ax, 0x4b
mov word [rbp - 0xe], ax
mov eax, dword [rbp - 0x14]
add ax, 2
lea r15d, [rcx + 5]
xor ax, r15w
mov word [rbp - 0xc], ax
mov eax, dword [rbp - 0x14]
add ax, 3
xor ax, r12w
mov word [rbp - 0xa], ax
xor eax, eax
mov word [rbp - 8], ax
movzx eax, word [rbp - 0x10]
mov rdx, r8
lea esi, [rcx - 0x43]
movzx eax, word [rbp + rdx*2 - 0x10]
mov ecx, dword [rbp - 0x14]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x10], cx
add rdx, r9
cmp rdx, rsi
jb 0x18003efa9
mov word [rbp - 8], r8w
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp - 0x10]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test rbx, rbx
jne 0x18003f168
mov rsi, 0xffffffff80000002
mov dword [rbp - 4], 0x2a
mov eax, dword [rbp - 4]
xor ax, 0x48
mov word [rbp], ax
mov eax, dword [rbp - 4]
mov ebx, 1
add ax, bx
xor ax, 0x4b
mov word [rbp + 2], ax
mov eax, dword [rbp - 4]
add ax, 2
xor ax, r15w
mov word [rbp + 4], ax
mov eax, dword [rbp - 4]
add ax, 3
xor ax, r12w
mov word [rbp + 6], ax
xor eax, eax
mov word [rbp + 8], ax
movzx eax, word [rbp]
xor r15d, r15d
mov edx, r15d
lea r14d, [rbx + 3]
movzx eax, word [rbp + rdx*2]
mov ecx, dword [rbp - 4]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2], cx
add rdx, rbx
cmp rdx, r14
jb 0x18003f04f
mov word [rbp + 8], r15w
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
mov r14d, 0x27
jb 0x18003f66e
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
lea r13d, [r14 - 0x1f]
cmp qword [rdi + 0x18], r13
jb 0x18003f0bb
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jb 0x18003f10d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f108
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f108
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov r8d, 0x20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r15w
mov r8d, 0xa
lea rcx, [rbp]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r15d, 8
jmp 0x18003f4e0
mov dword [rbp + 0xc], 0x62
mov eax, dword [rbp + 0xc]
xor ax, 0x48
mov word [rbp + 0x10], ax
mov eax, dword [rbp + 0xc]
mov r8d, 1
add ax, r8w
xor ax, 0x4b
mov word [rbp + 0x12], ax
mov eax, dword [rbp + 0xc]
add ax, 2
xor ax, 0x43
mov word [rbp + 0x14], ax
mov eax, dword [rbp + 0xc]
add ax, 3
xor ax, 0x52
mov word [rbp + 0x16], ax
xor eax, eax
mov word [rbp + 0x18], ax
movzx eax, word [rbp + 0x10]
xor r12d, r12d
mov edx, r12d
movzx eax, word [rbp + rdx*2 + 0x10]
mov ecx, dword [rbp + 0xc]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x10], cx
add rdx, r8
cmp rdx, rsi
jb 0x18003f1bd
mov word [rbp + 0x18], r12w
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0x10]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test rbx, rbx
mov rsi, qword [rbp + 0x170]
mov eax, 0x44
jne 0x18003f33e
mov rsi, 0xffffffff80000000
lea ecx, [rax + 5]
mov word [rbp + 0x52], cx
mov word [rbp + 0x54], r15w
mov word [rbp + 0x56], ax
lea eax, [rcx + 0xa]
mov word [rbp + 0x58], ax
mov word [rbp + 0x5a], r12w
movzx eax, word [rbp + 0x52]
mov rcx, r12
mov ebx, 1
lea r14d, [rbx + 3]
movzx eax, word [rbp + rcx*2 + 0x52]
sub ax, bx
mov word [rbp + rcx*2 + 0x52], ax
add rcx, rbx
cmp rcx, r14
jb 0x18003f244
lea rcx, [rbp + 0x52]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
mov r14d, 0x27
jb 0x18003f674
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
lea r15d, [r14 - 0x1f]
cmp qword [rdi + 0x18], r15
jb 0x18003f2a5
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003f2f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f2f2
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f2f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r12w
mov r8d, 0x20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r12w
lea rcx, [rbp + 0x52]
jmp 0x18003f4d2
mov r10d, 7
mov dword [rbp + 0x68], r10d
mov word [rbp + 0x6c], r13w
mov word [rbp + 0x6e], r15w
mov word [rbp + 0x70], ax
mov word [rbp + 0x72], ax
xor eax, eax
mov word [rbp + 0x74], ax
movzx eax, word [rbp + 0x6c]
mov rdx, r12
lea r15d, [r10 - 6]
lea r13d, [r10 - 3]
movzx eax, word [rbp + rdx*2 + 0x6c]
mov ecx, dword [rbp + 0x68]
xor cx, ax
mov word [rbp + rdx*2 + 0x6c], cx
add rdx, r15
cmp rdx, r13
jb 0x18003f36f
mov word [rbp + 0x74], r12w
lea rdx, [rbp + 0x6c]
mov rcx, rdi
call fcn.18006c110
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test rbx, rbx
jne 0x18003f542
mov rsi, 0xffffffff80000005
lea eax, [rbx + 0x4e]
mov word [rbp + 0x5c], ax
lea eax, [rbx + 0x51]
mov word [rbp + 0x5e], ax
lea ecx, [rbx + 0x49]
mov word [rbp + 0x60], cx
mov word [rbp + 0x62], cx
mov word [rbp + 0x64], r12w
movzx eax, word [rbp + 0x5c]
mov rcx, r12
movzx eax, word [rbp + rcx*2 + 0x5c]
sub ax, 6
mov word [rbp + rcx*2 + 0x5c], ax
add rcx, r15
cmp rcx, r13
jb 0x18003f3e0
lea rcx, [rbp + 0x5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rax, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, qword [rdi + 0x10]
cmp rcx, rax
jb 0x18003f64a
sub rcx, rax
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov r15d, 8
cmp qword [rdi + 0x18], r15
jb 0x18003f43e
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
mov ebx, 0x1000
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003f490
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f48b
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f48b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r12w
mov r8d, 0x20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r12w
lea rcx, [rbp + 0x5c]
mov r8d, 0xa
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rbp + 0x170]
mov qword [rax], rsi
mov rsi, rax
lea rcx, [rax + 8]
lea rdx, [rsp + 0x40]
call fcn.18000be28
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jb 0x18003f62c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f627
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.18000be28
mov rcx, rax
call fcn.18000bd8c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
xor r8d, r8d
lea rdx, [0x180164ad4]
lea rcx, [rsp + 0x20]
call fcn.18000c67c
nop
mov qword [rsi], r12
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x20]
call fcn.18000be28
nop
mov ebx, 0x1000
mov rdx, qword [rsp + 0x38]
mov r13d, 8
cmp rdx, r13
jb 0x18003f5d9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f5d4
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f5d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165920]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x20], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, r13
jb 0x18003f62c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, rbx
jb 0x18003f627
add rdx, r14
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
mov rax, rsi
mov rbx, qword [rsp + 0x278]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
nop
call fcn.18001ce2c
int3