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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd90]
sub rsp, 0xe90
mov r15, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rsp + 0x48], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x170], xmm1
mov byte [rbp + 0x160], r13b
or rdi, 0xffffffffffffffff
mov r14d, 0x1000
cmp qword [rcx + 0x38], r13
jne 0x1400a2185
mov word [rbp + 0xb90], r13w
mov dword [rsp + 0x4c], 0x100
mov rdx, qword [0x140144010]
test rdx, rdx
jne 0x1400a1ff4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4e87dc60
cmp r9, r11
je 0x1400a1fe4
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a1fb1
cmp r10d, 0x63cb814a
je 0x1400a1fe9
mov rax, qword [rax]
jmp 0x1400a1f97
mov rdx, qword [rax + 0x30]
mov qword [0x140144010], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r13d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x4f87ddf3
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a2043
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a2024
cmp r10d, 0x1c966c8c
je 0x1400a2048
inc r9d
jmp 0x1400a2008
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0xb90]
call r8
test eax, eax
je 0x1400a2185
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a8], xmm1
lea rax, [rbp + 0xb90]
mov r8, rdi
inc r8
cmp word [rax + r8*2], r13w
jne 0x1400a209a
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x298]
call fcn.14000471c
nop
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x7b0]
call fcn.1400840fc
lea rcx, [rbx + 0x28]
mov rdx, rax
call fcn.140097154
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0x10
jb 0x1400a2114
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, r14
jb 0x1400a210f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4604
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x7c0], xmm0
mov byte [rbp + 0x7b0], r13b
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 8
jb 0x1400a216d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, r14
jb 0x1400a2168
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a460a
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x2a8], xmm0
mov word [rbp + 0x298], r13w
movabs rax, 0x24427de1bb3d8f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs r12, 0xf296fadc89dfc86a
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rcx, 0x24427de1bb3d85
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp - 0x40], xmm0
movabs rax, 0x7241360891d652c6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
movabs rax, 0xf2b6c0b9e4bea64a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbx + 0x28]
lea rax, [rbp - 0x50]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x1400a2260
mov rdx, qword [r8 + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1400a4610
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400a2293
mov rax, qword [r8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
mov dl, byte [rbp + 0xdd0]
lea rcx, [rbp + 0x640]
call fcn.14007db08
mov esi, 2
lea rax, [rbp - 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x1400a22c4
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x640]
call fcn.14007cf68
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x378], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or esi, 4
mov dword [rsp + 0x48], esi
lea rdx, [rbp + 0x368]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x160]
call fcn.14007cf68
nop
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1400a237e
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2379
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4616
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x378], xmm0
mov byte [rbp + 0x368], r13b
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x1400a23d6
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a23d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a461c
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x650], xmm0
mov byte [rbp + 0x640], r13b
cmp qword [rbx + 0x58], r13
jne 0x1400a261a
mov word [rbp + 0xb90], r13w
mov dword [rsp + 0x4c], 0x100
mov rdx, qword [0x140144030]
test rdx, rdx
jne 0x1400a2481
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3e54d896
cmp r9, r11
je 0x1400a2471
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a243e
cmp r10d, 0xa7f3fcaa
je 0x1400a2476
mov rax, qword [rax]
jmp 0x1400a2424
mov rdx, qword [rax + 0x30]
mov qword [0x140144030], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r13d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x3f54da29
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a24d0
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a24b1
cmp r10d, 0x2c862c34
je 0x1400a24d5
inc r9d
jmp 0x1400a2495
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0xb90]
call r8
test eax, eax
je 0x1400a261a
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c8], xmm1
lea rax, [rbp + 0xb90]
mov r8, rdi
inc r8
cmp word [rax + r8*2], r13w
jne 0x1400a2527
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x2b8]
call fcn.14000471c
nop
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x7d0]
call fcn.1400840fc
lea rcx, [rbx + 0x48]
mov rdx, rax
call fcn.140097154
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0x10
jb 0x1400a25a5
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a25a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4622
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7d0], r13b
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 8
jb 0x1400a2602
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a25fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4628
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x2c8], xmm0
mov word [rbp + 0x2b8], r13w
movabs rax, 0x24427de1bb3d8f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rcx, 0x24427de1bb3d85
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp - 0x20], xmm0
movabs rax, 0x6d452c5d93de4ed0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xf296fadc89fff20f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbx + 0x48]
lea rax, [rbp - 0x30]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x1400a26eb
mov rdx, qword [r8 + 0x10]
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1400a462e
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400a2714
mov rax, qword [r8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x30]
mov dl, byte [rbp + 0xdd0]
lea rcx, [rbp + 0x660]
call fcn.14007db08
mov esi, dword [rsp + 0x48]
or esi, 8
lea rax, [rbp - 0x20]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x1400a2747
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x660]
call fcn.14007cf68
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x398], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or esi, 0x10
mov dword [rsp + 0x48], esi
lea rdx, [rbp + 0x388]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x160]
call fcn.14007cf68
nop
mov rdx, qword [rbp + 0x3a0]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1400a2802
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, rsi
jb 0x1400a27fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4634
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x398], xmm0
mov byte [rbp + 0x388], r13b
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1400a2856
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, rsi
jb 0x1400a2851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a463a
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x670], xmm0
mov byte [rbp + 0x660], r13b
cmp qword [rbx + 0x78], r13
jne 0x1400a28e7
lea rdx, [rbp + 0x7f0]
mov rcx, rbx
call fcn.1400a46a8
add rbx, 0x68
mov rdx, rax
mov rcx, rbx
call fcn.140097154
mov rdx, qword [rbp + 0x808]
cmp rdx, 0x10
jb 0x1400a28ce
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, rsi
jb 0x1400a28c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4640
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0x7f0], r13b
jmp 0x1400a28eb
add rbx, 0x68
movabs rax, 0x24427de1bb3d8f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
movabs rcx, 0x24427de1bb3d85
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp], xmm0
movabs rax, 0x3a740b5d93de4ed0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs rax, 0xf296fadc89dfc84a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
mov rax, rdi
inc rax
cmp byte [rcx + rax], r13b
jne 0x1400a29b8
mov rdx, qword [rbx + 0x10]
sub r14, rdx
cmp r14, rax
jb 0x1400a4646
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400a29de
mov rcx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov r8, rbx
mov dl, byte [rbp + 0xdd0]
lea rcx, [rbp + 0x680]
call fcn.14007db08
mov ebx, dword [rsp + 0x48]
or ebx, 0x20
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x1400a2a14
lea rdx, [rbp]
lea rcx, [rbp + 0x680]
call fcn.14007cf68
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x3b8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or ebx, 0x40
mov dword [rsp + 0x48], ebx
lea rdx, [rbp + 0x3a8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x160]
call fcn.14007cf68
nop
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 0x10
jb 0x1400a2aca
inc rdx
mov rcx, qword [rbp + 0x3a8]
mov rax, rcx
cmp rdx, rsi
jb 0x1400a2ac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a464c
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x3b8], xmm0
mov byte [rbp + 0x3a8], r13b
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x1400a2b1e
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, rsi
jb 0x1400a2b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4652
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c860]
movdqu xmmword [rbp + 0x690], xmm0
mov byte [rbp + 0x680], r13b
mov r8, qword [0x140144040]
test r8, r8
jne 0x1400a2baf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x469ffe31
cmp r9, r11
je 0x1400a2b9f
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a2b6c
cmp r10d, 0xfd501fff
je 0x1400a2ba4
mov rax, qword [rax]
jmp 0x1400a2b52
mov r8, qword [rax + 0x30]
mov qword [0x140144040], r8
movsxd rax, dword [r8 + 0x3c]
mov edx, dword [rax + r8 + 0x88]
mov r9d, r13d
mov ebx, dword [rdx + r8 + 0x20]
mov r11d, r9d
lea rax, [rbx + r11*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov r10d, 0x459ffc9e
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a2bff
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a2be0
cmp r10d, 0x721403d8
je 0x1400a2c04
inc r9d
jmp 0x1400a2bc3
mov ecx, dword [rdx + r8 + 0x1c]
add rcx, r8
mov eax, dword [rdx + r8 + 0x24]
add rax, r8
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
lea rcx, [rbp - 0x60]
call rdx
mov edx, 1
lea rcx, [rbp + 0xa90]
call fcn.1400a9150
nop
movabs rax, 0x6950621180d852c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xf296fadca9e5ad07
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs r14, 0x24427de1bb3d85
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xaa0]
call fcn.1400ac864
mov rbx, rax
lea rcx, [rbp + 0xdd0]
call fcn.1400acab8
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov cl, byte [rax]
mov byte [rdx + rbx + 0x58], cl
mov edx, 2
lea rcx, [rbp + 0xa40]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x5a]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
movabs rsi, 0x24427de1bb3dab
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x20], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x28], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rcx, r8
call fcn.1400ac864
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0xa50]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x5e]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x30], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x38], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x600], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.1400ac864
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xa60]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x60]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
movabs rax, 0x24427de19b10a5
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x40], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x48], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x610], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
mov rcx, r8
call fcn.1400ac864
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0xa70]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x58]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
movabs rsi, 0x24427de1bb3dbf
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x130], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x138], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x620], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
mov rcx, r8
call fcn.1400ac864
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0xa80]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x56]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x50], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x58], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x630], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
mov rcx, r8
call fcn.1400ac864
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0xa30]
call fcn.1400b92e8
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx edx, word [rbp - 0x54]
mov rcx, rbx
call fcn.1400a9764
mov r8, rax
movabs rax, 0x24427de1bb3d8f
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x60], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x68], rcx
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x700], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x708], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
mov rcx, r8
call fcn.1400ac864
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
mov esi, dword [rsp + 0x48]
bts esi, 8
mov dword [rsp + 0x48], esi
mov eax, dword [rbp + 0xb18]
and al, 0x22
cmp al, 2
je 0x1400a30cc
mov rax, qword [rbp + 0xae8]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400a30cc
mov rax, qword [rbp + 0xac8]
mov r9, qword [rax]
cmp rbx, qword [rbp + 0xb10]
cmovb rbx, qword [rbp + 0xb10]
jmp 0x1400a30fb
test byte [rbp + 0xb18], 4
jne 0x1400a312c
mov rax, qword [rbp + 0xae0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a312c
mov rax, qword [rbp + 0xac0]
mov r9, qword [rax]
mov rax, qword [rbp + 0xaf8]
movsxd rbx, dword [rax]
add rbx, rcx
sub rbx, r9
test r9, r9
je 0x1400a312c
lea rcx, [rsp + 0x70]
cmp rbx, 0xf
ja 0x1400a3124
mov qword [rbp - 0x80], rbx
mov r8, rbx
mov rdx, r9
call fcn.1400db0d0
mov byte [rsp + rbx + 0x70], r13b
jmp 0x1400a312c
mov rdx, rbx
call fcn.140095918
btr esi, 8
bts esi, 7
mov dword [rsp + 0x48], esi
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x160]
call fcn.14007cf68
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400a3195
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4658
call fcn.1400b39dc
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
mov byte [rbp - 0x70], r13b
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.14008b098
nop
lea rax, [rbp + 0x970]
mov qword [rbp + 0x250], rax
movabs rax, 0x24420f8ed752e6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x710], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x70], xmm0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x338]
call fcn.1400acac0
mov qword [rbp + 0x348], r13
mov byte [rbp + 0x350], r13b
xor eax, eax
mov qword [rbp + 0x358], rax
mov dl, r13b
lea rcx, [rbp + 0x358]
call fcn.1400880dc
mov byte [rbp + 0x350], 5
mov qword [rbp + 0x358], 0xcece
mov qword [rbp + 0x360], r13
lea rax, [rbp + 0x338]
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0x368]
mov qword [rbp + 0x728], rax
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x9d0]
call fcn.1400a9484
mov qword [rbp + 0x9e0], r13
movabs rax, 0x2431198dde54e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x730], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x80], xmm0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x8d0]
call fcn.1400acac0
mov qword [rbp + 0x8e0], r13
movabs rbx, 0x24427d84d65ceb
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x408], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x90], xmm0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x930]
call fcn.1400acac0
mov qword [rbp + 0x940], r13
movabs rax, 0x664a0b5d93de4ed0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs rax, 0x9cf993a8e8b2ba05
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs r12, 0x936cd8a7f86b8847
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
movabs r14, 0xc1ba57aebaedba54
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6a0], rax
movabs rsi, 0xf296fadc89dfc86a
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6a8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6b0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm1, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x190], xmm1
lea rax, [rbp + 0x180]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x948]
call fcn.1400acac0
mov qword [rbp + 0x958], r13
lea rax, [rbp + 0x930]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x960]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x980]
call fcn.1400a9484
mov qword [rbp + 0x990], r13
movabs rax, 0x24421894d75cf3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x420], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0xa0], xmm0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x900]
call fcn.1400acac0
mov qword [rbp + 0x910], r13
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x918]
call fcn.140092c74
mov qword [rbp + 0x928], r13
lea rax, [rbp + 0x900]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x930]
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x998]
call fcn.1400a9484
mov qword [rbp + 0x9a8], r13
movabs rax, 0x24271388d753ec
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x440], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0xb0], xmm0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x308]
call fcn.1400acac0
mov qword [rbp + 0x318], r13
mov byte [rbp + 0x320], r13b
xor eax, eax
mov qword [rbp + 0x328], rax
mov dl, r13b
lea rcx, [rbp + 0x328]
call fcn.1400880dc
mov byte [rbp + 0x320], 4
mov byte [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], r13
lea rax, [rbp + 0x308]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0x458], rax
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x9b0]
call fcn.1400a9484
mov qword [rbp + 0x9c0], r13
lea rax, [rbp + 0x980]
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x9c8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x3e0]
call fcn.1400a9484
mov qword [rbp + 0x3f0], r13
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x8e8]
call fcn.1400a9484
mov qword [rbp + 0x8f8], r13
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x900]
mov qword [rbp + 0x488], rax
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x9e8]
call fcn.1400a9484
mov qword [rbp + 0x9f8], r13
movabs rax, 0x2442188dcf54f1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x498], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0xc0], xmm0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2d8]
call fcn.1400acac0
mov qword [rbp + 0x2e8], r13
mov byte [rbp + 0x2f0], r13b
xor eax, eax
mov qword [rbp + 0x2f8], rax
mov dl, r13b
lea rcx, [rbp + 0x2f8]
call fcn.1400880dc
mov byte [rbp + 0x2f0], 3
mov ecx, 0x20
call fcn.1400b39a0
lea rcx, [rbp + 0xde0]
mov qword [rbp + 0x960], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov qword [rbp + 0x968], r13
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r13
lea rax, [rbp + 0x2d8]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x308]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xa00]
call fcn.1400a9484
mov qword [rbp + 0xa10], r13
movabs rax, 0x24301289cf48e4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0xd0], xmm0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x810]
call fcn.1400acac0
mov qword [rbp + 0x820], r13
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
movabs rbx, 0x24427de1bb3d85
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x8a0]
call fcn.1400acac0
mov qword [rbp + 0x8b0], r13
movabs rax, 0x5304261188cc1dc4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x90b689bde1ffbb1f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xf61ca8c6d805ed22
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xc1ba578fde88c835
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6c0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6c8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6d0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6d8], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
xorps xmm1, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x1b0], xmm1
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x8b8]
call fcn.1400acac0
mov qword [rbp + 0x8c8], r13
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x840]
call fcn.1400a9484
mov qword [rbp + 0x850], r13
movabs rax, 0x6c5637228fd45eec
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e8], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x870]
call fcn.1400acac0
mov qword [rbp + 0x880], r13
movabs rax, 0x2f0b780e91cf49ed
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x91e593b8a7b1ac09
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xf042a8d7990ffa28
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xa2db23dadbc2d73b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x5904f43da01646a1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x9ce79ee12f755e69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xfd4246260781abbc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xad9db80943ee4619
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xc4bf19413b98caba
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0xc862e59b5d98dd86
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x785afd69edae4f38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0xf7c43cd4a2b8488d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x7c4ee4a6d322c120
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rcx, 0x9f951b0a7306c86
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x740], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x748], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x750], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x758], rax
movabs rax, 0x6e2b8749ce732bc9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x760], rax
movabs rax, 0xa5d2aed819406f5e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x768], rax
movabs rax, 0xc973751333b7988b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x770], rax
movabs rax, 0x94aa813a71d66928
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x778], rax
movabs rax, 0xfd8d2e750ba0fa8d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x780], rax
movabs rax, 0xfd52ddb469aae8b2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x788], rax
movabs rax, 0x4c6ccc5fde9b7f0f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x790], rax
movabs rax, 0xa8f604e69b8b7cbc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x798], rax
movabs rax, 0x7c4ee4c1bd52ef11
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x7a0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm1, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
xorps xmm1, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [rbp + 0x210]
xorps xmm1, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x220], xmm0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x888]
call fcn.1400acac0
mov qword [rbp + 0x898], r13
lea rax, [rbp + 0x870]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x858]
call fcn.1400a9484
mov qword [rbp + 0x868], r13
lea rax, [rbp + 0x840]
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x870]
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x828]
call fcn.1400a9484
mov qword [rbp + 0x838], r13
lea rax, [rbp + 0x810]
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x840]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xa18]
call fcn.1400a9484
mov qword [rbp + 0xa28], r13
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0xa30]
mov qword [rbp + 0x528], rax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x3c8]
call fcn.1400a9484
mov qword [rbp + 0x3d8], r13
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x970]
call fcn.1400a9484
mov rbx, rax
movabs rax, 0x24311984d950e0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x100], rcx
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x108], rcx
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x540], rcx
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x70]
call fcn.1400891d0
nop
mov dl, byte [rax]
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
mov dl, byte [rbx]
call fcn.1400880dc
nop
lea rsi, [0x1400a4690]
mov r9, rsi
mov ebx, 0x18
lea r8d, [rbx - 0x17]
mov edx, ebx
lea rcx, [rbp + 0x3c8]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x14]
mov edx, ebx
lea rcx, [rbp + 0x9d0]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x810]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x840]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x870]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x8a0]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x2d8]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x8d0]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x17]
mov edx, ebx
lea rcx, [rbp + 0x3e0]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x15]
mov edx, ebx
lea rcx, [rbp + 0x980]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x308]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x900]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x930]
call fcn.1400b3a18
nop
mov r9, rsi
lea r8d, [rbx - 0x16]
mov edx, ebx
lea rcx, [rbp + 0x338]
call fcn.1400b3a18
lea rax, [rsp + 0x60]
mov qword [rbp + 0x250], rax
movabs rax, 0x7441105dc0c147c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0x80f396bda9bbba0b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
movabs rax, 0x936cd8a7f86ba933
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
movabs rax, 0x24427de1bb3d85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6e0], rax
movabs rsi, 0xf296fadc89dfc86a
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6e8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
xorps xmm1, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x150], xmm1
mov byte [rsp + 0x60], r13b
xor eax, eax
mov qword [rsp + 0x68], rax
mov dl, r13b
lea rcx, [rsp + 0x68]
call fcn.1400880dc
mov byte [rsp + 0x60], 3
lea ecx, [rbx + 8]
call fcn.1400b39a0
mov rbx, rax
lea rax, [rbp + 0xde8]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
lea rax, [rbp + 0x140]
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1400a438d
mov r8, rdi
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.14007d7ec
mov qword [rbp + 0x558], r13
mov qword [rsp + 0x68], rbx
movabs rax, 0x502c1895d552e6
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0xdd0], rsi
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x118], rax
movabs rbx, 0x24427de1bb3d85
mov qword [rbp + 0xdd0], rbx
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0xdd0], rsi
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x70]
call fcn.1400891d0
nop
mov dl, byte [rax]
mov cl, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
mov dl, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.1400880dc
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0xde0], rax
mov byte [rsp + 0x50], r13b
xor eax, eax
mov qword [rsp + 0x58], rax
mov dl, r13b
lea rcx, [rsp + 0x58]
call fcn.1400880dc
mov byte [rsp + 0x50], 4
mov byte [rbp + 0xdd0], 1
mov rax, qword [rbp + 0xdd0]
mov qword [rsp + 0x58], rax
movabs rax, 0x24427de1c849f1
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0xdd0], rsi
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xdd0], rbx
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0xdd0], rsi
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x70]
call fcn.1400891d0
nop
mov dl, byte [rax]
mov cl, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
mov dl, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400880dc
nop
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.1400a9288
nop
mov dl, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.1400880dc
nop
lea rcx, [rbp + 0xb28]
call fcn.1400a9020
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb28]
call fcn.1400b4f84
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400a45e0
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a45db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a45fe
call fcn.1400b39dc
mov rax, r15
mov rbx, qword [rsp + 0xed8]
add rsp, 0xe90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
int3
call fcn.140002d80
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
int3
call fcn.140002d80
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
int3
call fcn.1400e2dd8
int3
call fcn.140002d80
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
int3