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

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
mov eax, 0x1360
call fcn.180005bf0
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1300], rax
mov rbx, qword [0x180007760]
xor r13d, r13d
test rbx, rbx
jne 0x180001db4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180001d90
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180001d70
cmp edx, 0xcf821cf9
je 0x180001e3d
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180001da1
cmp qword [rax + 0x30], r13
jne 0x180001d50
mov rbx, r13
mov qword [0x180007760], rbx
test rbx, rbx
je 0x18000404a
cmp qword [0x180007768], r13
lea r12, str.FF_23
mov r15d, 1
movabs r14, 0x100002600
jne 0x180001f78
xor edx, edx
lea rcx, [rbp + 0x200]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov r11d, r13d
mov rax, r13
lea rax, [rax + 1]
cmp byte [rax + r12], r11b
lea rdi, [rax + r12]
jne 0x180001df2
mov rax, r12
cmp r12, rdi
jae 0x180001f07
mov rcx, r12
lea rsi, [rbp + 0x200]
mov rdx, r12
nop dword [rax]
cmp byte [rax], 0x3f
jne 0x180001e46
cmp byte [rcx + 1], 0x3f
lea rdx, [rcx + 1]
jne 0x180001e32
inc rdx
mov r8d, 0xffffffff
jmp 0x180001eea
mov rbx, qword [r9 + 0x30]
jmp 0x180001da4
mov r8, r13
mov r10d, r15d
nop dword [rax]
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x180001e64
bt r14, rcx
jae 0x180001e64
inc rdx
jmp 0x180001e50
cmp cl, 0x2b
je 0x180001e6e
cmp cl, 0x2d
jne 0x180001e81
inc rdx
mov r10d, 0xffffffff
cmp cl, 0x2d
cmovne r10d, r15d
movzx ecx, byte [rdx]
cmp cl, 0x30
jne 0x180001e94
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180001e94
add rdx, 2
movsx ecx, byte [rdx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x180001eac
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x180001eac
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x180001ede
lea eax, [rcx - 0x30]
mov r9d, ecx
cmp al, 9
ja 0x180001ebb
lea eax, [rcx - 0x30]
jmp 0x180001ecb
sub cl, 0x41
lea eax, [r9 - 0x37]
cmp cl, 5
jbe 0x180001ecb
lea eax, [r9 - 0x57]
cmp eax, 0x10
jge 0x180001ede
shl r8, 4
cdqe
add r8, rax
inc rdx
jmp 0x180001e94
mov eax, r8d
neg eax
test r10d, r10d
cmovle r8d, eax
lea rax, [rdx + 1]
mov dword [rsi], r8d
add rsi, 4
inc r11d
mov rcx, rax
mov rdx, rax
cmp rax, rdi
jb 0x180001e20
movsxd rax, dword [rbx + 0x3c]
mov edi, dword [rax + rbx + 0x50]
sub edi, r11d
je 0x1800021ac
mov edx, r13d
mov r10d, r13d
test r11d, r11d
je 0x180001f65
nop dword [rax]
nop word [rax + rax]
lea r8, [rbp + 0x200]
nop word [rax + rax]
mov r9d, dword [r8]
lea eax, [rdx + r10]
movzx eax, byte [rax + rbx]
cmp eax, r9d
je 0x180001f5a
cmp r9d, 0xffffffff
jne 0x18000219c
inc edx
add r8, 4
cmp edx, r11d
jb 0x180001f40
mov ecx, r10d
add rcx, rbx
mov qword [0x180007768], rcx
je 0x18000404a
call fcn.180001350
mov rax, qword [0x180007760]
test rax, rax
jne 0x180001ffb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180001fe0
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180001fc0
cmp edx, 0xcf821cf9
je 0x1800021b8
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180001ff1
cmp qword [rax + 0x30], r13
jne 0x180001fa0
mov rax, r13
mov qword [0x180007760], rax
lea r15, [rax + 0x17cc0]
mov qword [rbp], r15
test rax, rax
jne 0x18000207b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180002060
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180002040
cmp edx, 0xcf821cf9
je 0x1800021c1
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180002071
cmp qword [rax + 0x30], r13
jne 0x180002022
mov rax, r13
mov qword [0x180007760], rax
lea rsi, [rax + 0x54300]
movabs r14, 0x3e1cb05ce8d9f4de
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
movabs rax, 0xb0f97dac19a7f67b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x140], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x148], rax
mov rax, qword [0x180007680]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x40], xmm0
test rax, rax
jne 0x1800021e8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002197
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002197
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2fd31b59
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002192
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002170
cmp r8d, 0x3a07bc1d
je 0x1800021ca
test r9d, r9d
jne 0x180002150
mov rax, qword [rax]
jmp 0x180002120
inc r10d
cmp r10d, edi
jae 0x1800021ac
mov edx, r13d
jmp 0x180001f30
mov qword [0x180007768], r13
jmp 0x18000404a
mov rax, qword [r9 + 0x30]
jmp 0x180001ff4
mov rax, qword [r9 + 0x30]
jmp 0x180002074
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x180007680], rax
mov r8, rsi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd00]
call rax
mov rax, qword [0x180007688]
test rax, rax
jne 0x1800022ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002297
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002297
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2ed319c6
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002292
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002270
cmp r8d, 0xa31c8d26
je 0x18000229c
test r9d, r9d
jne 0x180002250
mov rax, qword [rax]
jmp 0x180002220
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x180007688], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0xd00]
call rax
mov rax, qword [0x180007760]
test rax, rax
jne 0x18000234b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180002330
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180002310
cmp edx, 0xcf821cf9
je 0x18000245c
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180002341
cmp qword [rax + 0x30], r13
jne 0x1800022f0
mov rax, r13
mov qword [0x180007760], rax
lea rsi, [rax + 0x54300]
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
movabs rax, 0xb0f97dac19a7fe7b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x58], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x150], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x158], rax
mov rax, qword [0x180007690]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x50], xmm0
test rax, rax
jne 0x180002483
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002457
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002457
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x41f4d928
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002452
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002430
cmp r8d, 0x483cee3e
je 0x180002465
test r9d, r9d
jne 0x180002410
mov rax, qword [rax]
jmp 0x1800023e0
mov rax, qword [r9 + 0x30]
jmp 0x180002344
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x180007690], rax
mov r8, rsi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xe00]
call rax
mov rax, qword [0x180007698]
test rax, rax
jne 0x18000255a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002537
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002537
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x42f4dabb
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002532
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002510
cmp r8d, 0xce58fc7d
je 0x18000253c
test r9d, r9d
jne 0x1800024f0
mov rax, qword [rax]
jmp 0x1800024c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x180007698], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0xe00]
call rax
mov rbx, qword [0x180007760]
test rbx, rbx
jne 0x1800025eb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1800025d0
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1800025b0
cmp edx, 0xcf821cf9
je 0x1800026ed
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x1800025e1
cmp qword [rax + 0x30], r13
jne 0x180002590
mov rbx, r13
mov qword [0x180007760], rbx
mov rax, qword [0x180007768]
lea r14, [rbx + 0x53b00]
test rax, rax
jne 0x18000282f
test rbx, rbx
jne 0x18000267b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180002660
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180002640
cmp edx, 0xcf821cf9
je 0x1800026f6
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180002671
cmp qword [rax + 0x30], r13
jne 0x180002620
mov rbx, r13
mov qword [0x180007760], rbx
xor edx, edx
lea rcx, [rbp + 0x400]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov rax, r13
mov edi, r13d
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [rax + r12], dil
lea r11, [rax + r12]
jne 0x1800026a0
mov rax, r12
cmp r12, r11
jae 0x1800027ca
mov rcx, r12
lea rsi, [rbp + 0x400]
mov rdx, r12
mov r15d, 1
nop dword [rax]
cmp byte [rax], 0x3f
jne 0x1800026ff
cmp byte [rcx + 1], 0x3f
lea rdx, [rcx + 1]
jne 0x1800026e2
inc rdx
mov r8d, 0xffffffff
jmp 0x1800027aa
mov rbx, qword [r9 + 0x30]
jmp 0x1800025e4
mov rbx, qword [r9 + 0x30]
jmp 0x180002674
mov r8, r13
mov r10d, r15d
movabs r9, 0x100002600
nop
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x180002724
bt r9, rcx
jae 0x180002724
inc rdx
jmp 0x180002710
cmp cl, 0x2b
je 0x18000272e
cmp cl, 0x2d
jne 0x180002741
inc rdx
mov r10d, 0xffffffff
cmp cl, 0x2d
cmovne r10d, r15d
movzx ecx, byte [rdx]
cmp cl, 0x30
jne 0x180002754
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180002754
add rdx, 2
movsx ecx, byte [rdx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x18000276c
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x18000276c
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x18000279e
lea eax, [rcx - 0x30]
mov r9d, ecx
cmp al, 9
ja 0x18000277b
lea eax, [rcx - 0x30]
jmp 0x18000278b
sub cl, 0x41
lea eax, [r9 - 0x37]
cmp cl, 5
jbe 0x18000278b
lea eax, [r9 - 0x57]
cmp eax, 0x10
jge 0x18000279e
shl r8, 4
cdqe
add r8, rax
inc rdx
jmp 0x180002754
mov eax, r8d
neg eax
test r10d, r10d
cmovle r8d, eax
lea rax, [rdx + 1]
mov dword [rsi], r8d
add rsi, 4
inc edi
mov rcx, rax
mov rdx, rax
cmp rax, r11
jb 0x1800026d0
mov r15, qword [rbp]
movsxd rax, dword [rbx + 0x3c]
mov r11d, dword [rax + rbx + 0x50]
sub r11d, edi
je 0x180002825
mov edx, r13d
mov r10d, r13d
test edi, edi
je 0x180002810
lea r8, [rbp + 0x400]
nop dword [rax]
mov r9d, dword [r8]
lea eax, [rdx + r10]
movzx eax, byte [rax + rbx]
cmp eax, r9d
je 0x180002806
cmp r9d, 0xffffffff
jne 0x180002818
inc edx
add r8, 4
cmp edx, edi
jb 0x1800027f0
mov eax, r10d
add rax, rbx
jmp 0x180002828
inc r10d
cmp r10d, r11d
jae 0x180002825
mov edx, r13d
jmp 0x1800027e2
mov rax, r13
mov qword [0x180007768], rax
mov qword [rbp + 0xc0], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x28], r13
mov qword [rbp + 0xd0], rax
xor r8d, r8d
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xc8], r14
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.180004e20
mov ecx, eax
call fcn.180004810
mov rsi, rax
movabs r13, 0x594dc39c17d98c62
movabs rax, 0x3e1cb05ce8d9f4de
mov qword [rbp], rax
movabs rax, 0xc69610c94bf2c613
mov rcx, qword [rbp]
mov qword [rbp + 0x60], rcx
mov qword [rbp], rax
movabs rax, 0x9e9c5eb27832f67a
mov rcx, qword [rbp]
mov qword [rbp + 0x68], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x2a68e3f778b6c407
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0x9e9c5eb27832f670
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
mov rax, qword [0x1800076a0]
vmovdqa ymmword [rbp + 0x60], ymm1
test rax, rax
vzeroupper
jne 0x180002a0a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800029e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800029e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xed98f613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800029e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800029c0
cmp r8d, 0x46c13933
je 0x1800029ec
test r9d, r9d
jne 0x1800029a0
mov rax, qword [rax]
jmp 0x180002970
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076a0], rax
mov r8, rsi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xf00]
call rax
mov rax, qword [0x1800076a8]
test rax, rax
jne 0x180002ada
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002ab7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002ab7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xec98f480
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002ab2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002a90
cmp r8d, 0x520faa9c
je 0x180002abc
test r9d, r9d
jne 0x180002a70
mov rax, qword [rax]
jmp 0x180002a40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076a8], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0xf00]
call rax
mov rbx, qword [0x180007760]
test rbx, rbx
jne 0x180002b6b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180002b50
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180002b30
cmp edx, 0xcf821cf9
je 0x180002c6d
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180002b62
cmp qword [rax + 0x30], 0
jne 0x180002b10
xor ebx, ebx
mov qword [0x180007760], rbx
mov rax, qword [0x180007768]
lea r14, [rbx + 0x53890]
test rax, rax
jne 0x180002dbd
test rbx, rbx
jne 0x180002bfb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180002be0
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180002bc0
cmp edx, 0xcf821cf9
je 0x180002c76
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180002bf2
cmp qword [rax + 0x30], 0
jne 0x180002ba0
xor ebx, ebx
mov qword [0x180007760], rbx
xor edx, edx
lea rcx, [rbp + 0x600]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
xor edi, edi
xor eax, eax
nop dword [rax]
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [rax + r12], dil
lea r11, [rax + r12]
jne 0x180002c20
mov rax, r12
cmp r12, r11
jae 0x180002d50
mov rcx, r12
lea rsi, [rbp + 0x600]
mov rdx, r12
mov r13d, 1
nop dword [rax]
cmp byte [rax], 0x3f
jne 0x180002c7f
cmp byte [rcx + 1], 0x3f
lea rdx, [rcx + 1]
jne 0x180002c62
inc rdx
mov r8d, 0xffffffff
jmp 0x180002d2a
mov rbx, qword [r9 + 0x30]
jmp 0x180002b64
mov rbx, qword [r9 + 0x30]
jmp 0x180002bf4
xor r8d, r8d
mov r10d, r13d
movabs r9, 0x100002600
nop
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x180002ca4
bt r9, rcx
jae 0x180002ca4
inc rdx
jmp 0x180002c90
cmp cl, 0x2b
je 0x180002cae
cmp cl, 0x2d
jne 0x180002cc1
inc rdx
mov r10d, 0xffffffff
cmp cl, 0x2d
cmovne r10d, r13d
movzx ecx, byte [rdx]
cmp cl, 0x30
jne 0x180002cd4
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180002cd4
add rdx, 2
movsx ecx, byte [rdx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x180002cec
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x180002cec
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x180002d1e
lea eax, [rcx - 0x30]
mov r9d, ecx
cmp al, 9
ja 0x180002cfb
lea eax, [rcx - 0x30]
jmp 0x180002d0b
sub cl, 0x41
lea eax, [r9 - 0x37]
cmp cl, 5
jbe 0x180002d0b
lea eax, [r9 - 0x57]
cmp eax, 0x10
jge 0x180002d1e
shl r8, 4
cdqe
add r8, rax
inc rdx
jmp 0x180002cd4
mov eax, r8d
neg eax
test r10d, r10d
cmovle r8d, eax
lea rax, [rdx + 1]
mov dword [rsi], r8d
add rsi, 4
inc edi
mov rcx, rax
mov rdx, rax
cmp rax, r11
jb 0x180002c50
movabs r13, 0x594dc39c17d98c62
movsxd rax, dword [rbx + 0x3c]
mov r11d, dword [rax + rbx + 0x50]
sub r11d, edi
je 0x180002db4
xor edx, edx
xor r10d, r10d
test edi, edi
je 0x180002da0
nop word [rax + rax]
lea r8, [rbp + 0x600]
nop word [rax + rax]
mov r9d, dword [r8]
lea eax, [rdx + r10]
movzx eax, byte [rax + rbx]
cmp eax, r9d
je 0x180002d96
cmp r9d, 0xffffffff
jne 0x180002da8
inc edx
add r8, 4
cmp edx, edi
jb 0x180002d80
mov eax, r10d
add rax, rbx
jmp 0x180002db6
inc r10d
cmp r10d, r11d
jae 0x180002db4
xor edx, edx
jmp 0x180002d70
xor eax, eax
mov qword [0x180007768], rax
mov qword [rbp + 0xd8], rax
lea r8, [0x180007750]
xor eax, eax
mov qword [rbp + 0xe0], r14
mov qword [rsp + 0x28], rax
lea rdx, section..text
mov qword [rbp + 0xe8], rax
xor r9d, r9d
lea rax, [rbp + 0xd8]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.180004e20
mov ecx, eax
call fcn.180004810
mov rsi, rax
movabs rax, 0x3e1cb05ce8d9f4de
mov qword [rbp], rax
movabs rax, 0xc49818de5af2c613
mov rcx, qword [rbp]
mov qword [rbp + 0x80], rcx
mov qword [rbp], rax
movabs rax, 0x9e9c5eb27832f67a
mov rcx, qword [rbp]
mov qword [rbp + 0x88], rcx
mov qword [rbp], r13
movabs r13, 0x2a68e3f778b6c407
mov rcx, qword [rbp]
mov qword [rbp + 0x90], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rax, 0x9e9c5eb27832f670
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
mov rax, qword [0x1800076b0]
vmovdqa ymmword [rbp + 0x80], ymm1
test rax, rax
vzeroupper
jne 0x180002faa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180002f87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180002f87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x50bdd59f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180002f82
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180002f60
cmp r8d, 0xcbae1b6f
je 0x180002f8c
test r9d, r9d
jne 0x180002f40
mov rax, qword [rax]
jmp 0x180002f10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076b0], rax
mov r8, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1000]
call rax
mov rax, qword [0x1800076b8]
test rax, rax
jne 0x18000307a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003057
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003057
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4fbdd40c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003052
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003030
cmp r8d, 0x8f945cd8
je 0x18000305c
test r9d, r9d
jne 0x180003010
mov rax, qword [rax]
jmp 0x180002fe0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076b8], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0x1000]
call rax
mov rbx, qword [0x180007760]
test rbx, rbx
jne 0x18000310b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1800030f0
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1800030d0
cmp edx, 0xcf821cf9
je 0x18000320d
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180003102
cmp qword [rax + 0x30], 0
jne 0x1800030b0
xor ebx, ebx
mov qword [0x180007760], rbx
mov rax, qword [0x180007768]
lea r14, [rbx + 0x54210]
test rax, rax
jne 0x18000335d
test rbx, rbx
jne 0x18000319b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180003180
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180003160
cmp edx, 0xcf821cf9
je 0x180003216
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180003192
cmp qword [rax + 0x30], 0
jne 0x180003140
xor ebx, ebx
mov qword [0x180007760], rbx
xor edx, edx
lea rcx, [rbp + 0x800]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
xor edi, edi
xor eax, eax
nop dword [rax]
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [rax + r12], dil
lea r11, [rax + r12]
jne 0x1800031c0
mov rax, r12
cmp r12, r11
jae 0x1800032f0
mov rcx, r12
lea rsi, [rbp + 0x800]
mov rdx, r12
mov r13d, 1
nop dword [rax]
cmp byte [rax], 0x3f
jne 0x18000321f
cmp byte [rcx + 1], 0x3f
lea rdx, [rcx + 1]
jne 0x180003202
inc rdx
mov r8d, 0xffffffff
jmp 0x1800032ca
mov rbx, qword [r9 + 0x30]
jmp 0x180003104
mov rbx, qword [r9 + 0x30]
jmp 0x180003194
xor r8d, r8d
mov r10d, r13d
movabs r9, 0x100002600
nop
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x180003244
bt r9, rcx
jae 0x180003244
inc rdx
jmp 0x180003230
cmp cl, 0x2b
je 0x18000324e
cmp cl, 0x2d
jne 0x180003261
inc rdx
mov r10d, 0xffffffff
cmp cl, 0x2d
cmovne r10d, r13d
movzx ecx, byte [rdx]
cmp cl, 0x30
jne 0x180003274
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180003274
add rdx, 2
movsx ecx, byte [rdx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x18000328c
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x18000328c
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1800032be
lea eax, [rcx - 0x30]
mov r9d, ecx
cmp al, 9
ja 0x18000329b
lea eax, [rcx - 0x30]
jmp 0x1800032ab
sub cl, 0x41
lea eax, [r9 - 0x37]
cmp cl, 5
jbe 0x1800032ab
lea eax, [r9 - 0x57]
cmp eax, 0x10
jge 0x1800032be
shl r8, 4
cdqe
add r8, rax
inc rdx
jmp 0x180003274
mov eax, r8d
neg eax
test r10d, r10d
cmovle r8d, eax
lea rax, [rdx + 1]
mov dword [rsi], r8d
add rsi, 4
inc edi
mov rcx, rax
mov rdx, rax
cmp rax, r11
jb 0x1800031f0
movabs r13, 0x2a68e3f778b6c407
movsxd rax, dword [rbx + 0x3c]
mov r11d, dword [rax + rbx + 0x50]
sub r11d, edi
je 0x180003354
xor edx, edx
xor r10d, r10d
test edi, edi
je 0x180003340
nop word [rax + rax]
lea r8, [rbp + 0x800]
nop word [rax + rax]
mov r9d, dword [r8]
lea eax, [rdx + r10]
movzx eax, byte [rax + rbx]
cmp eax, r9d
je 0x180003336
cmp r9d, 0xffffffff
jne 0x180003348
inc edx
add r8, 4
cmp edx, edi
jb 0x180003320
mov eax, r10d
add rax, rbx
jmp 0x180003356
inc r10d
cmp r10d, r11d
jae 0x180003354
xor edx, edx
jmp 0x180003310
xor eax, eax
mov qword [0x180007768], rax
mov qword [rbp + 0xf0], rax
xor r9d, r9d
xor eax, eax
mov qword [rbp + 0xf8], r14
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rbp + 0x100], rax
xor edx, edx
lea rax, [rbp + 0xf0]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.180004e20
mov ecx, eax
call fcn.180004810
mov rsi, rax
movabs r15, 0x9e9c5eb27832f670
movabs rax, 0x3e1cb05ce8d9f4de
mov qword [rbp], rax
movabs rax, 0xd58c18d948f2c613
mov rcx, qword [rbp]
mov qword [rbp + 0xa0], rcx
mov qword [rbp], rax
movabs rax, 0x4520869b1ad7aa42
mov rcx, qword [rbp]
mov qword [rbp + 0xa8], rcx
mov qword [rbp], rax
movabs rax, 0x9e9c54c15d129d1f
mov rcx, qword [rbp]
mov qword [rbp + 0xb0], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
mov rax, qword [0x1800076c0]
vmovdqa ymmword [rbp + 0xa0], ymm1
test rax, rax
vzeroupper
jne 0x18000353a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003517
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003517
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x24e46fd3
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003512
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800034f0
cmp r8d, 0xe6b287f3
je 0x18000351c
test r9d, r9d
jne 0x1800034d0
mov rax, qword [rax]
jmp 0x1800034a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076c0], rax
mov r8, rsi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1100]
call rax
mov rax, qword [0x1800076c8]
test rax, rax
jne 0x18000360a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800035e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800035e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x23e46e40
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800035e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800035c0
cmp r8d, 0xd6644e5c
je 0x1800035ec
test r9d, r9d
jne 0x1800035a0
mov rax, qword [rax]
jmp 0x180003570
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076c8], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0x1100]
call rax
mov rbx, qword [0x180007760]
test rbx, rbx
jne 0x18000369b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop dword [rax]
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180003680
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180003660
cmp edx, 0xcf821cf9
je 0x18000379f
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180003692
cmp qword [rax + 0x30], 0
jne 0x180003640
xor ebx, ebx
mov qword [0x180007760], rbx
mov rax, qword [0x180007768]
lea r14, [rbx + 0x54300]
test rax, rax
jne 0x1800038ee
test rbx, rbx
jne 0x18000372b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
nop
mov rcx, qword [r9 + 0x60]
mov edx, 0xded74612
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180003710
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1800036f0
cmp edx, 0xcf821cf9
je 0x1800037a8
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x180003722
cmp qword [rax + 0x30], 0
jne 0x1800036d0
xor ebx, ebx
mov qword [0x180007760], rbx
xor edx, edx
lea rcx, [rbp + 0xa00]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
xor r11d, r11d
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
lea rax, [rax + 1]
cmp byte [rax + r12], r11b
lea rdi, [rax + r12]
jne 0x180003750
cmp r12, rdi
jae 0x180003882
mov rax, r12
lea rsi, [rbp + 0xa00]
mov rdx, r12
mov r13d, 1
nop word [rax + rax]
cmp byte [r12], 0x3f
jne 0x1800037b1
cmp byte [rax + 1], 0x3f
lea rdx, [rax + 1]
jne 0x180003794
inc rdx
mov r8d, 0xffffffff
jmp 0x18000385b
mov rbx, qword [r9 + 0x30]
jmp 0x180003694
mov rbx, qword [r9 + 0x30]
jmp 0x180003724
xor r8d, r8d
mov r10d, r13d
movabs r9, 0x100002600
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x1800037d5
bt r9, rcx
jae 0x1800037d5
inc rdx
jmp 0x1800037c1
cmp cl, 0x2b
je 0x1800037df
cmp cl, 0x2d
jne 0x1800037f2
inc rdx
mov r10d, 0xffffffff
cmp cl, 0x2d
cmovne r10d, r13d
movzx ecx, byte [rdx]
cmp cl, 0x30
jne 0x180003805
movzx eax, byte [rdx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180003805
add rdx, 2
movsx ecx, byte [rdx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x18000381d
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x18000381d
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x18000384f
lea eax, [rcx - 0x30]
mov r9d, ecx
cmp al, 9
ja 0x18000382c
lea eax, [rcx - 0x30]
jmp 0x18000383c
sub cl, 0x41
lea eax, [r9 - 0x37]
cmp cl, 5
jbe 0x18000383c
lea eax, [r9 - 0x57]
cmp eax, 0x10
jge 0x18000384f
shl r8, 4
cdqe
add r8, rax
inc rdx
jmp 0x180003805
mov eax, r8d
neg eax
test r10d, r10d
cmovle r8d, eax
lea r12, [rdx + 1]
mov dword [rsi], r8d
add rsi, 4
inc r11d
mov rax, r12
mov rdx, r12
cmp r12, rdi
jb 0x180003780
movabs r13, 0x2a68e3f778b6c407
movsxd rax, dword [rbx + 0x3c]
mov edi, dword [rax + rbx + 0x50]
sub edi, r11d
je 0x1800038e5
xor edx, edx
xor r10d, r10d
test r11d, r11d
je 0x1800038d1
nop dword [rax]
lea r8, [rbp + 0xa00]
nop word [rax + rax]
mov r9d, dword [r8]
lea eax, [rdx + r10]
movzx eax, byte [rax + rbx]
cmp eax, r9d
je 0x1800038c6
cmp r9d, 0xffffffff
jne 0x1800038d9
inc edx
add r8, 4
cmp edx, r11d
jb 0x1800038b0
mov eax, r10d
add rax, rbx
jmp 0x1800038e7
inc r10d
cmp r10d, edi
jae 0x1800038e5
xor edx, edx
jmp 0x1800038a0
xor eax, eax
mov qword [0x180007768], rax
mov qword [rbp + 0x108], rax
xor r9d, r9d
xor eax, eax
mov qword [rbp + 0x110], r14
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rbp + 0x118], rax
xor edx, edx
lea rax, [rbp + 0x108]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180004e20
mov ecx, eax
mov r14d, eax
call fcn.180004810
mov rsi, rax
movabs r12, 0x3e1cb05ce8d9f4de
mov qword [rbp], r12
movabs rax, 0xc9950ddc58f2c613
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
mov qword [rbp], rax
movabs rax, 0xf4887920dd3b156
mov rcx, qword [rbp]
mov qword [rbp + 0x28], rcx
mov qword [rbp], rax
movabs rax, 0x9e9c5eb27832fc03
mov rcx, qword [rbp]
mov qword [rbp + 0x30], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
mov rax, qword [0x1800076d0]
vmovdqa ymmword [rbp + 0x20], ymm1
test rax, rax
vzeroupper
jne 0x180003aaa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003a87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003a87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x91469077
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003a82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003a60
cmp r8d, 0x7e3912f7
je 0x180003a8c
test r9d, r9d
jne 0x180003a40
mov rax, qword [rax]
jmp 0x180003a10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076d0], rax
mov r8, rsi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc00]
call rax
mov rax, qword [0x1800076d8]
test rax, rax
jne 0x180003b7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003b57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003b57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x90468ee4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003b52
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003b30
cmp r8d, 0x29e553e0
je 0x180003b5c
test r9d, r9d
jne 0x180003b10
mov rax, qword [rax]
jmp 0x180003ae0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076d8], rax
mov rdx, qword [0x180007770]
lea rcx, [rbp + 0xc00]
call rax
mov qword [rbp], r12
mov rax, qword [rbp]
test r14d, r14d
jne 0x180003de6
mov qword [rbp + 0x20], rax
movabs rax, 0x908d13c96ac8fc0e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x491db0d713d9ab4f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x9e9c5eb80b419313
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
mov rax, qword [0x1800076e0]
vmovdqa ymmword [rbp + 0x20], ymm1
test rax, rax
vzeroupper
jne 0x180003d0a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003ce7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003ce7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xff4a0aa
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003ce2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003cc0
cmp r8d, 0x71f6f644
je 0x180003cec
test r9d, r9d
jne 0x180003ca0
mov rax, qword [rax]
jmp 0x180003c70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076e0], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc00]
call rax
mov rax, qword [0x1800076e8]
test rax, rax
jne 0x180003dda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003db7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003db7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x10f4a23d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003db2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003d90
cmp r8d, 0xfa31a203
je 0x180003dbc
test r9d, r9d
jne 0x180003d70
mov rax, qword [rax]
jmp 0x180003d40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076e8], rax
lea rcx, [rbp + 0xc00]
jmp 0x180004041
mov qword [rbp + 0x120], rax
movabs rax, 0x908d13c96ac8fc0e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x581aa6d713d9ab4f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x9e9c5eb27838841f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x1e41d7298abcb085
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xb0f97dac19ad8e5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
mov rax, qword [0x1800076f0]
vmovdqa ymmword [rbp + 0x120], ymm1
test rax, rax
vzeroupper
jne 0x180003f6a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180003f47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180003f47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4582fd31
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180003f42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180003f20
cmp r8d, 0xe875d925
je 0x180003f4c
test r9d, r9d
jne 0x180003f00
mov rax, qword [rax]
jmp 0x180003ed0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076f0], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1200]
call rax
mov rax, qword [0x1800076f8]
test rax, rax
jne 0x18000403a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180004017
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180004017
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4482fb9e
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x180004012
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x180003ff0
cmp r8d, 0x6abea28e
je 0x18000401c
test r9d, r9d
jne 0x180003fd0
mov rax, qword [rax]
jmp 0x180003fa0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1800076f8], rax
lea rcx, [rbp + 0x1200]
mov rdx, qword [0x180007770]
call rax
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.180004e70
lea r11, [rsp + 0x1360]
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