Function at 0x140001420
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2b0], 0xfffffffffffffffe
mov qword [rbp + 0x208], rdx
mov edi, ecx
call fcn.140004b20
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 7
movdqa xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], 7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400014b0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400014b0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400014e5
test r11, r11
je 0x1400014b0
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r15d, byte [rax + rbx]
test r15b, r15b
je 0x1400014e0
add rbx, r10
mov r14d, 0xb05a2d74
nop word cs:[rax + rax]
movsx r15d, r15b
lea r12d, [r15 - 0x41]
mov r13d, r15d
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, r15d
xor r13d, r14d
imul r14d, r13d, 0x1000193
movzx r15d, byte [rbx]
inc rbx
test r15b, r15b
jne 0x140001510
cmp r14d, 0x98329415
jne 0x1400014e0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r10d, dword [rcx + rdx*4]
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140313010]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [0x140313020]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x140313030]
movaps xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
movq xmm0, qword [rbp - 0x50]
movabs rcx, 0x1f7b1f7a1f791f78
movq xmm1, rcx
pxor xmm1, xmm0
movq xmm0, qword [rbp - 0x48]
movabs rcx, 0x1f7f1f7e1f7d1f7c
movq xmm2, rcx
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp - 0x50], xmm1
movq xmm0, qword [rbp - 0x40]
movabs rcx, 0x1f831f821f811f80
movq xmm1, rcx
pxor xmm1, xmm0
movq xmm0, qword [rbp - 0x38]
movabs rcx, 0x1f871f861f851f84
movq xmm2, rcx
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp - 0x40], xmm1
movq xmm0, qword [rbp - 0x30]
movabs rcx, 0x1f8b1f8a1f891f88
movq xmm1, rcx
pxor xmm1, xmm0
movq xmm0, qword [rbp - 0x28]
movabs rcx, 0x1f8f1f8e1f8d1f8c
movq xmm2, rcx
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp - 0x30], xmm1
movabs rcx, 0x1f931f921f911f90
xor qword [rbp - 0x20], rcx
xor word [rbp - 0x18], 0x1f94
xor word [rbp - 0x16], 0x1f95
xor word [rbp - 0x14], 0x1f96
add r10, rax
mov byte [rbp - 0x10], 0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, 0xffffffff80000001
xor r8d, r8d
mov r9d, 0x20019
call r10
test eax, eax
je 0x1400016ad
mov word [rbp - 0x40], 0
movdqa xmm0, xmmword [str.lRes_d_nGeo_NameGeo_Nation:__s_n]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x3e], 0
lea rcx, [rbp - 0x50]
mov edx, eax
call fcn.1400024d0
jmp 0x1400019ed
pxor xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [0x1404119fa]
lea rcx, [rbp - 0x50]
xor r8d, r8d
call fcn.140002ad0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x270], 4
mov qword [rbp + 0x278], 7
movabs rax, 0x65006d0061004e
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x238]
lea rdx, [rbp + 0x260]
lea rbx, [rbp + 0x210]
lea r9, [rbp - 0x50]
mov r8, rbx
call fcn.1400012f0
mov rax, qword [rbp + 0x278]
cmp rax, 8
jb 0x14000176d
mov rcx, qword [rbp + 0x260]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140001768
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400017b3
mov rcx, qword [rbp - 0x50]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400017ae
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
cmp qword [rbp + 0x228], 8
jb 0x1400017c4
mov rbx, qword [rbp + 0x210]
movdqa xmm0, xmmword [0x140313050]
movdqa xmmword [rbp - 0x50], xmm0
movabs rax, 0x7300250020003a
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xa
mov byte [rbp - 0x34], 0
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1400024d0
pxor xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [0x1404119fa]
lea rcx, [rbp - 0x50]
xor r8d, r8d
call fcn.140002ad0
mov qword [rbp + 0x268], 0x6e006f
mov qword [rbp + 0x270], 6
mov qword [rbp + 0x278], 7
movabs rax, 0x6900740061004e
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x238]
lea rdx, [rbp + 0x260]
lea rbx, [rbp + 0x240]
lea r9, [rbp - 0x50]
mov r8, rbx
call fcn.1400012f0
mov rax, qword [rbp + 0x278]
cmp rax, 8
jb 0x1400018b6
mov rcx, qword [rbp + 0x260]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400018b1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x1400018fc
mov rcx, qword [rbp - 0x50]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400018f7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
cmp qword [rbp + 0x258], 8
jb 0x14000190d
mov rbx, qword [rbp + 0x240]
movaps xmm0, xmmword [0x140313060]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [0x140313070]
movdqa xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], 0
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1400024d0
mov eax, dword [0x14047dfb8]
mov ecx, dword [0x14047e3c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140002294
mov rax, qword [rbp + 0x250]
cmp qword [rbp + 0x258], 8
jb 0x140001974
mov r8, qword [rbp + 0x240]
jmp 0x14000197b
lea r8, [rbp + 0x240]
lea r9, [r8 + rax*2]
lea rcx, [0x14047df40]
lea rbx, [rbp - 0x50]
mov rdx, rbx
call fcn.1400034e0
cmp qword [rbp - 0x38], 0x10
jb 0x14000199d
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400019ed
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400019e8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001037c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001a00
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001a00
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140001a35
test r11, r11
je 0x140001a00
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r15d, byte [rax + rbx]
test r15b, r15b
je 0x140001a30
add rbx, r10
mov r14d, 0x9724dce8
nop word cs:[rax + rax]
movsx r15d, r15b
lea r12d, [r15 - 0x41]
mov r13d, r15d
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, r15d
xor r13d, r14d
imul r14d, r13d, 0x1000193
movzx r15d, byte [rbx]
inc rbx
test r15b, r15b
jne 0x140001a60
cmp r14d, 0xc108ca
jne 0x140001a30
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
mov ebx, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001ad0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001ad0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140001b05
test r11, r11
je 0x140001ad0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r12d, byte [rax + r14]
test r12b, r12b
je 0x140001b00
add r14, r10
mov r15d, 0x1021c9cc
nop word cs:[rax + rax]
movsx r12d, r12b
lea r13d, [r12 - 0x41]
mov esi, r12d
or esi, 0x20
cmp r13b, 0x1a
cmovae esi, r12d
xor esi, r15d
imul r15d, esi, 0x1000193
movzx r12d, byte [r14]
inc r14
test r12b, r12b
jne 0x140001b30
cmp r15d, 0xe9800294
jne 0x140001b00
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001ba0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001ba0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140001bd5
test r11, r11
je 0x140001ba0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r12d, byte [rax + r14]
test r12b, r12b
je 0x140001bd0
add r14, r10
mov r15d, 0x193fed0b
nop word cs:[rax + rax]
movsx esi, r12b
lea r12d, [rsi - 0x41]
mov r13d, esi
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, esi
xor r13d, r15d
imul r15d, r13d, 0x1000193
movzx r12d, byte [r14]
inc r14
test r12b, r12b
jne 0x140001c00
cmp r15d, 0xd0ba122e
jne 0x140001bd0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rax
lea rcx, str._x_sys_default_locale
lea r8, [rbp - 0x50]
mov edx, 0x1001
mov r9d, 0xfa
call r10
movabs rax, 0x1fff1fbf1fb11fb8
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x2a8], 0x1f971fb5
mov word [rbp + 0x2ac], 0
movaps xmm0, xmmword [str.GetSystemDefaultUILanguage_____s]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm0, xmmword [0x140313090]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [0x1403130a0]
movaps xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [0x1403130b0]
movdqa xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a0], 0x20
xor word [rbp + 0x2a2], 0x1f99
xor word [rbp + 0x2a4], 0x1f9a
xor word [rbp + 0x2a6], 0x1f9b
mov word [rbp + 0x2a8], 0x29
xor word [rbp + 0x2aa], 0x1f9d
movzx r8d, bx
mov byte [rbp + 0x2ae], 0
lea rcx, [rbp + 0x260]
lea rdx, [rbp - 0x50]
call fcn.1400024d0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001d50
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001d50
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140001d85
test r11, r11
je 0x140001d50
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r15d, byte [rax + rbx]
test r15b, r15b
je 0x140001d80
add rbx, r10
mov r14d, 0x862d4eb6
nop word cs:[rax + rax]
movsx esi, r15b
lea r15d, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp r15b, 0x1a
cmovae r12d, esi
xor r12d, r14d
imul r14d, r12d, 0x1000193
movzx r15d, byte [rbx]
inc rbx
test r15b, r15b
jne 0x140001db0
cmp r14d, 0x76fb0fb2
jne 0x140001d80
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
mov ebx, eax
lea rdx, str.user_language_id___llu_nuser_sort_id___llu_n
lea rcx, [rbp + 0x260]
call fcn.140003f40
movzx edx, bx
shr ebx, 0x10
and ebx, 0xf
cmp byte [rbp + 0x28d], 0
je 0x140001ee4
movq xmm0, qword [rbp + 0x260]
movabs rax, 0x7f7e7d7c7b7a7978
movq xmm1, rax
pxor xmm1, xmm0
movq xmm0, qword [rbp + 0x268]
movabs rax, 0x8786858483828180
movq xmm2, rax
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqu xmmword [rbp + 0x260], xmm1
movq xmm0, qword [rbp + 0x270]
movabs rax, 0x8f8e8d8c8b8a8988
movq xmm1, rax
pxor xmm1, xmm0
movq xmm0, qword [rbp + 0x278]
movabs rax, 0x9796959493929190
movq xmm2, rax
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqu xmmword [rbp + 0x270], xmm1
movabs rax, 0x9f9e9d9c9b9a9998
xor qword [rbp + 0x280], rax
xor byte [rbp + 0x288], 0xa0
xor byte [rbp + 0x289], 0xa1
xor byte [rbp + 0x28a], 0xa2
xor byte [rbp + 0x28b], 0xa3
mov byte [rbp + 0x28d], 0
lea rcx, [rbp + 0x260]
mov r8d, ebx
call fcn.1400025a0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001f10
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001f10
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140001f45
test r11, r11
je 0x140001f10
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r15d, byte [rax + rbx]
test r15b, r15b
je 0x140001f40
add rbx, r10
mov r14d, 0x3394c70
nop word cs:[rax + rax]
movsx esi, r15b
lea r15d, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp r15b, 0x1a
cmovae r12d, esi
xor r12d, r14d
imul r14d, r12d, 0x1000193
movzx r15d, byte [rbx]
inc rbx
test r15b, r15b
jne 0x140001f70
cmp r14d, 0xff09cf9
jne 0x140001f40
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [0x140004100]
lea r8, [rbp + 0x1b0]
mov edx, 4
call r9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140001ff0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140001ff0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140002025
test r11, r11
je 0x140001ff0
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r15d, byte [rax + rbx]
test r15b, r15b
je 0x140002020
add rbx, r10
mov r14d, 0x80c1a67e
nop word cs:[rax + rax]
movsx esi, r15b
lea r15d, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp r15b, 0x1a
cmovae r12d, esi
xor r12d, r14d
imul r14d, r12d, 0x1000193
movzx r15d, byte [rbx]
inc rbx
test r15b, r15b
jne 0x140002050
cmp r14d, 0x1d6d03bb
jne 0x140002020
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [0x140004300]
lea r8, [rbp + 0x1b0]
mov edx, 8
call r9
lea rcx, [rbp + 0x1e0]
mov edx, edi
mov r8, qword [rbp + 0x208]
call fcn.14000e510
lea rcx, [rbp + 0x1e0]
call fcn.14000f320
test eax, eax
je 0x140002275
lea rcx, [rbp + 0x1e0]
mov edx, eax
call fcn.14000f3d0
mov esi, eax
mov rdi, qword [rbp + 0x1f0]
test rdi, rdi
je 0x140002166
mov rbx, qword [rbp + 0x1f8]
cmp rdi, rbx
jne 0x140002119
jmp 0x14000212f
add rdi, 0x10
cmp rdi, rbx
je 0x140002128
mov rcx, qword [rdi]
test rcx, rcx
je 0x140002110
call fcn.14001037c
jmp 0x140002110
mov rdi, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14000215e
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x14000226f
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call fcn.14001037c
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x1400021bd
mov rdx, qword [rbp + 0x1d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400021a1
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000226f
add rdx, 0x27
mov rcx, rax
lea rdi, [rbp + 0x1c8]
call fcn.14001037c
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rcx, [rbp + 0x1b0]
call fcn.140004840
mov rax, qword [rbp + 0x258]
cmp rax, 8
jb 0x140002211
mov rcx, qword [rbp + 0x240]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14000220c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
mov rax, qword [rbp + 0x228]
cmp rax, 8
jb 0x140002259
mov rcx, qword [rbp + 0x210]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140002254
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000226f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001037c
mov eax, esi
add rsp, 0x338
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x1e0]
call fcn.14000dcc4
lea rcx, [rbp + 0x260]
call fcn.14000de80
lea rcx, [0x14047dfb8]
call fcn.140010480
cmp dword [0x14047dfb8], 0xffffffff
jne 0x14000195a
lea rcx, [0x14047df40]
call fcn.140002bd0
lea rcx, [0x140002e90]
call fcn.1400106e0
lea rcx, [0x14047dfb8]
call fcn.140010518
jmp 0x14000195a