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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1ea8]
mov eax, 0x1f80
call fcn.140062f00
sub rsp, rax
movaps xmmword [rsp + 0x1f70], xmm6
mov rax, qword [0x1400b2040]
xor rax, rsp
mov qword [rbp + 0x1e60], rax
xor r13d, r13d
mov ebx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rbx + rax]
cmp dword [0x1400b2c78], eax
jle 0x140058ab1
lea rcx, [0x1400b2c78]
call fcn.1400620b8
cmp dword [0x1400b2c78], 0xffffffff
jne 0x140058ab1
call fcn.140041c10
mov qword [0x1400b2cd8], rax
lea rcx, [0x1400b2c78]
call fcn.14006204c
movabs rcx, 0xf4ccd583a50ae8a2
movabs rsi, 0xf05037c886480383
movabs rdi, 0xeedec75d5c5be47c
movabs r15, 0x8e3580d420a0e3ff
movabs r12, 0x7efd42897e1c9a08
movabs r8, 0x96a669765042c299
movabs r9, 0xbf08eeb14bcf97d9
movabs r10, 0xcdb73b04b25a339
movabs r11, 0x8e35bdb049d78bd9
mov r14d, 1
mov rdx, qword [0x1400b2cd8]
cmp byte [rdx + 0x1d0], r13b
je 0x140058b33
mov eax, dword [rdx + 0x260]
sub eax, r14d
cmp eax, r14d
jbe 0x140058ee4
mov qword [rbp + 0x18e0], r15
mov qword [rbp + 0x18e8], r12
mov qword [rbp + 0x18f0], r8
mov qword [rbp + 0x18f8], rcx
mov qword [rbp + 0x1900], rsi
mov qword [rbp + 0x1908], rdi
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r10
movabs rax, 0xf9c854183f31a3fc
mov qword [rbp + 0x680], rax
movabs rax, 0x90a9b2e4ca66b7d6
mov qword [rbp + 0x688], rax
movabs rax, 0xf05037c886266adc
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rdi
movdqa xmm0, xmmword [rbp + 0x18e0]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
xorps xmm1, xmmword [rbp + 0x18f0]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x1900]
movdqa xmmword [rbp + 0x690], xmm0
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x18e0], r15
mov qword [rbp + 0x18e8], r12
mov qword [rbp + 0xf0], r11
mov qword [rbp + 0xf8], r12
movdqa xmm0, xmmword [rbp + 0x18e0]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x18e0], r15
mov qword [rbp + 0x18e8], r12
movabs rax, 0xfc5af7a753c193d9
mov qword [rbp + 0xe0], rax
movabs rax, 0x7efd42897e1ca76c
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rbp + 0x18e0]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x18e0], r15
mov qword [rbp + 0x18e8], r12
mov qword [rbp + 0x18f0], r8
mov qword [rbp + 0x18f8], rcx
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x650], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x658], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x660], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0x18e0]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm1, xmmword [rbp + 0x660]
xorps xmm1, xmmword [rbp + 0x18f0]
movdqa xmmword [rbp + 0x660], xmm1
lea r8, [rbp + 0x650]
lea rcx, [rbp + 0x1410]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xf60]
call fcn.140001680
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x13f0]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xe40]
call fcn.140001680
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x13d0]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xfc0]
call fcn.140001680
nop
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x13b0]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1860]
call fcn.1400611d4
nop
lea rcx, [rbp + 0xfc0]
call fcn.140001624
nop
lea rcx, [rbp + 0x13d0]
call fcn.140001624
nop
lea rcx, [rbp + 0xe40]
call fcn.140001624
nop
lea rcx, [rbp + 0x13f0]
call fcn.140001624
nop
lea rcx, [rbp + 0xf60]
call fcn.140001624
nop
lea rcx, [rbp + 0x1410]
call fcn.140001624
call fcn.140060c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140058e95
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140058e95
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140058e90
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140058e71
cmp r11d, 0xe80fd3a
je 0x140058e9a
test r9d, r9d
jne 0x140058e54
mov rax, qword [rax]
jmp 0x140058e2f
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
xor ecx, ecx
call rdx
nop
lea rcx, [rbp + 0x1860]
call fcn.140001624
mov rdx, qword [0x1400b2cd8]
mov ebx, 4
movabs rdi, 0xeedec75d5c5be47c
movabs rsi, 0xf05037c886480383
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x1400b2ce4], eax
jle 0x140058f38
lea rcx, [0x1400b2ce4]
call fcn.1400620b8
cmp dword [0x1400b2ce4], 0xffffffff
jne 0x140058f31
mov rax, qword [0x1400b2cd8]
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [0x1400b2c90], xmm0
lea rcx, [0x1400b2ce4]
call fcn.14006204c
mov rdx, qword [0x1400b2cd8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x1400b2ca0], eax
jle 0x140058f85
lea rcx, [0x1400b2ca0]
call fcn.1400620b8
cmp dword [0x1400b2ca0], 0xffffffff
jne 0x140058f7e
movaps xmm0, xmmword [0x1400ab740]
movups xmmword [0x1400b2ce8], xmm0
lea rcx, [0x1400b2ca0]
call fcn.14006204c
mov rdx, qword [0x1400b2cd8]
cmp byte [rdx + 0x1d1], r13b
jne 0x14005934a
mov qword [rbp + 0x1d60], r15
mov qword [rbp + 0x1d68], r12
movabs r8, 0x96a669765042c299
mov qword [rbp + 0x1d70], r8
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x1d78], rcx
mov qword [rbp + 0x1d80], rsi
mov qword [rbp + 0x1d88], rdi
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x6a0], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x6a8], rax
movabs rax, 0xf8c754183f31a3fc
mov qword [rbp + 0x6b0], rax
movabs rax, 0x84a5b9e2d55581d6
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], rdi
movdqa xmm0, xmmword [rbp + 0x1d60]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [rbp + 0x6b0]
xorps xmm1, xmmword [rbp + 0x1d70]
movdqa xmmword [rbp + 0x6b0], xmm1
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0x1d80]
movdqa xmmword [rbp + 0x6c0], xmm0
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x1e00], r15
mov qword [rbp + 0x1e08], r12
movabs rax, 0x8e35bdb049d78bd9
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movdqa xmm0, xmmword [rbp + 0x1e00]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x1df0], r15
mov qword [rbp + 0x1df8], r12
movabs rax, 0xfc5af7a753c193d9
mov qword [rbp + 0x100], rax
movabs rax, 0x7efd42897e1ca76c
mov qword [rbp + 0x108], rax
movdqa xmm0, xmmword [rbp + 0x1df0]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x1a40], r15
mov qword [rbp + 0x1a48], r12
mov qword [rbp + 0x1a50], r8
mov qword [rbp + 0x1a58], rcx
movabs rax, 0xfe5df0fa53c78c93
mov qword [rbp + 0x630], rax
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x638], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x640], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x1a40]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm1, xmmword [rbp + 0x640]
xorps xmm1, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x640], xmm1
lea r8, [rbp + 0x630]
lea rcx, [rbp + 0x1490]
call fcn.14004a4a0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x1040]
call fcn.140001680
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x1470]
call fcn.140041284
nop
mov rdx, rdi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xfa0]
call fcn.140001680
nop
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x1450]
call fcn.140041284
nop
mov rdx, rsi
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.140001680
nop
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x1430]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x1880]
call fcn.1400611d4
nop
lea rcx, [rbp + 0xf80]
call fcn.140001624
nop
lea rcx, [rbp + 0x1450]
call fcn.140001624
nop
lea rcx, [rbp + 0xfa0]
call fcn.140001624
nop
lea rcx, [rbp + 0x1470]
call fcn.140001624
nop
lea rcx, [rbp + 0x1040]
call fcn.140001624
nop
lea rcx, [rbp + 0x1490]
call fcn.140001624
call fcn.140060c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005931b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005931b
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140059316
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400592f7
cmp r11d, 0xe80fd3a
je 0x140059320
test r9d, r9d
jne 0x1400592db
mov rax, qword [rax]
jmp 0x1400592b6
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
xor ecx, ecx
call rdx
nop
lea rcx, [rbp + 0x1880]
call fcn.140001624
lea rcx, [rbp + 0xcb0]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x34], 0x42280000
mov qword [rbp + 0x1d50], r15
mov qword [rbp + 0x1d58], r12
movabs rax, 0xef57dfa44fd4c0dc
mov qword [rbp - 0x40], rax
movabs rax, 0x7efd42897e1c9a7a
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp + 0x1d50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.14000a62c
movaps xmm0, xmmword [0x1400ab740]
movups xmmword [rbp + 0xcc8], xmm0
mov rax, qword [0x1400b2cd8]
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x1d30], r15
mov qword [rbp + 0x1d38], r12
movabs rax, 0xf91bce9562e3a2a9
mov qword [rbp + 0x130], rax
movabs rax, 0x7efd42897e1cfc7c
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp + 0x1d30]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0xcc8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0x130]
call fcn.14004d198
call fcn.14000a890
mov ecx, r14d
call fcn.14004cf70
lea rcx, [rbp + 0xca8]
call fcn.14001077c
movss xmm1, dword [rax + 4]
mov dword [rsp + 0x38], 0x43160000
movss dword [rsp + 0x3c], xmm1
mov qword [rbp + 0x1d20], r15
mov qword [rbp + 0x1d28], r12
movabs rax, 0xfd6af4b245ccc0dc
mov qword [rbp - 0x30], rax
movabs rax, 0x7efd42897e79fe61
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp + 0x1d20]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x30]
call fcn.14000a62c
mov rax, qword [0x1400b29c0]
mov rcx, qword [rax + 0x1b90]
movss xmm0, dword [rcx + 0x11c]
subss xmm0, dword [rcx + 0x4c]
addss xmm0, dword [rcx + 0x90]
addss xmm0, dword [0x1400ab634]
call fcn.1400104f0
mov rax, qword [0x1400b2cd8]
lea rsi, [0x1400b2c90]
lea rbx, [0x1400b2ce8]
mov rdx, rbx
cmp dword [rax + 0x1f8], r13d
cmove rdx, rsi
xor ecx, ecx
call fcn.1400045c0
mov rax, qword [0x1400b2cd8]
cmp dword [rax + 0x1f8], r13d
sete cl
movaps xmm0, xmmword [0x1400ab800]
movups xmmword [rbp + 0xcd8], xmm0
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rbp + 0x140], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0xcd8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
xor r8d, r8d
mov edx, r14d
lea rcx, [0x1400ab4b0]
call fcn.14004d3c0
xor ecx, ecx
call fcn.14000a560
test al, al
je 0x1400595e2
mov rax, qword [0x1400b2cd8]
mov dword [rax + 0x1f8], r13d
call fcn.14003254c
mov rax, qword [0x1400b29c0]
mov rcx, qword [rax + 0x1b90]
movss xmm0, dword [rcx + 0x11c]
subss xmm0, dword [rcx + 0x4c]
addss xmm0, dword [rcx + 0x90]
addss xmm0, dword [0x1400ab628]
call fcn.1400104f0
mov rax, qword [0x1400b2cd8]
mov rdx, rbx
cmp dword [rax + 0x1f8], r14d
cmove rdx, rsi
xor ecx, ecx
call fcn.1400045c0
mov rax, qword [0x1400b2cd8]
cmp dword [rax + 0x1f8], r14d
sete cl
movaps xmm0, xmmword [0x1400ab800]
movups xmmword [rbp + 0xce8], xmm0
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rbp + 0x150], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0xce8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, r14d
lea rcx, [0x1400ab4b4]
call fcn.14004d3c0
xor ecx, ecx
call fcn.14000a560
test al, al
je 0x1400596a2
mov rax, qword [0x1400b2cd8]
mov dword [rax + 0x1f8], r14d
call fcn.14003254c
mov rax, qword [0x1400b29c0]
mov rcx, qword [rax + 0x1b90]
movss xmm0, dword [rcx + 0x11c]
subss xmm0, dword [rcx + 0x4c]
addss xmm0, dword [rcx + 0x90]
addss xmm0, dword [0x1400ab628]
call fcn.1400104f0
mov rax, qword [0x1400b2cd8]
mov edi, 2
cmp dword [rax + 0x1f8], edi
cmove rbx, rsi
mov rdx, rbx
xor ecx, ecx
call fcn.1400045c0
mov rax, qword [0x1400b2cd8]
cmp dword [rax + 0x1f8], edi
sete cl
movaps xmm0, xmmword [0x1400ab800]
movups xmmword [rbp + 0xcf8], xmm0
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rbp + 0x160], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0xcf8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x160]
xor r8d, r8d
mov edx, r14d
lea rcx, [0x1400ab4b8]
call fcn.14004d3c0
xor ecx, ecx
call fcn.14000a560
test al, al
je 0x140059764
mov rax, qword [0x1400b2cd8]
mov dword [rax + 0x1f8], edi
mov ecx, 3
call fcn.14000461c
call fcn.14000a890
call fcn.14004d0c8
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140004568
lea rcx, [rbp + 0xca0]
call fcn.14001077c
movss xmm6, dword [rax + 4]
lea rcx, [rbp + 0xc98]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
mov qword [rbp + 0x1d10], r15
mov qword [rbp + 0x1d18], r12
movabs rax, 0xd141e8b349d2c0dc
mov qword [rbp - 0x20], rax
movabs rax, 0x7efd42891b78f37b
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0x1d10]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.14000a62c
mov ecx, r14d
call fcn.14000461c
mov rbx, qword [0x1400b2cd8]
mov ecx, dword [rbx + 0x1f8]
test ecx, ecx
je 0x14005cf0f
sub ecx, 1
je 0x14005cbcf
cmp ecx, 1
jne 0x14005d541
movaps xmm0, xmmword [0x1400ab740]
movups xmmword [rbp + 0xd08], xmm0
movups xmm0, xmmword [rbx + 0xa8]
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x1a60], r15
mov qword [rbp + 0x1a68], r12
movabs rdi, 0x96a669765042c299
mov qword [rbp + 0x1a70], rdi
movabs rsi, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x1a78], rsi
movabs rax, 0xdd72ce9d74f4a6ac
mov qword [rbp + 0x610], rax
movabs rax, 0x26b862bb2d5fb228
mov qword [rbp + 0x618], rax
movabs rax, 0x968f25371e1087cd
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rsi
movdqa xmm0, xmmword [rbp + 0x1a60]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [rbp + 0x620]
xorps xmm1, xmmword [rbp + 0x1a70]
movdqa xmmword [rbp + 0x620], xmm1
lea rax, [rbp + 0xd08]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
mov r8b, r14b
mov edx, r14d
lea rcx, [rbp + 0x610]
call fcn.14004d198
call fcn.14003254c
xor edx, edx
lea ecx, [rdx + 7]
call fcn.140004568
lea rcx, [rbp + 0xc90]
call fcn.14001077c
movss xmm6, dword [rax + 4]
lea rcx, [rbp + 0xc88]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm6
mov qword [rbp + 0x1ce0], r15
mov qword [rbp + 0x1ce8], r12
movabs rax, 0xe05cf4a045d3c0dc
mov qword [rbp - 0x70], rax
movabs rax, 0x7efd42897e1ce96f
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp + 0x1ce0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x70]
call fcn.14000a62c
mov ecx, r14d
call fcn.14000461c
mov rdx, qword [0x1400b2cd8]
add rdx, 0x3b4
mov qword [rbp + 0x1e20], r15
mov qword [rbp + 0x1e28], r12
movabs rax, 0xe746f3b500cd8abe
mov qword [rbp + 0x180], rax
movabs rax, 0x7efd42897e1cee7b
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x1e20]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x180]
call fcn.140031b80
movabs rbx, 0x8e3580d445d5918b
movabs rcx, 0x8e3580b153cc8299
test al, al
je 0x140059f45
mov rax, qword [0x1400b2cd8]
cmp byte [rax + 0x3b4], r14b
jne 0x140059b39
mov qword [rbp + 0x910], rbx
mov qword [rbp + 0x918], r12
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x1290]
call fcn.140041278
mov qword [rbp + 0x19b0], r15
mov qword [rbp + 0x920], r15
mov qword [rbp + 0x19b8], r12
mov qword [rbp + 0x928], r12
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x12a0]
call fcn.140041278
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x930], rbx
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x938], r12
lea r8, [rbp + 0x940]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x12b0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x19b0]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
jmp 0x140059bf5
mov qword [rbp + 0x940], rcx
mov qword [rbp + 0x948], r12
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x1280]
call fcn.140041278
mov qword [rbp + 0x19b0], r15
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x19b8], r12
mov qword [rbp + 0x958], r12
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x12d0]
call fcn.140041278
movabs rax, 0x8e3580b153cc8299
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x968], r12
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x12e0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x19b0]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, qword [0x1400b2cd8]
add rcx, 0x3b8
call fcn.14004a2b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140059c7e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140059c7e
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140059c79
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140059c5a
cmp r11d, 0xd6878630
je 0x140059c83
test r9d, r9d
jne 0x140059c3e
mov rax, qword [rax]
jmp 0x140059c19
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edi, dword [rcx + rax*4]
add rdi, r8
mov qword [rbp + 0x1a80], r15
mov qword [rbp + 0x1a88], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1a90], rax
mov qword [rbp + 0x1a98], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x5f0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x5f8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rsi
movdqa xmm0, xmmword [rbp + 0x1a80]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm1, xmmword [rbp + 0x600]
xorps xmm1, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0x600], xmm1
mov rcx, qword [0x1400b2cd8]
add rcx, 0x3b8
call fcn.1400017f4
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.1400016b0
nop
xor r8d, r8d
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x14b0]
call fcn.1400012fc
nop
mov rcx, rax
call fcn.1400017f4
mov rbx, rax
movabs rsi, 0xeb6af4bb42cd8a9e
mov qword [rbp + 0x970], rsi
movabs r14, 0x7efd26ec127efb66
mov qword [rbp + 0x978], r14
lea r8, [rbp + 0x980]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x12f0]
call fcn.140041278
mov qword [rbp + 0x1cc0], r15
mov qword [rbp + 0x980], r15
mov qword [rbp + 0x1cc8], r12
mov qword [rbp + 0x988], r12
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x1300]
call fcn.140041278
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x990], rsi
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x998], r14
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x1310]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x1cc0]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
movabs rsi, 0xeb41f8b17f92909c
mov qword [rbp + 0x9a0], rsi
movabs r14, 0x7efd4289127df47a
mov qword [rbp + 0x9a8], r14
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x1320]
call fcn.140041278
mov qword [rbp + 0x1c80], r15
mov qword [rbp + 0x9b0], r15
mov qword [rbp + 0x1c88], r12
mov qword [rbp + 0x9b8], r12
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x1330]
call fcn.140041278
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x9c0], rsi
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x9c8], r14
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x1340]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x1c80]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1c0], xmm0
lea r9, [rbp + 0x5f0]
mov r8, rbx
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1c0]
call rdi
nop
lea rcx, [rbp + 0x14b0]
call fcn.140001624
nop
lea rcx, [rbp + 0xfe0]
call fcn.140001624
movabs rsi, 0xf4ccd583a50ae8a2
movabs rdi, 0x96a669765042c299
movabs rbx, 0x8e3580d445d5918b
mov r14d, 1
mov rdx, qword [0x1400b2cd8]
add rdx, 0x3d8
mov qword [rbp + 0x1aa0], r15
mov qword [rbp + 0x1aa8], r12
mov qword [rbp + 0x1ab0], rdi
mov qword [rbp + 0x1ab8], rsi
movabs rax, 0xef46eeb150cd8cbc
mov qword [rbp + 0x5d0], rax
movabs rax, 0x179221ec0c3cff7c
mov qword [rbp + 0x5d8], rax
movabs rax, 0x96a669765042c2f5
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], rsi
movdqa xmm0, xmmword [rbp + 0x1aa0]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm1, xmmword [rbp + 0x5e0]
xorps xmm1, xmmword [rbp + 0x1ab0]
movdqa xmmword [rbp + 0x5e0], xmm1
lea rcx, [rbp + 0x5d0]
call fcn.140031b80
test al, al
je 0x14005a3fe
mov rax, qword [0x1400b2cd8]
cmp byte [rax + 0x3d8], r14b
jne 0x14005a0b6
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x738], r12
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x1350]
call fcn.140041278
mov qword [rbp + 0x19a0], r15
mov qword [rbp + 0x740], r15
mov qword [rbp + 0x19a8], r12
mov qword [rbp + 0x748], r12
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x1360]
call fcn.140041278
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x750], rbx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x758], r12
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x1370]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x19a0]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
jmp 0x14005a172
movabs rbx, 0x8e3580b153cc8299
mov qword [rbp + 0x760], rbx
mov qword [rbp + 0x768], r12
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x1380]
call fcn.140041278
mov qword [rbp + 0x19a0], r15
mov qword [rbp + 0x770], r15
mov qword [rbp + 0x19a8], r12
mov qword [rbp + 0x778], r12
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x1390]
call fcn.140041278
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x780], rbx
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x788], r12
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x13a0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x19a0]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x1400b2cd8]
add rcx, 0x3e0
call fcn.14004a2b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005a1fe
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005a1fe
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005a1f9
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005a1d9
cmp r11d, 0xd6878630
je 0x14005a203
test r9d, r9d
jne 0x14005a1bb
mov rax, qword [rax]
jmp 0x14005a196
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1ac0], r15
mov qword [rbp + 0x1ac8], r12
movabs rdi, 0x96a669765042c299
mov qword [rbp + 0x1ad0], rdi
mov qword [rbp + 0x1ad8], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x5b0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x5b8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], rsi
movdqa xmm0, xmmword [rbp + 0x1ac0]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rbp + 0x5c0]
xorps xmm1, xmmword [rbp + 0x1ad0]
movdqa xmmword [rbp + 0x5c0], xmm1
mov rcx, qword [0x1400b2cd8]
add rcx, 0x3e0
call fcn.1400017f4
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.1400016b0
nop
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x14d0]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.140001b4c
nop
lea rcx, [rbp + 0x1000]
call fcn.1400017f4
mov qword [rbp + 0x1ae0], r15
mov qword [rbp + 0x1ae8], r12
mov qword [rbp + 0x1af0], rdi
mov qword [rbp + 0x1af8], rsi
movabs rcx, 0xef46eeb150cd8c9c
mov qword [rbp + 0x590], rcx
movabs rcx, 0x179221ec0c43ff7c
mov qword [rbp + 0x598], rcx
movabs rcx, 0x96a669765042c2f5
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rsi
movdqa xmm0, xmmword [rbp + 0x1ae0]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [rbp + 0x5a0]
xorps xmm1, xmmword [rbp + 0x1af0]
movdqa xmmword [rbp + 0x5a0], xmm1
mov qword [rbp + 0x1c60], r15
mov qword [rbp + 0x1c68], r12
movabs rcx, 0xeb41f8b17f92909c
mov qword [rbp + 0x1f0], rcx
movabs rcx, 0x7efd4289127df47a
mov qword [rbp + 0x1f8], rcx
movdqa xmm0, xmmword [rbp + 0x1c60]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea r9, [rbp + 0x5b0]
mov r8, rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x1f0]
call rbx
nop
lea rcx, [rbp + 0x1000]
call fcn.140001624
nop
lea rcx, [rbp + 0x1020]
call fcn.140001624
mov rdx, qword [0x1400b2cd8]
add rdx, 0x30c
mov qword [rbp + 0x1c30], r15
mov qword [rbp + 0x1c38], r12
movabs rax, 0xe74de5f445c682ac
mov qword [rbp + 0x200], rax
movabs rax, 0x7efd42897e1c9a7c
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x1c30]
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.140031b80
test al, al
je 0x14005a82e
mov rax, qword [0x1400b2cd8]
cmp byte [rax + 0x30c], r14b
jne 0x14005a52d
movabs rbx, 0x8e3580d445d5918b
mov qword [rbp + 0x790], rbx
mov qword [rbp + 0x798], r12
lea r8, [rbp + 0x7a0]
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x17d0]
call fcn.140041278
mov qword [rbp + 0x1990], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x1998], r12
mov qword [rbp + 0x7a8], r12
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x17e0]
call fcn.140041278
mov qword [rbp], rbx
mov qword [rbp + 0x7b0], rbx
mov qword [rbp + 8], r12
mov qword [rbp + 0x7b8], r12
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x17f0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x1990]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
jmp 0x14005a5e9
movabs rbx, 0x8e3580b153cc8299
mov qword [rbp + 0x7c0], rbx
mov qword [rbp + 0x7c8], r12
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x1800]
call fcn.140041278
mov qword [rbp + 0x1990], r15
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x1998], r12
mov qword [rbp + 0x7d8], r12
lea r8, [rbp + 0x7e0]
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x1810]
call fcn.140041278
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x7e0], rbx
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x7e8], r12
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x1820]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x1990]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
mov rcx, qword [0x1400b2cd8]
add rcx, 0x310
call fcn.14004a2b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005a675
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005a675
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005a670
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005a650
cmp r11d, 0xd6878630
je 0x14005a67a
test r9d, r9d
jne 0x14005a632
mov rax, qword [rax]
jmp 0x14005a60d
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1b00], r15
mov qword [rbp + 0x1b08], r12
movabs rdi, 0x96a669765042c299
mov qword [rbp + 0x1b10], rdi
mov qword [rbp + 0x1b18], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x570], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x578], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rsi
movdqa xmm0, xmmword [rbp + 0x1b00]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [rbp + 0x580]
xorps xmm1, xmmword [rbp + 0x1b10]
movdqa xmmword [rbp + 0x580], xmm1
mov rcx, qword [0x1400b2cd8]
add rcx, 0x310
call fcn.1400017f4
mov rdx, rax
lea rcx, [rbp + 0xda0]
call fcn.1400016b0
nop
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x14f0]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xd80]
call fcn.1400017f4
mov qword [rbp + 0x1c10], r15
mov qword [rbp + 0x1c18], r12
movabs rcx, 0xe74de58b45c6828c
mov qword [rbp + 0x230], rcx
movabs rcx, 0x7efd42897e1c9a7c
mov qword [rbp + 0x238], rcx
movdqa xmm0, xmmword [rbp + 0x1c10]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x1b80], r15
mov qword [rbp + 0x1b88], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], r12
movdqa xmm0, xmmword [rbp + 0x1b80]
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm0
lea r9, [rbp + 0x570]
mov r8, rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x240]
call rbx
nop
lea rcx, [rbp + 0xd80]
call fcn.140001624
nop
lea rcx, [rbp + 0xda0]
call fcn.140001624
movss xmm6, dword [0x1400ab6c4]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1400103f4
mov qword [rbp + 0x1a30], r15
mov qword [rbp + 0x1a38], r12
movabs rax, 0x8e3580d420fddca4
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r12
movdqa xmm0, xmmword [rbp + 0x1a30]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x2f
mov r9d, 0xb7
lea r8d, [rdx + 0x56]
lea rcx, [rbp + 0x1830]
call fcn.14004cf20
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0xd18], xmm0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xd18]
call fcn.1400302d4
xor ecx, ecx
call fcn.140005f24
test al, al
je 0x14005a968
mov qword [rbp + 0x1b20], r15
mov qword [rbp + 0x1b28], r12
mov qword [rbp + 0x1b30], rdi
mov qword [rbp + 0x1b38], rsi
movabs rax, 0xfc5af4b745ca8db6
mov qword [rbp + 0x390], rax
movabs rax, 0x1b8e62e51275ed28
mov qword [rbp + 0x398], rax
movabs rax, 0xe2c305133462a4f5
mov qword [rbp + 0x3a0], rax
movabs rax, 0xf4ccd583a50ae8c7
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp + 0x1b20]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm1, xmmword [rbp + 0x3a0]
xorps xmm1, xmmword [rbp + 0x1b30]
movdqa xmmword [rbp + 0x3a0], xmm1
lea rcx, [rbp + 0x390]
call fcn.1400111c8
call fcn.14003254c
mov qword [rbp + 0x1a20], r15
mov qword [rbp + 0x1a28], r12
movabs rbx, 0xe156a0b14dc58bab
mov qword [rbp + 0x260], rbx
movabs rax, 0x7efd42895e6ef564
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x1a20]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x260]
call fcn.14003023c
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1400103f4
mov rdx, qword [0x1400b2cd8]
add rdx, 0xa8
mov qword [rbp + 0x1a10], r15
mov qword [rbp + 0x1a18], r12
mov qword [rbp + 0x270], rbx
movabs rax, 0x7efd42897e6ef564
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x1a10]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm0
mov r8d, 0x1105a0
lea rcx, [rbp + 0x270]
call fcn.140038760
test al, al
je 0x14005b2c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005aaa9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005aaa9
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005aaa4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005aa84
cmp r11d, 0xd6878630
je 0x14005aaae
test r9d, r9d
jne 0x14005aa66
mov rax, qword [rax]
jmp 0x14005aa41
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1b40], r15
mov qword [rbp + 0x1b48], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1b50], rax
mov qword [rbp + 0x1b58], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x550], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x558], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rsi
movdqa xmm0, xmmword [rbp + 0x1b40]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x1b50]
movdqa xmmword [rbp + 0x560], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xa8]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xde0]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x1510]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xdc0]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xdc0]
call fcn.1400017f4
mov qword [rbp + 0x1a00], r15
mov qword [rbp + 0x1a08], r12
movabs rcx, 0x8e47dfb14dc58b8b
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], r12
movdqa xmm0, xmmword [rbp + 0x1a00]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x19f0], r15
mov qword [rbp + 0x19f8], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], r12
movdqa xmm0, xmmword [rbp + 0x19f0]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
lea r9, [rbp + 0x550]
mov r8, rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x290]
call rbx
nop
lea rcx, [rbp + 0xdc0]
call fcn.140001624
nop
lea rcx, [rbp + 0xde0]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005accd
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005accd
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005acc8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005aca8
cmp r11d, 0xd6878630
je 0x14005acd2
test r9d, r9d
jne 0x14005ac8a
mov rax, qword [rax]
jmp 0x14005ac65
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1b60], r15
mov qword [rbp + 0x1b68], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1b70], rax
mov qword [rbp + 0x1b78], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x3b0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x3b8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], rsi
movdqa xmm0, xmmword [rbp + 0x1b60]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm1, xmmword [rbp + 0x3c0]
xorps xmm1, xmmword [rbp + 0x1b70]
movdqa xmmword [rbp + 0x3c0], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xac]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xe20]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x1530]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xe00]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xe00]
call fcn.1400017f4
mov qword [rbp + 0x19e0], r15
mov qword [rbp + 0x19e8], r12
movabs rcx, 0x8e52dfb14dc58b8b
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], r12
movdqa xmm0, xmmword [rbp + 0x19e0]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x19d0], r15
mov qword [rbp + 0x19d8], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], r12
movdqa xmm0, xmmword [rbp + 0x19d0]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
lea r9, [rbp + 0x3b0]
mov r8, rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b0]
call rbx
nop
lea rcx, [rbp + 0xe00]
call fcn.140001624
nop
lea rcx, [rbp + 0xe20]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005aef1
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005aef1
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005aeec
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005aecc
cmp r11d, 0xd6878630
je 0x14005aef6
test r9d, r9d
jne 0x14005aeae
mov rax, qword [rax]
jmp 0x14005ae89
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1e40], r15
mov qword [rbp + 0x1e48], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1e50], rax
mov qword [rbp + 0x1e58], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x3d0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x3d8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rsi
movdqa xmm0, xmmword [rbp + 0x1e40]
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x1e50]
movdqa xmmword [rbp + 0x3e0], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xb0]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xe60]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x1550]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xf40]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xf40]
call fcn.1400017f4
mov qword [rbp + 0x19c0], r15
mov qword [rbp + 0x19c8], r12
movabs rcx, 0x8e57dfb14dc58b8b
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], r12
movdqa xmm0, xmmword [rbp + 0x19c0]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x1e30], r15
mov qword [rbp + 0x1e38], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], r12
movdqa xmm0, xmmword [rbp + 0x1e30]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
lea r9, [rbp + 0x3d0]
mov r8, rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x2d0]
call rbx
nop
lea rcx, [rbp + 0xf40]
call fcn.140001624
nop
lea rcx, [rbp + 0xe60]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005b115
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005b115
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005b110
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005b0f0
cmp r11d, 0xd6878630
je 0x14005b11a
test r9d, r9d
jne 0x14005b0d2
mov rax, qword [rax]
jmp 0x14005b0ad
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1b90], r15
mov qword [rbp + 0x1b98], r12
movabs rdi, 0x96a669765042c299
mov qword [rbp + 0x1ba0], rdi
mov qword [rbp + 0x1ba8], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x3f0], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x3f8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rsi
movdqa xmm0, xmmword [rbp + 0x1b90]
xorps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmmword [rbp + 0x1ba0]
movdqa xmmword [rbp + 0x400], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xb4]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xea0]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x1570]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xe80]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xe80]
call fcn.1400017f4
mov qword [rbp + 0x1e10], r15
mov qword [rbp + 0x1e18], r12
movabs rcx, 0x8e54dfb14dc58b8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], r12
movdqa xmm0, xmmword [rbp + 0x1e10]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x1d40], r15
mov qword [rbp + 0x1d48], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], r12
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x1d40]
movdqa xmmword [rbp + 0x2f0], xmm0
lea r9, [rbp + 0x3f0]
mov r8, rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2f0]
call rbx
nop
lea rcx, [rbp + 0xe80]
call fcn.140001624
nop
lea rcx, [rbp + 0xea0]
call fcn.140001624
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1400103f4
mov dword [rsp + 0x50], 0x43480000
mov dword [rsp + 0x54], 0x42040000
mov qword [rbp + 0x1bb0], r15
mov qword [rbp + 0x1bb8], r12
mov qword [rbp + 0x1bc0], rdi
mov qword [rbp + 0x1bc8], rsi
movabs rax, 0xe641a0a045d386ad
mov qword [rbp + 0x410], rax
movabs rax, 0x11912dea5e79f76d
mov qword [rbp + 0x418], rax
movabs rax, 0x96a669765042c2eb
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], rsi
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x1bb0]
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x1bc0]
movdqa xmmword [rbp + 0x420], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x410]
call fcn.1400308c8
test al, al
je 0x14005bf5d
mov rax, qword [0x1400b2cd8]
mov dword [rax + 0xa8], 0x3e3cbcbd
mov dword [rax + 0xac], 0x3f058586
mov dword [rax + 0xb0], 0x3f37b7b8
mov dword [rax + 0xb4], 0x3f800000
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005b423
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005b423
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdx + r9*4]
mov r8d, dword [rcx + rdi]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005b41e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005b3fe
cmp r11d, 0xd6878630
je 0x14005b428
test r9d, r9d
jne 0x14005b3e0
mov rax, qword [rax]
jmp 0x14005b3bb
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1bd0], r15
mov qword [rbp + 0x1bd8], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1be0], rax
mov qword [rbp + 0x1be8], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x430], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x438], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rsi
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x1bd0]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmm1, xmmword [rbp + 0x440]
xorps xmm1, xmmword [rbp + 0x1be0]
movdqa xmmword [rbp + 0x440], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xa8]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xee0]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x1590]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xec0]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xec0]
call fcn.1400017f4
mov qword [rbp + 0x1cd0], r15
mov qword [rbp + 0x1cd8], r12
movabs rcx, 0x8e47dfb14dc58b8b
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], r12
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x1cd0]
movdqa xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x1cb0], r15
mov qword [rbp + 0x1cb8], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], r12
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x1cb0]
movdqa xmmword [rbp + 0x310], xmm0
lea r9, [rbp + 0x430]
mov r8, rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x310]
call rbx
nop
lea rcx, [rbp + 0xec0]
call fcn.140001624
nop
lea rcx, [rbp + 0xee0]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005b647
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005b647
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
add r8, r14
test cl, cl
je 0x14005b642
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
add r8, r14
test cl, cl
jne 0x14005b622
cmp r11d, 0xd6878630
je 0x14005b64c
test r9d, r9d
jne 0x14005b604
mov rax, qword [rax]
jmp 0x14005b5df
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x1bf0], r15
mov qword [rbp + 0x1bf8], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1c00], rax
mov qword [rbp + 0x1c08], rsi
movabs rax, 0xe151eebd778fd99c
mov qword [rbp + 0x450], rax
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x458], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rsi
movdqa xmm0, xmmword [rbp + 0x450]
xorps xmm0, xmmword [rbp + 0x1bf0]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [rbp + 0x460]
xorps xmm1, xmmword [rbp + 0x1c00]
movdqa xmmword [rbp + 0x460], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xac]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0xf20]
call fcn.14004cc74
nop
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x15b0]
call fcn.1400016e4
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.140001b4c
nop
lea rcx, [rbp + 0xf00]
call fcn.1400017f4
mov qword [rbp + 0x1c70], r15
mov qword [rbp + 0x1c78], r12
movabs rcx, 0x8e52dfb14dc58b8b
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], r12
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x1c70]
movdqa xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x1c20], r15
mov qword [rbp + 0x1c28], r12
movabs rcx, 0x8e35f2b144c18c93
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], r12
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x1c20]
movdqa xmmword [rbp + 0x330], xmm0
lea r9, [rbp + 0x450]
mov r8, rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x330]
call rbx
nop
lea rcx, [rbp + 0xf00]
call fcn.140001624
nop
lea rcx, [rbp + 0xf20]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005b869
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005b869
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14005b864
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x14005b845
cmp r11d, 0xd6878630
je 0x14005b86e
test r9d, r9d
jne 0x14005b828
mov rax, qword [rax]
jmp 0x14005b803
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edi, dword [rcx + rax*4]
add rdi, r8
movabs rbx, 0xe151eebd778fd99c
mov qword [rbp + 0xa30], rbx
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0xa38], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0xa40], rax
mov qword [rbp + 0xa48], rsi
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x1840]
call fcn.140041278
mov qword [rbp + 0x1c40], r15
mov qword [rbp + 0xa10], r15
mov qword [rbp + 0x1c48], r12
mov qword [rbp + 0xa18], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1c50], rax
mov qword [rbp + 0xa20], rax
mov qword [rbp + 0x1c58], rsi
mov qword [rbp + 0xa28], rsi
lea r8, [rbp + 0xa30]
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x1850]
call fcn.140041278
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x9f0], rbx
movabs rax, 0x518e25e61233e97f
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x9f8], rax
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x480], rax
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0xa08], rsi
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x1060]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x470]
xorps xmm0, xmmword [rbp + 0x1c40]
movdqa xmmword [rbp + 0x470], xmm0
movdqa xmm1, xmmword [rbp + 0x480]
xorps xmm1, xmmword [rbp + 0x1c50]
movdqa xmmword [rbp + 0x480], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xb0]
lea rcx, [rbp + 0x15f0]
call fcn.14004cdc8
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x15d0]
call fcn.1400012fc
nop
mov rcx, rax
call fcn.1400017f4
mov rbx, rax
movabs rax, 0x8e57dfb14dc58b8b
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x7f8], r12
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x1070]
call fcn.140041278
mov qword [rbp + 0x1980], r15
mov qword [rbp + 0x800], r15
mov qword [rbp + 0x1988], r12
mov qword [rbp + 0x808], r12
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x1080]
call fcn.140041278
movabs rax, 0x8e57dfb14dc58b8b
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x818], r12
lea r8, [rbp + 0x820]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x1090]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x1980]
movdqa xmmword [rbp + 0x340], xmm0
movabs rax, 0x8e35f2b144c18c93
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x828], r12
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x10a0]
call fcn.140041278
mov qword [rbp + 0x1970], r15
mov qword [rbp + 0x830], r15
mov qword [rbp + 0x1978], r12
mov qword [rbp + 0x838], r12
lea r8, [rbp + 0x840]
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x10b0]
call fcn.140041278
movabs rax, 0x8e35f2b144c18c93
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x358], r12
mov qword [rbp + 0x848], r12
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x10c0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x1970]
movdqa xmmword [rbp + 0x350], xmm0
lea r9, [rbp + 0x470]
mov r8, rbx
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x350]
call rdi
nop
lea rcx, [rbp + 0x15d0]
call fcn.140001624
nop
lea rcx, [rbp + 0x15f0]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005bc2d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005bc2d
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14005bc28
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x14005bc09
cmp r11d, 0xd6878630
je 0x14005bc32
test r9d, r9d
jne 0x14005bbed
mov rax, qword [rax]
jmp 0x14005bbc8
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edi, dword [rcx + rax*4]
add rdi, r8
movabs rbx, 0xe151eebd778fd99c
mov qword [rbp + 0x9d0], rbx
movabs r14, 0x518e25e61233e97f
mov qword [rbp + 0x9d8], r14
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 0x9e8], rsi
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x10d0]
call fcn.140041278
mov qword [rbp + 0x1c90], r15
mov qword [rbp + 0xb30], r15
mov qword [rbp + 0x1c98], r12
mov qword [rbp + 0xb38], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1ca0], rax
mov qword [rbp + 0xb40], rax
mov qword [rbp + 0x1ca8], rsi
mov qword [rbp + 0xb48], rsi
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x10e0]
call fcn.140041278
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0xaf0], rbx
mov qword [rbp + 0x498], r14
mov qword [rbp + 0xaf8], r14
movabs rax, 0x96a61b133423adf5
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0xb00], rax
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0xb08], rsi
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0x10f0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x490]
xorps xmm0, xmmword [rbp + 0x1c90]
movdqa xmmword [rbp + 0x490], xmm0
movdqa xmm1, xmmword [rbp + 0x4a0]
xorps xmm1, xmmword [rbp + 0x1ca0]
movdqa xmmword [rbp + 0x4a0], xmm1
mov rax, qword [0x1400b2cd8]
movss xmm1, dword [rax + 0xb4]
lea rcx, [rbp + 0x1630]
call fcn.14004cdc8
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1610]
call fcn.1400012fc
nop
mov rcx, rax
call fcn.1400017f4
mov rbx, rax
movabs rsi, 0x8e54dfb14dc58b8b
mov qword [rbp + 0x850], rsi
mov qword [rbp + 0x858], r12
lea r8, [rbp + 0x860]
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x1100]
call fcn.140041278
mov qword [rbp + 0x1960], r15
mov qword [rbp + 0x860], r15
mov qword [rbp + 0x1968], r12
mov qword [rbp + 0x868], r12
lea r8, [rbp + 0x870]
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1110]
call fcn.140041278
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x870], rsi
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x878], r12
lea r8, [rbp + 0x880]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x1120]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x1960]
movdqa xmmword [rbp + 0x360], xmm0
movabs rsi, 0x8e35f2b144c18c93
mov qword [rbp + 0x880], rsi
mov qword [rbp + 0x888], r12
lea r8, [rbp + 0x890]
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0x1130]
call fcn.140041278
mov qword [rbp + 0x1950], r15
mov qword [rbp + 0x890], r15
mov qword [rbp + 0x1958], r12
mov qword [rbp + 0x898], r12
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x1140]
call fcn.140041278
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x8a8], r12
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x1150]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x1950]
movdqa xmmword [rbp + 0x370], xmm0
lea r9, [rbp + 0x490]
mov r8, rbx
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x370]
call rdi
nop
lea rcx, [rbp + 0x1610]
call fcn.140001624
nop
lea rcx, [rbp + 0x1630]
call fcn.140001624
call fcn.14003254c
mov qword [rbp + 0x1940], r15
mov qword [rbp + 0x1948], r12
movabs rax, 0x8e07e5bc43c1939e
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], r12
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x1940]
movdqa xmmword [rbp + 0x380], xmm0
mov rcx, qword [0x1400b2cd8]
add rcx, 0x200
lea rdx, [rbp + 0x380]
call fcn.14004a8fc
test al, al
je 0x14005ca26
movss xmm2, dword [0x1400ab620]
movss xmm1, dword [0x1400ab658]
lea rcx, [rbp + 0xc80]
call fcn.1400020b0
mov rbx, rax
movabs rdi, 0xfb15e5a045cc86bb
mov qword [rbp + 0xb10], rdi
movabs rsi, 0x18932dea5e6eff7b
mov qword [rbp + 0xb18], rsi
movabs r14, 0x96a669765042a5f0
mov qword [rbp + 0xb20], r14
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0xb28], rcx
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x1160]
call fcn.140041278
mov qword [rbp + 0x1cf0], r15
mov qword [rbp + 0xa50], r15
mov qword [rbp + 0x1cf8], r12
mov qword [rbp + 0xa58], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1d00], rax
mov qword [rbp + 0xa60], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x1d08], rax
mov qword [rbp + 0xa68], rax
lea r8, [rbp + 0xa70]
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x1170]
call fcn.140041278
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0xad0], rdi
mov qword [rbp + 0x4b8], rsi
mov qword [rbp + 0xad8], rsi
mov qword [rbp + 0x4c0], r14
mov qword [rbp + 0xae0], r14
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0xae8], rax
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x1180]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x4b0]
xorps xmm0, xmmword [rbp + 0x1cf0]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm1, xmmword [rbp + 0x4c0]
xorps xmm1, xmmword [rbp + 0x1d00]
movdqa xmmword [rbp + 0x4c0], xmm1
mov rdx, rbx
lea rcx, [rbp + 0x4b0]
call fcn.140030b3c
test al, al
je 0x14005ca26
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0xbb0], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0xbb8], rax
movabs rbx, 0xf3c254183f31a3fc
mov qword [rbp + 0xbc0], rbx
movabs rdi, 0x87b98ae7c07e8dce
mov qword [rbp + 0xbc8], rdi
movabs rsi, 0x993659a7e51771e6
mov qword [rbp + 0xbd0], rsi
movabs r14, 0xeedec75d5c5be41b
mov qword [rbp + 0xbd8], r14
lea r8, [rbp + 0xbe0]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x1190]
call fcn.140041278
mov qword [rbp + 0x1d90], r15
mov qword [rbp + 0xbe0], r15
mov qword [rbp + 0x1d98], r12
mov qword [rbp + 0xbe8], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1da0], rax
mov qword [rbp + 0xbf0], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x1da8], rax
mov qword [rbp + 0xbf8], rax
movabs rax, 0xf05037c886480383
mov qword [rbp + 0x1db0], rax
mov qword [rbp + 0xc00], rax
movabs rax, 0xeedec75d5c5be47c
mov qword [rbp + 0x1db8], rax
mov qword [rbp + 0xc08], rax
lea r8, [rbp + 0xc10]
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0x11a0]
call fcn.140041278
movabs rax, 0xbf08eeb14bcf97d9
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0xc10], rax
movabs rax, 0xcdb73b04b25a339
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0xc18], rax
mov qword [rbp + 0x6e0], rbx
mov qword [rbp + 0xc20], rbx
mov qword [rbp + 0x6e8], rdi
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0x6f0], rsi
mov qword [rbp + 0xc30], rsi
mov qword [rbp + 0x6f8], r14
mov qword [rbp + 0xc38], r14
lea r8, [rbp + 0xc40]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x11b0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x6d0]
xorps xmm0, xmmword [rbp + 0x1d90]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm1, xmmword [rbp + 0x6e0]
xorps xmm1, xmmword [rbp + 0x1da0]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm0, xmmword [rbp + 0x6f0]
xorps xmm0, xmmword [rbp + 0x1db0]
movdqa xmmword [rbp + 0x6f0], xmm0
mov rsi, qword [0x1400b2cd8]
movabs rbx, 0x8e35bdb049d78bd9
mov qword [rbp + 0x8b0], rbx
mov qword [rbp + 0x8b8], r12
lea r8, [rbp + 0x8c0]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x12c0]
call fcn.140041278
mov qword [rbp + 0x1930], r15
mov qword [rbp + 0x8c0], r15
mov qword [rbp + 0x1938], r12
mov qword [rbp + 0x8c8], r12
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x11c0]
call fcn.140041278
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x8d0], rbx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x8d8], r12
lea r8, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x11d0]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x1930]
movdqa xmmword [rbp + 0x10], xmm0
mov rdi, qword [0x1400b2cd8]
movabs rbx, 0xfc5af7a753c193d9
mov qword [rbp + 0x8e0], rbx
movabs r14, 0x7efd42897e1ca76c
mov qword [rbp + 0x8e8], r14
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp + 0x11e0]
call fcn.140041278
mov qword [rbp + 0x1910], r15
mov qword [rbp + 0x8f0], r15
mov qword [rbp + 0x1918], r12
mov qword [rbp + 0x8f8], r12
lea r8, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x11f0]
call fcn.140041278
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x900], rbx
mov qword [rbp - 8], r14
mov qword [rbp + 0x908], r14
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x1200]
call fcn.140041278
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1910]
movdqa xmmword [rbp - 0x10], xmm0
mov rbx, qword [0x1400b2cd8]
movabs r14, 0xfe5df0fa53c78c93
mov qword [rbp + 0xab0], r14
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0xab8], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0xac0], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0xac8], rax
lea r8, [rbp + 0xad0]
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x1210]
call fcn.140041278
mov qword [rbp + 0x18c0], r15
mov qword [rbp + 0xa90], r15
mov qword [rbp + 0x18c8], r12
mov qword [rbp + 0xa98], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x18d0], rax
mov qword [rbp + 0xaa0], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x18d8], rax
mov qword [rbp + 0xaa8], rax
lea r8, [rbp + 0xab0]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x1220]
call fcn.140041278
mov qword [rbp + 0x4d0], r14
mov qword [rbp + 0xa70], r14
movabs rax, 0x1a9923b41a71f937
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0xa78], rax
movabs rax, 0xf1c90550372daec6
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0xa80], rax
movabs rax, 0xf4ccd583a53786cb
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0xa88], rax
lea r8, [rbp + 0xa90]
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x1230]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x4d0]
xorps xmm0, xmmword [rbp + 0x18c0]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm1, xmmword [rbp + 0x4e0]
xorps xmm1, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x4e0], xmm1
lea r8, [rbp + 0x4d0]
mov rdx, qword [0x1400b2cd8]
lea rcx, [rbp + 0x1710]
call fcn.14004a4a0
nop
lea r8, [rbx + 0x200]
mov rdx, rax
lea rcx, [rbp + 0x16f0]
call fcn.14004a550
nop
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp + 0x16d0]
call fcn.140041284
nop
lea r8, [rdi + 0x220]
mov rdx, rax
lea rcx, [rbp + 0x16b0]
call fcn.14004a550
nop
lea r8, [rbp + 0x10]
mov rdx, rax
lea rcx, [rbp + 0x1690]
call fcn.140041284
nop
lea r8, [rsi + 0x240]
mov rdx, rax
lea rcx, [rbp + 0x1670]
call fcn.14004a550
nop
lea r8, [rbp + 0x6d0]
mov rdx, rax
lea rcx, [rbp + 0x1650]
call fcn.140041284
mov rdx, rax
lea rcx, [rbp + 0x18a0]
call fcn.1400611d4
nop
lea rcx, [rbp + 0x1670]
call fcn.140001624
nop
lea rcx, [rbp + 0x1690]
call fcn.140001624
nop
lea rcx, [rbp + 0x16b0]
call fcn.140001624
nop
lea rcx, [rbp + 0x16d0]
call fcn.140001624
nop
lea rcx, [rbp + 0x16f0]
call fcn.140001624
nop
lea rcx, [rbp + 0x1710]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x30]
movsxd rcx, dword [rdx + 0x3c]
mov r10d, dword [rcx + rdx + 0x88]
add r10, rdx
cmp r10, rdx
je 0x14005c769
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005c769
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov r8d, dword [rcx + rdx]
add r8, rdx
mov r11d, 0x811c9dc5
mov cl, byte [r8]
inc r8
test cl, cl
je 0x14005c764
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14005c744
cmp r11d, 0x491e0a9c
je 0x14005c76e
test r9d, r9d
jne 0x14005c726
mov rax, qword [rax]
jmp 0x14005c701
mov ecx, dword [r10 + 0x1c]
add rcx, rdx
mov eax, dword [r10 + 0x24]
add rax, rdx
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
movabs rdi, 0xa115e6fb00cc86bb
mov qword [rbp + 0xc40], rdi
movabs rsi, 0x109415d5445fba79
mov qword [rbp + 0xc48], rsi
movabs r14, 0xf1c9052a2335adfd
mov qword [rbp + 0xc50], r14
movabs r15, 0x86a9b1e2ca66b4d1
mov qword [rbp + 0xc58], r15
movabs rax, 0xf05037c886480383
mov qword [rbp + 0xc60], rax
movabs rax, 0xeedec75d5c5be47c
mov qword [rbp + 0xc68], rax
lea r8, [rbp + 0xc70]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x1240]
call fcn.140041278
movabs rax, 0x8e3580d420a0e3ff
mov qword [rbp + 0x1dc0], rax
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0x1dc8], r12
mov qword [rbp + 0xb88], r12
movabs rax, 0x96a669765042c299
mov qword [rbp + 0x1dd0], rax
mov qword [rbp + 0xb90], rax
movabs rax, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x1dd8], rax
mov qword [rbp + 0xb98], rax
movabs rax, 0xf05037c886480383
mov qword [rbp + 0x1de0], rax
mov qword [rbp + 0xba0], rax
movabs rax, 0xeedec75d5c5be47c
mov qword [rbp + 0x1de8], rax
mov qword [rbp + 0xba8], rax
lea r8, [rbp + 0xbb0]
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1250]
call fcn.140041278
mov qword [rbp + 0x700], rdi
mov qword [rbp + 0xb50], rdi
mov qword [rbp + 0x708], rsi
mov qword [rbp + 0xb58], rsi
mov qword [rbp + 0x710], r14
mov qword [rbp + 0xb60], r14
mov qword [rbp + 0x718], r15
mov qword [rbp + 0xb68], r15
movabs rax, 0xf05037c886480383
mov qword [rbp + 0x720], rax
mov qword [rbp + 0xb70], rax
movabs rax, 0xeedec75d5c5be47c
mov qword [rbp + 0x728], rax
mov qword [rbp + 0xb78], rax
lea r8, [rbp + 0xb80]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x1260]
call fcn.140041278
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rbp + 0x1dc0]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [rbp + 0x710]
xorps xmm1, xmmword [rbp + 0x1dd0]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [rbp + 0x720]
xorps xmm0, xmmword [rbp + 0x1de0]
movdqa xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x700]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005c9ed
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005c9ed
mov edi, dword [r10 + 0x20]
dec r9d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005c9e8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14005c9c9
cmp r11d, 0xe80fd3a
je 0x14005c9f2
test r9d, r9d
jne 0x14005c9ad
mov rax, qword [rax]
jmp 0x14005c988
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
xor ecx, ecx
call rdx
nop
lea rcx, [rbp + 0x18a0]
call fcn.140001624
movabs r15, 0x8e3580d420a0e3ff
mov dword [rsp + 0x58], 0x43480000
mov dword [rsp + 0x5c], 0x42040000
mov qword [rbp + 0x1920], r15
mov qword [rbp + 0x1928], r12
movabs rax, 0x8e3580d454c99bba
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x1920]
movdqa xmmword [rbp + 0x20], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x20]
call fcn.1400308c8
test al, al
je 0x14005d53c
mov rax, qword [0x1400b2cd8]
cmp byte [rax + 0x30c], r13b
je 0x14005cb31
call fcn.140060c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14005cb0f
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14005cb0f
mov edi, dword [r9 + 0x20]
dec r10d
lea rcx, [r8 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005cb0a
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14005caeb
cmp r11d, 0xe80fd3a
je 0x14005cb14
test r10d, r10d
jne 0x14005cacf
mov rax, qword [rax]
jmp 0x14005caaa
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
xor ecx, ecx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14005cba8
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14005cba8
mov edi, dword [r9 + 0x20]
dec r10d
lea rcx, [rdi + r10*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r11d, 0x811c9dc5
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14005cba3
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14005cb84
cmp r11d, 0xe80fd3a
je 0x14005cbad
test r10d, r10d
jne 0x14005cb67
mov rax, qword [rax]
jmp 0x14005cb42
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
xor ecx, ecx
call rax
jmp 0x14005d53c
mov rax, qword [0x1400b29c0]
movsd xmm0, qword [rax + 0x1b10]
mulsd xmm0, qword [0x1400ab5a8]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm3, xmm0
subss xmm3, dword [0x1400ab6c4]
mulss xmm3, dword [0x1400ab52c]
mulss xmm3, dword [0x1400ab54c]
addss xmm3, dword [0x1400ab518]
movss xmm2, dword [rbx + 0xb0]
movss xmm1, dword [rbx + 0xac]
movss xmm0, dword [rbx + 0xa8]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss dword [rbp + 0x38], xmm2
movss dword [rbp + 0x3c], xmm3
lea rdx, [rbp + 0x30]
xor ecx, ecx
call fcn.1400045c0
mov qword [rbp + 0x1920], r15
mov qword [rbp + 0x1928], r12
movabs rax, 0xc270d3f46be3a2b7
mov qword [rbp + 0x40], rax
movabs rax, 0x7efd0cc63748d94d
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp + 0x1920]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov r8b, r14b
mov edx, r14d
lea rcx, [rbp + 0x40]
call fcn.14004d0fc
mov ecx, r14d
call fcn.14000461c
call fcn.14003254c
mov rax, qword [0x1400b2cd8]
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
xor ecx, ecx
call fcn.1400045c0
lea rcx, [rbp + 0xc78]
call fcn.14001077c
movss xmm0, dword [rax + 4]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1400ab5d8]
cvtpd2ps xmm6, xmm0
lea rcx, [rbp + 0xc70]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
mov qword [rbp + 0x18c0], r15
mov qword [rbp + 0x18c8], r12
movabs rdx, 0x96a669765042c299
mov qword [rbp + 0x18d0], rdx
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x18d8], rcx
movabs rax, 0xfd6aebb741c8c0dc
mov qword [rbp + 0x4f0], rax
movabs rax, 0x10922bfd1d79f66d
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
movdqa xmm0, xmmword [rbp + 0x18c0]
xorps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x4f0], xmm0
movdqa xmm1, xmmword [rbp + 0x500]
xorps xmm1, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x500], xmm1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x4f0]
call fcn.14003c5f4
mov edi, r13d
mov rdx, qword [0x1400b2cd8]
mov rax, qword [rdx + 0x2f8]
sub rax, qword [rdx + 0x2f0]
sar rax, 5
test rax, rax
je 0x14005ce31
mov rcx, r13
mov esi, dword [rdx + 0x308]
cmp esi, edi
sete bl
and dword [rsp + 0x68], 0
and dword [rsp + 0x6c], 0
shl rcx, 5
add rcx, qword [rdx + 0x2f0]
call fcn.1400017f4
lea r9, [rsp + 0x68]
xor r8d, r8d
mov dl, bl
mov rcx, rax
call fcn.14003c0b4
mov rdx, qword [0x1400b2cd8]
test al, al
je 0x14005ce04
mov dword [rdx + 0x308], edi
cmp esi, edi
jne 0x14005ce14
call fcn.14000ff54
mov rdx, qword [0x1400b2cd8]
add edi, r14d
mov rax, qword [rdx + 0x2f8]
sub rax, qword [rdx + 0x2f0]
sar rax, 5
movsxd rcx, edi
cmp rcx, rax
jb 0x14005cdbc
call fcn.14003c880
mov ecx, r14d
call fcn.14000461c
lea rcx, [rbp + 0xd78]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x42040000
mov rax, qword [0x1400b2cd8]
movsxd r8, dword [rax + 0x308]
shl r8, 5
add r8, qword [rax + 0x2f0]
mov qword [rbp + 0x1910], r15
mov qword [rbp + 0x1918], r12
movabs rax, 0xae77d6f444c18cb3
mov qword [rbp + 0x60], rax
movabs rax, 0x7efd42895e6ef56e
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x1910]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1730]
call fcn.140060170
nop
mov rcx, rax
call fcn.1400017f4
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400308c8
mov bl, al
lea rcx, [rbp + 0x1730]
call fcn.140001624
test bl, bl
je 0x14005d541
mov rax, qword [0x1400b2cd8]
cmp dword [rax + 0x308], r13d
jne 0x14005d541
mov dword [rax + 0x70], 3
jmp 0x14005d541
mov qword [rbp + 0x18c0], r15
mov qword [rbp + 0x18c8], r12
movabs rax, 0x96a669765042c299
movabs rcx, 0xf4ccd583a50ae8a2
mov qword [rbp + 0x18d0], rax
mov qword [rbp + 0x18d8], rcx
movabs rax, 0xda74cd866fe6adb6
cmp dword [rbx + 0x260], edi
jne 0x14005cfe9
movaps xmm0, xmmword [0x1400ab800]
movups xmmword [rbp + 0xd38], xmm0
movaps xmm1, xmmword [0x1400ab750]
movups xmmword [rbp + 0xd28], xmm1
mov qword [rbp + 0x510], rax
movabs rax, 0x33b903a15e52d541
mov qword [rbp + 0x518], rax
movabs rax, 0x96a66976506b8cd0
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rcx
movdqa xmm0, xmmword [rbp + 0x18c0]
xorps xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x510], xmm0
movdqa xmm1, xmmword [rbp + 0x520]
xorps xmm1, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x520], xmm1
lea rcx, [rbp + 0x510]
lea r9, [rbp + 0xd28]
lea rax, [rbp + 0xd38]
jmp 0x14005d072
movaps xmm0, xmmword [0x1400ab740]
movups xmmword [rbp + 0xd48], xmm0
movups xmm0, xmmword [rbx + 0xa8]
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x530], rax
movabs rax, 0x3bae17a15e52d541
mov qword [rbp + 0x538], rax
movabs rax, 0x96a669765042ebcb
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rcx
movdqa xmm0, xmmword [rbp + 0x18c0]
xorps xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmm1, xmmword [rbp + 0x540]
xorps xmm1, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x540], xmm1
lea rcx, [rbp + 0x530]
lea r9, [rbp + 0x70]
lea rax, [rbp + 0xd48]
mov qword [rsp + 0x20], rax
mov r8b, r14b
mov edx, r14d
call fcn.14004d198
call fcn.14003254c
xor edx, edx
lea ecx, [rdx + 7]
call fcn.140004568
lea rcx, [rbp + 0xd70]
call fcn.14001077c
movss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400ab628]
lea rcx, [rbp + 0xd68]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm6
mov qword [rbp + 0x1920], r15
mov qword [rbp + 0x1928], r12
movabs rax, 0xfd40f4b554d3c0dc
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
movdqa xmm0, xmmword [rbp + 0x1920]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rsp + 0x78]
lea rcx, [rbp - 0x60]
call fcn.14000a62c
mov ecx, r14d
call fcn.14000461c
mov qword [rbp + 0x1910], r15
mov qword [rbp + 0x1918], r12
movabs rax, 0xe715e4b147c78cb3
mov qword [rbp + 0x80], rax
movabs rax, 0x7efd42a90d7dba66
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp + 0x1910]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call fcn.14003023c
movss xmm6, dword [0x1400ab6c4]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1400103f4
mov rcx, qword [0x1400b2cd8]
add rcx, 0x200
call fcn.1400017f4
mov rcx, qword [0x1400b2cd8]
movups xmm0, xmmword [rcx + 0xa8]
movups xmmword [rbp + 0x90], xmm0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1400302d4
mov r8, qword [0x1400b2cd8]
add r8, 0x268
mov qword [rbp + 0x1930], r15
mov qword [rbp + 0x1938], r12
movabs rax, 0xfb5af2b352c590aa
mov qword [rbp + 0xa0], rax
movabs rax, 0x7efd42897e3ca078
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0x1930]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1750]
call fcn.140060170
nop
mov rcx, rax
call fcn.1400017f4
mov rcx, rax
call fcn.14003023c
nop
lea rcx, [rbp + 0x1750]
call fcn.140001624
mov r8, qword [0x1400b2cd8]
add r8, 0x288
mov qword [rbp + 0x1940], r15
mov qword [rbp + 0x1948], r12
movabs rax, 0xfd15f2b156d286ac
mov qword [rbp + 0xb0], rax
movabs rax, 0x7edd78fa0b68fb7c
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp + 0x1940]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1770]
call fcn.140060170
nop
mov rcx, rax
call fcn.1400017f4
mov rcx, rax
call fcn.14003023c
nop
lea rcx, [rbp + 0x1770]
call fcn.140001624
mov qword [rbp + 0x1950], r15
mov qword [rbp + 0x1958], r12
movabs rax, 0xef41f3f44bc382b7
mov qword [rbp + 0xc0], rax
movabs rax, 0x7efd42a9446fef7c
mov qword [rbp + 0xc8], rax
movdqa xmm2, xmmword [rbp + 0x1950]
xorps xmm2, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm2
lea rcx, [rbp + 0xc0]
call fcn.14003023c
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1400103f4
mov rcx, qword [0x1400b2cd8]
add rcx, 0x2a8
call fcn.1400017f4
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x2f
mov r9d, 0xb7
lea r8d, [rdx + 0x56]
lea rcx, [rbp + 0x1270]
call fcn.14004cf20
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0xcb8], xmm0
mov rdx, rbx
lea rcx, [rbp + 0xcb8]
call fcn.1400302d4
call fcn.14000a890
xor edx, edx
lea ecx, [rdx + 7]
call fcn.140004568
lea rcx, [rbp + 0xd60]
call fcn.14001077c
movss xmm6, dword [rax + 4]
lea rcx, [rbp + 0xd58]
call fcn.14001077c
movss xmm0, dword [rax]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm6
mov qword [rbp + 0x1960], r15
mov qword [rbp + 0x1968], r12
movabs rax, 0xe15cf3a645d6c0dc
mov qword [rbp - 0x50], rax
movabs rax, 0x7efd42897e1c9a66
mov qword [rbp - 0x48], rax
movdqa xmm0, xmmword [rbp + 0x1960]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rcx, qword [0x1400b29c0]
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], r14b
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx + 0x1b90]
call fcn.140005cac
mov edx, eax
mov dword [rsp + 0x20], r13d
mov r9b, r14b
lea r8, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.14000a62c
mov ecx, r14d
call fcn.14000461c
mov qword [rbp + 0x1970], r15
mov qword [rbp + 0x1978], r12
movabs rax, 0x8e3580d420a0e3d6
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
movdqa xmm0, xmmword [rbp + 0x1970]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
mov r8, qword [0x1400b2cd8]
add r8, 0x2c8
mov qword [rbp + 0x1980], r15
mov qword [rbp + 0x1988], r12
movabs rax, 0xb45befbd53d286a9
mov qword [rbp + 0xd0], rax
movabs rax, 0x7ed523e10e70db28
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0x1980]
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x17b0]
call fcn.140060170
nop
lea r8, [rbp + 0x210]
mov rdx, rax
lea rcx, [rbp + 0x1790]
call fcn.140041284
nop
mov rcx, rax
call fcn.1400017f4
mov rcx, rax
call fcn.14003023c
nop
lea rcx, [rbp + 0x1790]
call fcn.140001624
nop
lea rcx, [rbp + 0x17b0]
call fcn.140001624
call fcn.14000a890
call fcn.14000a890
mov rcx, qword [rbp + 0x1e60]
xor rcx, rsp
call fcn.140061e40
lea r11, [rsp + 0x1f80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret