Function at 0x140047100
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Hash data using fnv
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3640
call fcn.140079690
sub rsp, rax
movaps xmmword [rsp + 0x3630], xmm6
movaps xmmword [rsp + 0x3620], xmm7
movaps xmmword [rsp + 0x3610], xmm8
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x2a00]
call fcn.14007b770
xor r14d, r14d
mov esi, r14d
mov edi, 0xeb3e491b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15d, 0xffffffff
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x278], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400471e3
mov r9, qword [rsp + 0x280]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400471da
nop word [rax + rax]
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 0x1400471b0
cmp r10d, esi
jne 0x140047356
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004735e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov r12d, edx
add r12, rbx
cmp r12, rbx
je 0x140047356
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x140047356
mov r13d, dword [r12 + 0x20]
nop dword [rax]
add r11d, r15d
lea rcx, [r11*4]
add rcx, r13
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004728b
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140047260
cmp r10d, edi
je 0x14004729d
test r11d, r11d
jne 0x140047230
mov rax, qword [rax]
jmp 0x140047170
mov ecx, dword [r12 + 0x1c]
add rcx, rbx
mov eax, dword [r12 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, r12
jbe 0x140047361
mov rax, qword [rsp + 0xa0]
add rax, r12
cmp r9, rax
jae 0x140047361
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140047315
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x1400472f0
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140047345
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x140047320
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140047170
mov r9, r14
mov r13, qword [rsp + 0x3680]
mov rax, qword [r13]
mov r8d, 0x200
lea rdx, [rsp + 0x2a00]
mov rcx, qword [rax]
call r9
movabs rbx, 0x51dc3191e737b52d
mov qword [rsp + 0x160], rbx
movabs r12, 0x3b1b0550f00f3046
mov qword [rsp + 0x168], r12
movabs rax, 0x51dc31fde75bb549
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r12
movdqa xmm0, xmmword [rsp + 0x160]
pxor xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x2a00]
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1400473f0
lea r8, [rsp + rax*2 + 0x29fa]
lea r9, [rsp + 0xa8]
lea rdx, [rsp + 0x2a00]
lea rcx, [rsp + 0x22a0]
call fcn.140055400
nop
lea rcx, [rsp + 0x290]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], 0
jne 0x140047430
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.1400588e0
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.14002fc40
nop
lea rcx, [rsp + 0x22a0]
call fcn.14002fb40
lea rdx, [0x1400c0b28]
lea rcx, [rsp + 0x118]
call fcn.14002b040
nop
lea rcx, [rsp + 0x170]
call fcn.14002afc0
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14003ae40
nop
lea rdx, [0x1400c0b28]
lea rcx, [rsp + 0x138]
call fcn.14002b040
nop
xor dil, dil
lea rax, [rsp + 0x2500]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x22c0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], r12
movdqa xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x2b0], xmm0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x900], rax
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x1310]
call fcn.14002bfb0
mov qword [rsp + 0x1320], r14
mov byte [rsp + 0x3688], 1
lea rdx, [rsp + 0x3688]
lea rcx, [rsp + 0x1328]
call fcn.14005ade0
mov qword [rsp + 0x1338], r14
lea rax, [rsp + 0x1310]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x1340]
mov qword [rsp + 0x248], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x9e8]
call fcn.14004e770
mov qword [rsp + 0x9f8], r14
lea rax, [rsp + 0x22e0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x2300]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x2320]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x2538], r14
lea rax, [rsp + 0x9e8]
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x228], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0xd90]
call fcn.14004e770
nop
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], dil
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x22c0]
mov rcx, rax
call fcn.14004e4e0
mov rbx, rax
movabs rax, 0x51a831ffe758b56e
movabs rcx, 0x3b360524f0613023
movabs rdx, 0x3d9e04cf43af45b3
movabs rsi, 0xab7cc9f2dd2167f2
movabs r8, 0x504b9dfee049f9b2
movabs r9, 0x620f6bf61e5de16d
movabs r10, 0xf64ebaabb991ae4e
movabs r11, 0x7d460e7010695ee4
movabs r14, 0x51dc3191e737b52d
mov qword [rsp + 0xd50], r14
mov qword [rsp + 0xd58], r12
movabs r14, 0x3dfb04bf43d645e7
mov qword [rsp + 0xd60], r14
movabs r14, 0x503b9d8ee028f988
mov qword [rsp + 0xd68], r14
movabs r14, 0x626e6b951e34e101
mov qword [rsp + 0xd70], r14
movabs r14, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xd78], r14
movabs r14, 0x7d290e0310035ecb
mov qword [rsp + 0xd80], r14
movabs r14, 0xab7cc9f2dd21679c
mov qword [rsp + 0xd88], r14
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], r8
mov qword [rsp + 0x530], r9
mov qword [rsp + 0x538], r10
mov qword [rsp + 0x540], r11
mov qword [rsp + 0x548], rsi
movdqa xmm0, xmmword [rsp + 0xd50]
pxor xmm0, xmmword [rsp + 0x510]
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmm1, xmmword [rsp + 0xd60]
pxor xmm1, xmmword [rsp + 0x520]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmm0, xmmword [rsp + 0xd70]
pxor xmm0, xmmword [rsp + 0x530]
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmm1, xmmword [rsp + 0xd80]
pxor xmm1, xmmword [rsp + 0x540]
movdqa xmmword [rsp + 0x540], xmm1
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x22e0]
call fcn.14004f3a0
mov r14, rax
movabs rcx, 0x7d480e3410345ead
movabs rdx, 0xab18c994dd1067b1
movabs rsi, 0xc4bc75dea25ca7fd
movabs rax, 0x51dc3191e737b52d
movabs r8, 0x3a30a2dd7055d794
movabs r9, 0x57df36654d9e5f3c
movabs r10, 0x5603257eb541cc1b
movabs r11, 0xf9cbf1a74de7c160
movabs r12, 0xd9ed9a8a8120eef2
mov qword [rsp + 0xe50], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xe58], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xe60], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xe68], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0xe70], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xe78], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0xe80], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0xe88], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rsp + 0xe90], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rsp + 0xe98], rax
movabs rax, 0x562e2517b574cc2f
mov qword [rsp + 0xea0], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rsp + 0xea8], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rsp + 0xeb0], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rsp + 0xeb8], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rsp + 0xec0], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rsp + 0xec8], rax
movabs rax, 0x51b531e1e756b502
mov qword [rsp + 0x810], rax
movabs rax, 0x3b790525f07f3069
mov qword [rsp + 0x818], rax
movabs rax, 0x3dd404dc43bf458b
mov qword [rsp + 0x820], rax
movabs rax, 0x505e9de0e04df9ef
mov qword [rsp + 0x828], rax
movabs rax, 0x62416bf61e5de173
mov qword [rsp + 0x830], rax
movabs rax, 0xf616baf7b9caae03
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], rcx
mov qword [rsp + 0x848], rdx
mov qword [rsp + 0x850], r8
mov qword [rsp + 0x858], r9
mov qword [rsp + 0x860], r10
mov qword [rsp + 0x868], r11
mov qword [rsp + 0x870], rsi
mov qword [rsp + 0x878], r12
movabs rax, 0x8f1338bbb2bb5353
mov qword [rsp + 0x880], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rsp + 0x888], rax
movdqa xmm0, xmmword [rsp + 0xe50]
pxor xmm0, xmmword [rsp + 0x810]
movdqa xmmword [rsp + 0x810], xmm0
movdqa xmm1, xmmword [rsp + 0xe60]
pxor xmm1, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmm0, xmmword [rsp + 0xe70]
pxor xmm0, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x830], xmm0
movdqa xmm1, xmmword [rsp + 0xe80]
pxor xmm1, xmmword [rsp + 0x840]
movdqa xmmword [rsp + 0x840], xmm1
movdqa xmm0, xmmword [rsp + 0xe90]
pxor xmm0, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmm1, xmmword [rsp + 0xea0]
pxor xmm1, xmmword [rsp + 0x860]
movdqa xmmword [rsp + 0x860], xmm1
movdqa xmm0, xmmword [rsp + 0xeb0]
pxor xmm0, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x870], xmm0
movdqa xmm1, xmmword [rsp + 0xec0]
pxor xmm1, xmmword [rsp + 0x880]
movdqa xmmword [rsp + 0x880], xmm1
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x2300]
call fcn.14004f3a0
mov r12, rax
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xc90], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xc98], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xca0], rax
movabs rcx, 0x503b9d8ee028f988
mov qword [rsp + 0xca8], rcx
movabs rax, 0x51b531e3e75cb55e
mov qword [rsp + 0x450], rax
movabs rax, 0x3b7c057ef07b3036
mov qword [rsp + 0x458], rax
movabs rax, 0x3dfb04bf43d64580
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], rcx
movdqa xmm0, xmmword [rsp + 0xc90]
pxor xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmm1, xmmword [rsp + 0xca0]
pxor xmm1, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x460], xmm1
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x2320]
call fcn.14004f3a0
mov rsi, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x2340]
call fcn.14004f3e0
nop
lea rcx, [rsp + 0x2500]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x1bb
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x26e0]
call fcn.140038760
nop
movzx edx, byte [rsp + 0xd90]
lea rcx, [rsp + 0xd98]
call fcn.14002b080
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x9e8]
call fcn.140078fd0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1310]
call fcn.140078fd0
lea rcx, [rsp + 0x26e0]
call fcn.1400644d0
test al, al
jne 0x140047f55
movabs rbx, 0x3db550d7c76a9476
movabs rax, 0x5478253f842f5423
movabs rcx, 0x588824cb20b73189
movabs rdx, 0x3858bda2924d8ffa
movabs rdi, 0x5d638290020cf787
movabs rsi, 0x329857246dc7366f
movabs r8, 0x101b04ec3e5f8264
movabs r9, 0x934ec8a1cd96c71a
movabs r10, 0x1e4c606d7f607ebf
movabs r11, 0xc45cb086b4570ee8
movabs r14, 0x562e2517b574e25d
movabs r15, 0xf9f2f1c64d8cc150
movabs r12, 0x51dc3191e737b52d
mov qword [rsp + 0x1a0], r12
movabs r12, 0x3b1b0550f00f3046
mov qword [rsp + 0x1a8], r12
movabs r12, 0x3dfb04bf43d645e7
mov qword [rsp + 0x1b0], r12
movabs r12, 0x503b9d8ee028f988
mov qword [rsp + 0x1b8], r12
movabs r12, 0x626e6b951e34e101
mov qword [rsp + 0x1c0], r12
movabs r12, 0xf620bac4b9f8ae3a
mov qword [rsp + 0x1c8], r12
movabs r12, 0x7d290e0310035ecb
mov qword [rsp + 0x1d0], r12
movabs r12, 0xab7cc9f2dd21679c
mov qword [rsp + 0x1d8], r12
movabs r12, 0x3a02a2e97078d7f5
mov qword [rsp + 0x1e0], r12
movabs r12, 0x57ec36484da95f0e
mov qword [rsp + 0x1e8], r12
movabs r12, 0x562e2517b574cc2f
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x6d0], rbx
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rdx
mov qword [rsp + 0x6f0], r8
mov qword [rsp + 0x6f8], r9
mov qword [rsp + 0x700], r10
mov qword [rsp + 0x708], r11
mov qword [rsp + 0x710], rdi
mov qword [rsp + 0x718], rsi
mov qword [rsp + 0x720], r14
mov qword [rsp + 0x728], r15
movdqa xmm0, xmmword [rsp + 0x1a0]
pxor xmm0, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0x6d0], xmm0
movdqa xmm1, xmmword [rsp + 0x1b0]
pxor xmm1, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x6e0], xmm1
movdqa xmm0, xmmword [rsp + 0x1c0]
pxor xmm0, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x6f0], xmm0
movdqa xmm1, xmmword [rsp + 0x1d0]
pxor xmm1, xmmword [rsp + 0x700]
movdqa xmmword [rsp + 0x700], xmm1
movdqa xmm0, xmmword [rsp + 0x1e0]
pxor xmm0, xmmword [rsp + 0x710]
movdqa xmmword [rsp + 0x710], xmm0
movdqa xmm1, xmmword [rsp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x720]
movdqa xmmword [rsp + 0x720], xmm1
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x2360]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x26e0]
call fcn.14004d2b0
nop
lea rcx, [rsp + 0x138]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x100]
call fcn.140001e50
nop
lea rcx, [rsp + 0x118]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x170]
call fcn.14002fb40
jmp 0x14004c9f7
lea rax, [rsp + 0x2540]
mov qword [rsp + 0x160], rax
xor r12d, r12d
mov qword [rsp + 0x2578], r12
mov r8, qword [rsp + 0x2768]
mov rdx, qword [rsp + 0x2760]
sub r8, rdx
add r8, rdx
lea r9, [rsp + 0xa9]
lea rcx, [rsp + 0x2380]
call fcn.140055440
nop
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rsp + 0x2540]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140055100
nop
lea rcx, [rsp + 0x2380]
call fcn.14002afe0
movabs rsi, 0x51dc3191e737b52d
mov qword [rsp + 0xda0], rsi
movabs r14, 0x3b1b0550f00f3046
mov qword [rsp + 0xda8], r14
movabs rax, 0x51dc31918f44d445
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r14
movdqa xmm0, xmmword [rsp + 0xda0]
pxor xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x2c0], xmm0
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x230]
call fcn.140055510
movzx r8d, byte [rsp + 0x3680]
lea rdx, [rsp + 0x13b0]
mov rcx, rax
call fcn.14002c780
nop
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], r14
movabs rax, 0x51dc45fd9244d05f
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r14
movdqa xmm0, xmmword [rsp + 0xdb0]
pxor xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x2d0], xmm0
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x230]
call fcn.140055510
mov rcx, rax
call fcn.140055650
cmp eax, 0x3eb
je 0x1400482d1
movabs rax, 0x3fa950ddc76a9476
movabs rcx, 0x1b686c70826a5825
movabs rdx, 0x599e70de27a23088
movabs rbx, 0x3548fceb8c58d9a4
movabs rdi, 0xab7cc9f2dd21679c
movabs r8, 0x30107fb695b8521
movabs r9, 0xd657dfaa99998e5e
movabs r10, 0x7d290e03316630a4
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], r14
movabs r11, 0x3dfb04bf43d645e7
mov qword [rsp + 0x400], r11
movabs r11, 0x503b9d8ee028f988
mov qword [rsp + 0x408], r11
movabs r11, 0x626e6b951e34e101
mov qword [rsp + 0x410], r11
movabs r11, 0xf620bac4b9f8ae3a
mov qword [rsp + 0x418], r11
movabs r11, 0x7d290e0310035ecb
mov qword [rsp + 0x420], r11
mov qword [rsp + 0x428], rdi
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x660], rdx
mov qword [rsp + 0x668], rbx
mov qword [rsp + 0x670], r8
mov qword [rsp + 0x678], r9
mov qword [rsp + 0x680], r10
mov qword [rsp + 0x688], rdi
movdqa xmm0, xmmword [rsp + 0x3f0]
pxor xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
movdqa xmm1, xmmword [rsp + 0x400]
pxor xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmm0, xmmword [rsp + 0x410]
pxor xmm0, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x670], xmm0
movdqa xmm1, xmmword [rsp + 0x420]
pxor xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x680], xmm1
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x23a0]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x13b0]
call fcn.14002afe0
nop
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.14002b080
nop
lea rcx, [rsp + 0x26e0]
call fcn.14004d2b0
nop
lea rcx, [rsp + 0x138]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x100]
call fcn.140001e50
nop
lea rcx, [rsp + 0x118]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x170]
call fcn.14002fb40
jmp 0x14004c9f7
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
cmp rdx, r8
je 0x140048474
sub r8, rdx
lea rcx, [rsp + 0x23c0]
call fcn.140074da0
lea rcx, [rsp + 0x138]
cmp rcx, rax
je 0x14004831a
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.140051c00
lea rcx, [rsp + 0x23c0]
call fcn.14002afe0
mov rbx, qword [rsp + 0x148]
lea rcx, [rsp + 0x138]
call fcn.14000aaf0
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x2e04]
call fcn.14007b770
mov r8d, r12d
lea r9, [rsp + 0x2e00]
nop
mov ecx, r8d
shr ecx, 1
mov eax, r8d
mov edx, ecx
xor edx, 0xedb88320
and al, 1
cmove edx, ecx
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
and dl, 1
cmove eax, ecx
mov dword [r9], eax
inc r8d
lea r9, [r9 + 4]
cmp r8d, 0x100
jb 0x140048360
mov edx, r15d
mov r8, r12
test rbx, rbx
je 0x14004843f
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r8 + rdi]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [rsp + rax*4 + 0x2e00]
inc r8
cmp r8, rbx
jb 0x140048420
not edx
lea rcx, [rsp + 0x1cc0]
call fcn.1400537a0
lea rdx, [rsp + 0x13b0]
lea rcx, [rsp + 0x1cc0]
call fcn.140057920
movzx edi, al
lea rcx, [rsp + 0x1cc0]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x13b0]
call fcn.14002afe0
nop
movzx edx, byte [rsp + 0x230]
lea rcx, [rsp + 0x238]
call fcn.14002b080
nop
lea rcx, [rsp + 0x26e0]
call fcn.14004d2b0
nop
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
test dil, dil
jne 0x140049e10
lea rax, [rsp + 0x2580]
mov qword [rsp + 0x3680], rax
lea rax, [rsp + 0x23e0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0xcb0], rsi
mov qword [rsp + 0xcb8], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xcc0], rax
movabs rcx, 0x503b9d8ee028f988
mov qword [rsp + 0xcc8], rcx
movabs rax, 0xea842f49246d05f
mov qword [rsp + 0x470], rax
movabs rax, 0x5c75603c9c6e5825
mov qword [rsp + 0x478], rax
movabs rax, 0x3dfb04bf43d64582
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rcx
movdqa xmm0, xmmword [rsp + 0xcb0]
pxor xmm0, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmm1, xmmword [rsp + 0xcc0]
pxor xmm1, xmmword [rsp + 0x480]
movdqa xmmword [rsp + 0x480], xmm1
lea rax, [rsp + 0x470]
mov qword [rsp + 0x9a0], rax
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x12e0]
call fcn.14002bfb0
mov qword [rsp + 0x12f0], r12
mov byte [rsp + 0x3690], 1
lea rdx, [rsp + 0x3690]
lea rcx, [rsp + 0x12f8]
call fcn.14005ade0
mov qword [rsp + 0x1308], r12
lea rax, [rsp + 0x12e0]
mov qword [rsp + 0xdc0], rax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xdc8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0xa00]
call fcn.14004e770
mov qword [rsp + 0xa10], r12
lea rax, [rsp + 0x2400]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x2420]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x2440]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x25b8], r12
lea rax, [rsp + 0xa00]
mov qword [rsp + 0xdd0], rax
lea rax, [rsp + 0xa18]
mov qword [rsp + 0xdd8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0xde0]
call fcn.14004e770
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], dil
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x23e0]
mov rcx, rax
call fcn.14004e4e0
mov r14, rax
movabs rax, 0x51a831ffe758b56e
movabs rcx, 0x3b360524f0613023
movabs rdx, 0x3d9e04cf43af45b3
movabs rbx, 0xab7cc9f2dd2167f2
movabs r8, 0x504b9dfee049f9b2
movabs r9, 0x620f6bf61e5de16d
movabs r10, 0xf64ebaabb991ae4e
movabs r11, 0x7d460e7010695ee4
mov qword [rsp + 0xd10], rsi
movabs rdi, 0x3b1b0550f00f3046
mov qword [rsp + 0xd18], rdi
movabs rdi, 0x3dfb04bf43d645e7
mov qword [rsp + 0xd20], rdi
movabs rdi, 0x503b9d8ee028f988
mov qword [rsp + 0xd28], rdi
movabs rdi, 0x626e6b951e34e101
mov qword [rsp + 0xd30], rdi
movabs rdi, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xd38], rdi
movabs rdi, 0x7d290e0310035ecb
mov qword [rsp + 0xd40], rdi
movabs rdi, 0xab7cc9f2dd21679c
mov qword [rsp + 0xd48], rdi
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], rcx
mov qword [rsp + 0x620], rdx
mov qword [rsp + 0x628], r8
mov qword [rsp + 0x630], r9
mov qword [rsp + 0x638], r10
mov qword [rsp + 0x640], r11
mov qword [rsp + 0x648], rbx
movdqa xmm0, xmmword [rsp + 0xd10]
pxor xmm0, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmm1, xmmword [rsp + 0xd20]
pxor xmm1, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmm0, xmmword [rsp + 0xd30]
pxor xmm0, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x630], xmm0
movdqa xmm1, xmmword [rsp + 0xd40]
pxor xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x640], xmm1
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x2400]
call fcn.14004f3a0
mov rsi, rax
movabs rcx, 0x7d4d0e3410375ead
movabs rdx, 0xab18c994dd4767b1
movabs rbx, 0xc4bc75dea25ea7fb
movabs rdi, 0xd9a39a888120eef2
movabs r8, 0x3a31a2dd7055d7c7
movabs r9, 0x57df36654d9e5f3d
movabs r10, 0x56032573b541cc1c
movabs r11, 0xf9cbf1a74deac160
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xed0], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xed8], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xee0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xee8], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0xef0], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xef8], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0xf00], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0xf08], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rsp + 0xf10], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rsp + 0xf18], rax
movabs rax, 0x562e2517b574cc2f
mov qword [rsp + 0xf20], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rsp + 0xf28], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rsp + 0xf30], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rsp + 0xf38], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rsp + 0xf40], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rsp + 0xf48], rax
movabs rax, 0x51b531e1e756b502
mov qword [rsp + 0x790], rax
movabs rax, 0x3b790525f07f3069
mov qword [rsp + 0x798], rax
movabs rax, 0x3dd404dc43bf458b
mov qword [rsp + 0x7a0], rax
movabs rax, 0x505e9de0e04df9ef
mov qword [rsp + 0x7a8], rax
movabs rax, 0x62416bf61e5de173
mov qword [rsp + 0x7b0], rax
movabs rax, 0xf616baf7b9caae0d
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], r8
mov qword [rsp + 0x7d8], r9
mov qword [rsp + 0x7e0], r10
mov qword [rsp + 0x7e8], r11
mov qword [rsp + 0x7f0], rbx
mov qword [rsp + 0x7f8], rdi
movabs rax, 0x8f1338bbb2bb5353
mov qword [rsp + 0x800], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rsp + 0x808], rax
movdqa xmm0, xmmword [rsp + 0xed0]
pxor xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x790], xmm0
movdqa xmm1, xmmword [rsp + 0xee0]
pxor xmm1, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x7a0], xmm1
movdqa xmm0, xmmword [rsp + 0xef0]
pxor xmm0, xmmword [rsp + 0x7b0]
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmm1, xmmword [rsp + 0xf00]
pxor xmm1, xmmword [rsp + 0x7c0]
movdqa xmmword [rsp + 0x7c0], xmm1
movdqa xmm0, xmmword [rsp + 0xf10]
pxor xmm0, xmmword [rsp + 0x7d0]
movdqa xmmword [rsp + 0x7d0], xmm0
movdqa xmm1, xmmword [rsp + 0xf20]
pxor xmm1, xmmword [rsp + 0x7e0]
movdqa xmmword [rsp + 0x7e0], xmm1
movdqa xmm0, xmmword [rsp + 0xf30]
pxor xmm0, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x7f0], xmm0
movdqa xmm1, xmmword [rsp + 0xf40]
pxor xmm1, xmmword [rsp + 0x800]
movdqa xmmword [rsp + 0x800], xmm1
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x2420]
call fcn.14004f3a0
mov rdi, rax
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xcd0], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xcd8], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xce0], rax
movabs rcx, 0x503b9d8ee028f988
mov qword [rsp + 0xce8], rcx
movabs rax, 0x51b531e3e75cb55e
mov qword [rsp + 0x3d0], rax
movabs rax, 0x3b7c057ef07b3036
mov qword [rsp + 0x3d8], rax
movabs rax, 0x3dfb04bf43d64580
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rcx
movdqa xmm0, xmmword [rsp + 0xcd0]
pxor xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmm1, xmmword [rsp + 0xce0]
pxor xmm1, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x3e0], xmm1
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x2440]
call fcn.14004f3a0
mov rbx, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x2460]
call fcn.14004f3e0
nop
lea rcx, [rsp + 0x2580]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x1bb
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1d30]
call fcn.140038760
nop
movzx edx, byte [rsp + 0xde0]
lea rcx, [rsp + 0xde8]
call fcn.14002b080
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xa00]
call fcn.140078fd0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x12e0]
call fcn.140078fd0
lea rcx, [rsp + 0x1d30]
call fcn.1400644d0
test al, al
jne 0x140048f8e
movabs rbx, 0x3db550d7c76a9476
movabs rax, 0x5478253f842f5423
movabs rcx, 0x588824cb20b73189
movabs rdx, 0x3858bda2924d8ffa
movabs rdi, 0x5d638290020cf787
movabs rsi, 0x329857246dc7366f
movabs r8, 0x101b04ec3e5f8264
movabs r9, 0x934ec8a1cd96c71a
movabs r10, 0x1e4c606d7f607ebf
movabs r11, 0xc45cb086b4570ee8
movabs r14, 0x562e2517b574e25d
movabs r15, 0xf9f2f1c64d8cc150
movabs r12, 0x51dc3191e737b52d
mov qword [rsp + 0x1a0], r12
movabs r12, 0x3b1b0550f00f3046
mov qword [rsp + 0x1a8], r12
movabs r12, 0x3dfb04bf43d645e7
mov qword [rsp + 0x1b0], r12
movabs r12, 0x503b9d8ee028f988
mov qword [rsp + 0x1b8], r12
movabs r12, 0x626e6b951e34e101
mov qword [rsp + 0x1c0], r12
movabs r12, 0xf620bac4b9f8ae3a
mov qword [rsp + 0x1c8], r12
movabs r12, 0x7d290e0310035ecb
mov qword [rsp + 0x1d0], r12
movabs r12, 0xab7cc9f2dd21679c
mov qword [rsp + 0x1d8], r12
movabs r12, 0x3a02a2e97078d7f5
mov qword [rsp + 0x1e0], r12
movabs r12, 0x57ec36484da95f0e
mov qword [rsp + 0x1e8], r12
movabs r12, 0x562e2517b574cc2f
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x730], rbx
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x740], rcx
mov qword [rsp + 0x748], rdx
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x758], r9
mov qword [rsp + 0x760], r10
mov qword [rsp + 0x768], r11
mov qword [rsp + 0x770], rdi
mov qword [rsp + 0x778], rsi
mov qword [rsp + 0x780], r14
mov qword [rsp + 0x788], r15
movdqa xmm0, xmmword [rsp + 0x1a0]
pxor xmm0, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0x730], xmm0
movdqa xmm1, xmmword [rsp + 0x1b0]
pxor xmm1, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmm0, xmmword [rsp + 0x1c0]
pxor xmm0, xmmword [rsp + 0x750]
movdqa xmmword [rsp + 0x750], xmm0
movdqa xmm1, xmmword [rsp + 0x1d0]
pxor xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x760], xmm1
movdqa xmm0, xmmword [rsp + 0x1e0]
pxor xmm0, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x770], xmm0
movdqa xmm1, xmmword [rsp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x780]
movdqa xmmword [rsp + 0x780], xmm1
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x2480]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x1d30]
call fcn.14004d2b0
jmp 0x14004c9c0
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
movabs rbx, 0x51dc3191e737b52d
mov qword [rsp + 0xdf0], rbx
movabs rsi, 0x3b1b0550f00f3046
mov qword [rsp + 0xdf8], rsi
movabs rax, 0x51dc3191e737b51c
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
movdqa xmm0, xmmword [rsp + 0xdf0]
pxor xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x2e0], xmm0
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x24a0]
call fcn.14002b040
mov r8, rax
lea rdx, [rsp + 0x1d30]
lea rcx, [rsp + 0x68]
call fcn.14004ca20
test al, al
jne 0x140048f7c
lea rdx, [0x1400c0b28]
lea rcx, [rsp + 0x9a8]
call fcn.14002b040
nop
lea rdx, [0x1400c0b28]
lea rcx, [rsp + 0x258]
call fcn.14002b040
nop
lea rax, [rsp + 0x25c0]
mov qword [rsp + 0x3680], rax
mov qword [rsp + 0x25f8], r12
mov r8, qword [rsp + 0x1db8]
mov rdx, qword [rsp + 0x1db0]
sub r8, rdx
add r8, rdx
lea r9, [rsp + 0xaa]
lea rcx, [rsp + 0x24c0]
call fcn.140055440
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x25c0]
mov rdx, rax
lea rcx, [rsp + 0x8f0]
call fcn.140055100
nop
lea rcx, [rsp + 0x24c0]
call fcn.14002afe0
mov qword [rsp + 0xe00], rbx
mov qword [rsp + 0xe08], rsi
movabs r14, 0x51dc45fd9244d05f
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], rsi
movdqa xmm0, xmmword [rsp + 0xe00]
pxor xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x2f0], xmm0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x8f0]
call fcn.140055510
movzx r8d, byte [rsp + 0x3680]
lea rdx, [rsp + 0x1ce0]
mov rcx, rax
call fcn.14002c780
xor r8d, r8d
lea rdx, [rsp + 0x1ce0]
lea rcx, [rsp + 0x258]
call fcn.140051c00
lea rcx, [rsp + 0x1ce0]
call fcn.14002afe0
mov rbx, qword [rsp + 0x268]
lea rcx, [rsp + 0x258]
call fcn.14000aaf0
mov r9b, 0x2e
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140055840
lea rdi, [rax + 1]
mov rbx, qword [rsp + 0x268]
lea rcx, [rsp + 0x258]
call fcn.14000aaf0
mov r9b, 0x2e
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140055840
sub rax, rdi
lea rcx, [rsp + 0xab]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, rdi
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x13d0]
call fcn.140051c80
nop
lea rax, [rsp + 0x2600]
mov qword [rsp + 0x3680], rax
mov qword [rsp + 0x2638], r12
mov rbx, qword [rsp + 0x13e0]
lea rcx, [rsp + 0x13d0]
call fcn.14000aaf0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2280]
call fcn.140075090
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2600]
mov rdx, rax
lea rcx, [rsp + 0x908]
call fcn.140055100
nop
lea rcx, [rsp + 0x2280]
call fcn.14002afe0
movabs rdi, 0x51dc3191e737b52d
mov qword [rsp + 0xe10], rdi
mov qword [rsp + 0xe18], rsi
movabs rax, 0x36b254fd8b56dd4e
mov qword [rsp + 0x300], rax
movabs rax, 0x3b1b0550f00f3023
mov qword [rsp + 0x308], rax
movdqa xmm0, xmmword [rsp + 0xe10]
pxor xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x908]
call fcn.140055510
mov rcx, rax
call fcn.140055650
mov edx, eax
lea rcx, [rsp + 0x24e0]
call fcn.140064270
lea rcx, [rsp + 0x9a8]
cmp rcx, rax
je 0x1400492e9
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x9a8]
call fcn.140051c00
lea rcx, [rsp + 0x24e0]
call fcn.14002afe0
nop
movzx edx, byte [rsp + 0x908]
lea rcx, [rsp + 0x910]
call fcn.14002b080
nop
lea rcx, [rsp + 0x13d0]
call fcn.14002afe0
nop
movzx edx, byte [rsp + 0x8f0]
lea rcx, [rsp + 0x8f8]
call fcn.14002b080
nop
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x3680], rax
mov qword [rsp + 0x8b0], rdi
mov qword [rsp + 0x8b8], rsi
movabs rdx, 0x3dfb04bf43d645e7
mov qword [rsp + 0x8c0], rdx
movabs rcx, 0x503b9d8ee028f988
mov qword [rsp + 0x8c8], rcx
movabs rax, 0x328355f4915bda5e
mov qword [rsp + 0x490], rax
movabs rax, 0x5e7c6b359c63512e
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], rdx
mov qword [rsp + 0x4a8], rcx
movdqa xmm0, xmmword [rsp + 0x8b0]
pxor xmm0, xmmword [rsp + 0x490]
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmm1, xmmword [rsp + 0x8c0]
pxor xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x4a0], xmm1
lea rax, [rsp + 0x490]
mov qword [rsp + 0x9c8], rax
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x1250]
call fcn.14002bfb0
mov qword [rsp + 0x1260], r12
mov byte [rsp + 0x3698], 1
lea rdx, [rsp + 0x3698]
lea rcx, [rsp + 0x1268]
call fcn.14005ade0
mov qword [rsp + 0x1278], r12
lea rax, [rsp + 0x1250]
mov qword [rsp + 0xe20], rax
lea rax, [rsp + 0x1280]
mov qword [rsp + 0xe28], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xe20]
lea rcx, [rsp + 0x1610]
call fcn.14004e770
mov qword [rsp + 0x1620], r12
mov qword [rsp + 0xa60], rdi
mov qword [rsp + 0xa68], rsi
movabs rax, 0x51dc43f49044db4c
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rsi
movdqa xmm0, xmmword [rsp + 0xa60]
pxor xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x310], xmm0
lea rax, [rsp + 0x310]
mov qword [rsp + 0x9d0], rax
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x1280]
call fcn.14002bfb0
mov qword [rsp + 0x1290], r12
lea rdx, [rsp + 0x9a8]
lea rcx, [rsp + 0x1298]
call fcn.14005ae30
mov qword [rsp + 0x12a8], r12
lea rax, [rsp + 0x1280]
mov qword [rsp + 0xaf0], rax
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xaf8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xaf0]
lea rcx, [rsp + 0x1628]
call fcn.14004e770
mov qword [rsp + 0x1638], r12
mov qword [rsp + 0xba0], rdi
mov qword [rsp + 0xba8], rsi
movabs rax, 0x51dc31ff825cda59
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rsi
movdqa xmm0, xmmword [rsp + 0xba0]
pxor xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x320], xmm0
lea rax, [rsp + 0x320]
mov qword [rsp + 0x930], rax
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0x12b0]
call fcn.14002bfb0
mov qword [rsp + 0x12c0], r12
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x12c8]
call fcn.14005ae30
mov qword [rsp + 0x12d8], r12
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xc50], rax
lea rax, [rsp + 0x12e0]
mov qword [rsp + 0xc58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x1640]
call fcn.14004e770
mov qword [rsp + 0x1650], r12
movzx eax, byte [rsp + 0x3680]
mov byte [rsp + 0x60], al
mov qword [rsp + 0x2278], r12
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x2240]
call fcn.14005b0c0
nop
lea rax, [rsp + 0x1610]
mov qword [rsp + 0xc60], rax
lea rax, [rsp + 0x1658]
mov qword [rsp + 0xc68], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xc60]
lea rcx, [rsp + 0x1340]
call fcn.14004e770
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x1e30]
mov rcx, rax
call fcn.14004e4e0
nop
lea r8, [rsp + 0x2240]
mov rdx, rax
lea rcx, [rsp + 0x1d30]
call fcn.140038ad0
nop
lea rcx, [rsp + 0x1340]
call fcn.14002afa0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x1610]
call fcn.140078fd0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x12b0]
call fcn.140078fd0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1280]
call fcn.140078fd0
nop
lea r9, [0x14004d290]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1250]
call fcn.140078fd0
lea rcx, [rsp + 0x1d30]
call fcn.1400644d0
test al, al
jne 0x140049aa7
movabs rdi, 0x34b15ec2c76a9476
mov qword [rsp + 0xf90], rdi
movabs rsi, 0x5e6c25379e665832
mov qword [rsp + 0xf98], rsi
movabs r14, 0x5a956bcd34f63189
mov qword [rsp + 0xfa0], r14
movabs rbx, 0x3548fceb8c58d9a4
mov qword [rsp + 0xfa8], rbx
movabs r15, 0x3090ab567469521
mov qword [rsp + 0xfb0], r15
movabs r12, 0x8445cea5d5d8c053
mov qword [rsp + 0xfb8], r12
movabs rax, 0x44193e31332b7ee5
mov qword [rsp + 0xfc0], rax
movabs r13, 0xab7cc9f2dd2167b5
mov qword [rsp + 0xfc8], r13
lea r8, [rsp + 0xfd0]
lea rdx, [rsp + 0xf90]
lea rcx, [rsp + 0x2130]
call fcn.140001eb0
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xf50], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf58], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xf60], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf68], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf70], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf78], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf80], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf88], rax
lea r8, [rsp + 0xf90]
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x2120]
call fcn.140001eb0
mov qword [rsp + 0x5d0], rdi
mov qword [rsp + 0x1010], rdi
mov qword [rsp + 0x5d8], rsi
mov qword [rsp + 0x1018], rsi
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x1020], r14
mov qword [rsp + 0x5e8], rbx
mov qword [rsp + 0x1028], rbx
mov qword [rsp + 0x5f0], r15
mov qword [rsp + 0x1030], r15
mov qword [rsp + 0x5f8], r12
mov qword [rsp + 0x1038], r12
movabs rax, 0x44193e31332b7ee5
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x1040], rax
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x1048], r13
lea r8, [rsp + 0x1050]
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x2110]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmm1, xmmword [rsp + 0xc0]
pxor xmm1, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x5f0], xmm0
movdqa xmm1, xmmword [rsp + 0xe0]
pxor xmm1, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0x600], xmm1
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x1e50]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x258]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x9a8]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x1d30]
call fcn.14004d2b0
nop
lea rcx, [rsp + 0x138]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x100]
call fcn.140001e50
nop
lea rcx, [rsp + 0x118]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x170]
call fcn.14002fb40
jmp 0x14004c9f7
movabs rbx, 0x51dc3191e737b51f
mov qword [rsp + 0x890], rbx
mov qword [rsp + 0x898], rsi
lea r8, [rsp + 0x8a0]
lea rdx, [rsp + 0x890]
lea rcx, [rsp + 0x2100]
call fcn.140001eb0
mov qword [rsp + 0xc70], rdi
mov qword [rsp + 0x990], rdi
mov qword [rsp + 0xc78], rsi
mov qword [rsp + 0x998], rsi
lea r8, [rsp + 0x9a0]
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x20f0]
call fcn.140001eb0
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x980], rbx
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x988], rsi
lea r8, [rsp + 0x990]
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x20e0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xc70]
pxor xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x1e70]
call fcn.14002b040
mov r8, rax
lea rdx, [rsp + 0x1d30]
lea rcx, [rsp + 0x68]
call fcn.14004ca20
test al, al
jne 0x140049a41
lea rax, [rsp + 0x26a0]
mov qword [rsp + 0x3680], rax
xor edx, edx
lea rcx, [rsp + 0x26a0]
call fcn.14004e4d0
mov rsi, rax
lea rcx, [rsp + 0xac]
call fcn.140001ec0
mov rdi, rax
lea rcx, [rsp + 0x1db0]
call fcn.14004ec50
mov rbx, rax
lea rcx, [rsp + 0x1db0]
call fcn.14001c840
add rbx, rax
lea rcx, [rsp + 0x1db0]
call fcn.14001c840
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1e90]
call fcn.140055440
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xc80]
call fcn.140055100
nop
lea rcx, [rsp + 0x1e90]
call fcn.14002afe0
mov qword [rsp + 0x970], r14
movabs rbx, 0x3b1b0550f00f3046
mov qword [rsp + 0x978], rbx
lea r8, [rsp + 0x980]
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x20d0]
call fcn.140001eb0
movabs rdi, 0x51dc3191e737b52d
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x9d8], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x9e0], rbx
lea r8, [rsp + 0x9e8]
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x2170]
call fcn.140001eb0
mov qword [rsp + 0x340], r14
mov qword [rsp + 0x8a0], r14
mov r14, rbx
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x8a8], rbx
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x20c0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm0, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x340], xmm0
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0xc80]
call fcn.140055510
lea rdx, [rsp + 0x13f0]
mov rcx, rax
call fcn.14002c050
nop
lea rcx, [rsp + 0x13f0]
call fcn.14002afd0
mov rbx, rax
lea rcx, [rsp + 0x13f0]
call fcn.14000aaf0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1eb0]
call fcn.140075090
mov rdx, rax
lea rcx, [rsp + 0x118]
call fcn.14004f4f0
lea rcx, [rsp + 0x1eb0]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x13f0]
call fcn.14002afe0
nop
lea rcx, [rsp + 0xc80]
call fcn.14002afa0
nop
lea rcx, [rsp + 0x258]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x9a8]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x1d30]
call fcn.14004d2b0
mov rcx, qword [0x1401bf1c8]
jmp 0x14004a15d
mov esi, r12d
mov edi, 0x89eabb08
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0xf0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140049ea3
mov r9, qword [rsp + 0xf8]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140049e9a
nop word [rax + rax]
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 0x140049e70
cmp r10d, esi
jne 0x14004a02a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004a037
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov r12d, edx
add r12, rbx
cmp r12, rbx
je 0x14004a02a
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x14004a02a
mov r13d, dword [r12 + 0x20]
nop dword [rax]
add r11d, r15d
lea rcx, [r11*4]
add rcx, r13
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140049f4b
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140049f20
cmp r10d, edi
je 0x140049f5d
test r11d, r11d
jne 0x140049ef0
mov rax, qword [rax]
jmp 0x140049e30
mov ecx, dword [r12 + 0x1c]
add rcx, rbx
mov eax, dword [r12 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r12
jbe 0x14004a032
mov rax, qword [rsp + 0xa0]
add rax, r12
cmp rdx, rax
jae 0x14004a032
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140049fd9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140049fb0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004a019
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140049ff0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140049e30
xor r12d, r12d
jmp 0x14004a03d
xor r12d, r12d
mov edx, r12d
mov ecx, 0x5dc
call rdx
lea rcx, [rsp + 0x138]
call fcn.14002afd0
mov rbx, rax
lea rcx, [rsp + 0x138]
call fcn.14000aaf0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1ef0]
call fcn.140075090
mov rdx, rax
lea rcx, [rsp + 0x118]
call fcn.14004f4f0
lea rcx, [rsp + 0x1ef0]
call fcn.14002afe0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x20b0]
call fcn.14002cd50
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf0], xmm0
movss xmm7, dword [0x1400c2934]
mov rcx, qword [0x1401bf1c8]
comiss xmm7, dword [rcx + 0x2d8]
jbe 0x14004a141
movsd xmm6, qword [0x1400c2940]
movsd xmm8, qword [rsp + 0xf8]
nop word [rax + rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x20a0]
call fcn.14002cd50
movsd xmm0, qword [rax + 8]
subsd xmm0, xmm8
ucomisd xmm0, xmm0
jp 0x14004a126
comisd xmm0, xmm6
jb 0x14004a129
movaps xmm0, xmm6
cvtsd2ss xmm0, xmm0
mov rcx, qword [0x1401bf1c8]
movss dword [rcx + 0x2d8], xmm0
comiss xmm7, xmm0
ja 0x14004a0f0
movabs r14, 0x3b1b0550f00f3046
movabs rdi, 0x51dc3191e737b52d
mov r13, qword [rsp + 0x3680]
call fcn.140036650
mov rbx, qword [r13 + 0x10]
mov rcx, qword [r13 + 8]
call fcn.14002afc0
mov rdx, rax
mov rcx, rbx
call fcn.140072ca0
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1400714c0
nop
lea rcx, [rsp + 0x200]
call fcn.140071780
test al, al
jne 0x14004a495
movabs rdi, 0x34b15ec2c76a9476
mov qword [rsp + 0x1210], rdi
movabs rsi, 0x5e6c25379e665832
mov qword [rsp + 0x1218], rsi
movabs r14, 0x5a956bcd34f63189
mov qword [rsp + 0x1220], r14
movabs rbx, 0x3548fceb8c58d9a4
mov qword [rsp + 0x1228], rbx
movabs r15, 0x3090ab567469521
mov qword [rsp + 0x1230], r15
movabs r12, 0x8445cea5d5d8c053
mov qword [rsp + 0x1238], r12
movabs rax, 0x4c183e31332b7ee5
mov qword [rsp + 0x1240], rax
movabs r13, 0xab7cc9f2dd2167b5
mov qword [rsp + 0x1248], r13
lea r8, [rsp + 0x1250]
lea rdx, [rsp + 0x1210]
lea rcx, [rsp + 0x2090]
call fcn.140001eb0
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xfd0], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xfd8], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xfe0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xfe8], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xff0], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xff8], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x1000], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1008], rax
lea r8, [rsp + 0x1010]
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x2080]
call fcn.140001eb0
mov qword [rsp + 0x590], rdi
mov qword [rsp + 0x1050], rdi
mov qword [rsp + 0x598], rsi
mov qword [rsp + 0x1058], rsi
mov qword [rsp + 0x5a0], r14
mov qword [rsp + 0x1060], r14
mov qword [rsp + 0x5a8], rbx
mov qword [rsp + 0x1068], rbx
mov qword [rsp + 0x5b0], r15
mov qword [rsp + 0x1070], r15
mov qword [rsp + 0x5b8], r12
mov qword [rsp + 0x1078], r12
movabs rax, 0x4c183e31332b7ee5
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x1080], rax
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x1088], r13
lea r8, [rsp + 0x1090]
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x2070]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x590], xmm0
movdqa xmm1, xmmword [rsp + 0x5a0]
pxor xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x5a0], xmm1
movdqa xmm0, xmmword [rsp + 0x5b0]
pxor xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x5b0], xmm0
movdqa xmm1, xmmword [rsp + 0x5c0]
pxor xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x5c0], xmm1
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x1f10]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x200]
call fcn.1400714e0
jmp 0x140049a6b
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
lea rcx, [rsp + 0x118]
call fcn.14004f4e0
test al, al
je 0x14004a7b8
lea rcx, [rsp + 0x200]
call fcn.140071790
movabs rdi, 0x34b15ec2c76a9476
mov qword [rsp + 0x1090], rdi
movabs rsi, 0x5e6c25379e665832
mov qword [rsp + 0x1098], rsi
movabs r14, 0x5a956bcd34f63189
mov qword [rsp + 0x10a0], r14
movabs rbx, 0x3548fceb8c58d9a4
mov qword [rsp + 0x10a8], rbx
movabs r15, 0x3090ab567469521
mov qword [rsp + 0x10b0], r15
movabs r12, 0x8445cea5d5d8c053
mov qword [rsp + 0x10b8], r12
movabs rax, 0x4f183e31332b7ee5
mov qword [rsp + 0x10c0], rax
movabs r13, 0xab7cc9f2dd2167b5
mov qword [rsp + 0x10c8], r13
lea r8, [rsp + 0x10d0]
lea rdx, [rsp + 0x1090]
lea rcx, [rsp + 0x2060]
call fcn.140001eb0
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x10d0], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x10d8], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x10e0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x10e8], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x10f0], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x10f8], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x1100], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1108], rax
lea r8, [rsp + 0x1110]
lea rdx, [rsp + 0x10d0]
lea rcx, [rsp + 0x1ff0]
call fcn.140001eb0
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x1110], rdi
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x1118], rsi
mov qword [rsp + 0x560], r14
mov qword [rsp + 0x1120], r14
mov qword [rsp + 0x568], rbx
mov qword [rsp + 0x1128], rbx
mov qword [rsp + 0x570], r15
mov qword [rsp + 0x1130], r15
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x1138], r12
movabs rax, 0x4f183e31332b7ee5
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x1140], rax
mov qword [rsp + 0x588], r13
mov qword [rsp + 0x1148], r13
lea r8, [rsp + 0x1150]
lea rdx, [rsp + 0x1110]
lea rcx, [rsp + 0x1fe0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x550]
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmm1, xmmword [rsp + 0x560]
pxor xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmm0, xmmword [rsp + 0x570]
pxor xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x570], xmm0
movdqa xmm1, xmmword [rsp + 0x580]
pxor xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x580], xmm1
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x1f30]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x200]
call fcn.1400714e0
jmp 0x140049a6b
lea rcx, [rsp + 0x118]
call fcn.14002afd0
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x118]
call fcn.14000aaf0
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x170]
call fcn.14002afc0
mov qword [rsp + 0x918], rax
movabs rbx, 0x518031aee708b571
mov qword [rsp + 0x8e0], rbx
mov qword [rsp + 0x8e8], r14
lea r8, [rsp + 0x8f0]
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0x1fd0]
call fcn.140001eb0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x938], rdi
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x940], r14
lea r8, [rsp + 0x948]
lea rdx, [rsp + 0x938]
lea rcx, [rsp + 0x1fc0]
call fcn.140001eb0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x948], rbx
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x950], r14
lea r8, [rsp + 0x958]
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x1fb0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x2a0], xmm0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x928], rax
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x27e0]
call fcn.14007b770
lea rax, [rsp + 0x27e0]
mov qword [rsp + 0x29f0], rax
lea rcx, [rsp + 0x928]
call fcn.140001ec0
mov rdx, qword [rax]
lea rcx, [rsp + 0x1fa0]
call fcn.14001c8f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.14001c920
mov rbx, rax
add rbx, rbx
lea rcx, [rsp + 0x90]
call fcn.14001c840
mov rdx, rax
mov r8, rbx
mov rcx, qword [rsp + 0x29f0]
call fcn.14007b0c0
lea rcx, [rsp + 0x90]
call fcn.14001c920
add rax, rax
add qword [rsp + 0x29f0], rax
lea rcx, [rsp + 0x918]
call fcn.140001ec0
mov rdx, qword [rax]
lea rcx, [rsp + 0x1f90]
call fcn.14001c8f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.14001c920
mov rbx, rax
add rbx, rbx
lea rcx, [rsp + 0x90]
call fcn.14001c840
mov rdx, rax
mov r8, rbx
mov rcx, qword [rsp + 0x29f0]
call fcn.14007b0c0
lea rcx, [rsp + 0x90]
call fcn.14001c920
add rax, rax
mov r8, qword [rsp + 0x29f0]
add r8, rax
mov qword [rsp + 0x29f0], r8
mov dword [rsp + 0x220], r12d
mov dword [rsp + 0x3680], 0xe049c205
nop dword [rax]
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x27e0]
sub r8, rax
sar r8, 1
lea rdx, [rsp + 0x27e0]
lea rcx, [rsp + 0x1350]
call fcn.140001eb0
lea rcx, [rsp + 0x1350]
call fcn.14001c840
mov rdx, rax
lea rcx, [rsp + 0x21e0]
call fcn.14001c8f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14001c920
add ax, ax
mov word [rsp + 0x962], ax
mov word [rsp + 0x960], ax
lea rcx, [rsp + 0x80]
call fcn.14001c840
mov qword [rsp + 0x968], rax
movaps xmm0, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x1360], xmm0
mov dword [rsp + 0x8b0], 0x30
mov qword [rsp + 0x8b8], r12
lea rax, [rsp + 0x1360]
mov qword [rsp + 0x8c0], rax
mov dword [rsp + 0x8c8], 0x40
xorps xmm2, xmm2
movups xmm0, xmmword [rsp + 0x8b0]
movups xmmword [rsp + 0x1d00], xmm0
movups xmm1, xmmword [rsp + 0x8c0]
movups xmmword [rsp + 0x1d10], xmm1
movups xmmword [rsp + 0x1d20], xmm2
mov qword [rsp + 0x250], r12
mov esi, r12d
mov edi, 0x6f2df779
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004ab83
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004ab7a
nop word [rax + rax]
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 0x14004ab50
cmp r10d, esi
jne 0x14004acd8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004ace5
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0xa0], rcx
mov r12d, edx
add r12, rbx
cmp r12, rbx
je 0x14004acd8
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x14004acd8
mov r13d, dword [r12 + 0x20]
nop dword [rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r13]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004ac1b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004abf0
cmp r10d, edi
je 0x14004ac2d
test r11d, r11d
jne 0x14004abd0
mov rax, qword [rax]
jmp 0x14004ab10
mov ecx, dword [r12 + 0x1c]
add rcx, rbx
mov eax, dword [r12 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r12
jbe 0x14004ace0
mov rax, qword [rsp + 0xa0]
add rax, r12
cmp r10, rax
jae 0x14004ace0
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004ac97
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004ac72
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004acc7
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14004aca2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004ab10
xor r12d, r12d
jmp 0x14004aceb
xor r12d, r12d
mov r10d, r12d
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], 0x60
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x21d0]
lea r8, [rsp + 0x1d00]
mov edx, 0xc0100000
lea rcx, [rsp + 0x250]
call r10
mov dword [rsp + 0xa0], eax
test eax, eax
js 0x14004af88
mov rsi, qword [rsp + 0x250]
mov qword [rsp + 0x90], rsi
cmp qword [rsp + 0x70], 0
je 0x14004af83
mov r14d, r12d
mov edi, 0xe049c205
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14004adf1
mov r9, qword [rsp + 0x88]
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004ade8
nop word [rax + rax]
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14004adc0
cmp r10d, r14d
jne 0x14004af5a
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14004af67
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x240], rax
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14004af5a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14004af5a
mov r13d, dword [rsi + 0x20]
nop dword [rax + rax]
add r11d, r15d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r13]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004ae8b
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004ae60
cmp r10d, edi
je 0x14004ae9d
test r11d, r11d
jne 0x14004ae40
mov rcx, qword [rcx]
jmp 0x14004ad80
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x14004af62
mov rax, qword [rsp + 0x240]
add rax, rsi
cmp rdx, rax
jae 0x14004af62
mov edi, 0x811c9dc5
mov r14d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004af0e
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004aee3
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004af49
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004af20
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004ad80
xor r12d, r12d
jmp 0x14004af6d
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x70]
call rdx
mov eax, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x70], rsi
test eax, eax
jns 0x14004b66c
cmp eax, 0xc0000043
jne 0x14004b44b
mov r8, qword [0x1401bf510]
test r8, r8
jne 0x14004b1e2
mov esi, r12d
mov edi, 0x89eabb08
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b043
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b03a
nop word [rax + rax]
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 0x14004b010
cmp r10d, esi
jne 0x14004b196
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b1a3
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x90], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x14004b196
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b196
mov r12d, dword [r13 + 0x20]
nop dword [rax + rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b0db
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004b0b0
cmp r10d, edi
je 0x14004b0ed
test r11d, r11d
jne 0x14004b090
mov rax, qword [rax]
jmp 0x14004afd0
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
cmp r8, r13
jbe 0x14004b19e
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r8, rax
jae 0x14004b19e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14004b155
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x14004b130
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14004b185
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14004b160
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004afd0
xor r12d, r12d
jmp 0x14004b1a9
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf510], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf518], rdx
cmp rdx, r8
je 0x14004b1b0
xor r8, rdx
mov qword [0x1401bf510], r8
mov eax, edx
xor eax, 0x89eabb08
mov dword [0x1401bf508], eax
jmp 0x14004b1e9
mov rdx, qword [0x1401bf518]
xor rdx, r8
mov ecx, 0x32
call rdx
nop
cmp qword [rsp + 0x70], 0
je 0x14004b425
mov esi, r12d
mov edi, 0xe049c205
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b293
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b28a
nop word [rax + rax]
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 0x14004b260
cmp r10d, esi
jne 0x14004b40a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b417
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x90], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x14004b40a
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b40a
mov r12d, dword [r13 + 0x20]
nop dword [rax + rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b32b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004b300
cmp r10d, edi
je 0x14004b33d
test r11d, r11d
jne 0x14004b2e0
mov rax, qword [rax]
jmp 0x14004b220
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r13
jbe 0x14004b412
mov rax, qword [rsp + 0x90]
add rax, r13
cmp rdx, rax
jae 0x14004b412
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004b3b9
nop dword [rax]
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004b390
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004b3f9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004b3d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b220
xor r12d, r12d
jmp 0x14004b41d
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x70]
call rdx
nop
mov ebx, dword [rsp + 0x220]
inc ebx
mov dword [rsp + 0x220], ebx
cmp ebx, 0x1e
jge 0x14004bd0f
mov r8, qword [rsp + 0x29f0]
jmp 0x14004aa00
cmp qword [rsp + 0x70], 0
je 0x14004bd0f
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004b4e3
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b4da
nop word [rax + rax]
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 0x14004b4b0
cmp r10d, edi
jne 0x14004b664
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004bd01
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004b664
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004b664
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b57b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004b550
cmp r10d, dword [rsp + 0x3680]
je 0x14004b592
test r11d, r11d
jne 0x14004b530
mov rax, qword [rax]
jmp 0x14004b470
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x14004bcfc
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004bcfc
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3680], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004b609
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004b5e0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004b653
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
mov dword [rsp + 0x3680], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004b620
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b470
xor eax, eax
mov qword [rsp + 0x920], rax
mov esi, r12d
mov edi, 0xb0bac3c4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b703
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b6fa
nop word [rax + rax]
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 0x14004b6d0
cmp r10d, esi
jne 0x14004b856
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b863
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x90], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x14004b856
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b856
mov r12d, dword [r13 + 0x20]
nop dword [rax + rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b79b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004b770
cmp r10d, edi
je 0x14004b7ad
test r11d, r11d
jne 0x14004b750
mov rax, qword [rax]
jmp 0x14004b690
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r13
jbe 0x14004b85e
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r10, rax
jae 0x14004b85e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004b815
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004b7f0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004b845
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14004b820
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b690
xor r12d, r12d
jmp 0x14004b869
xor r12d, r12d
mov r10d, r12d
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x920]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x278]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x21c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x70]
call r10
nop
test eax, eax
jns 0x14004badc
cmp qword [rsp + 0x70], 0
je 0x14004bd0f
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004b953
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b94a
nop word [rax + rax]
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 0x14004b920
cmp r10d, edi
jne 0x14004bad4
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004bd01
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004bad4
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004bad4
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
add r11d, r15d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b9eb
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004b9c0
cmp r10d, dword [rsp + 0x3680]
je 0x14004ba02
test r11d, r11d
jne 0x14004b9a0
mov rax, qword [rax]
jmp 0x14004b8e0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x14004bcfc
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004bcfc
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3680], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004ba79
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004ba50
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004bac3
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
mov dword [rsp + 0x3680], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004ba90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b8e0
cmp qword [rsp + 0x70], 0
je 0x14004bd0f
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004bb73
mov r9, qword [rsp + 0x88]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bb6a
nop word [rax + rax]
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 0x14004bb40
cmp r10d, edi
jne 0x14004bcf4
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004bd01
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004bcf4
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004bcf4
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
add r11d, r15d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004bc0b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14004bbe0
cmp r10d, dword [rsp + 0x3680]
je 0x14004bc22
test r11d, r11d
jne 0x14004bbc0
mov rax, qword [rax]
jmp 0x14004bb00
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x14004bcfc
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004bcfc
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3680], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004bc99
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004bc70
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004bce3
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
mov dword [rsp + 0x3680], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004bcb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bb00
xor r12d, r12d
jmp 0x14004bd07
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x70]
call rdx
nop
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
movabs rbx, 0x51ae31f4e744b558
mov qword [rsp + 0xc30], rbx
movabs rdi, 0x3b7f057ef03d3075
mov qword [rsp + 0xc38], rdi
movabs rsi, 0x3dfb04bf43ba458b
mov qword [rsp + 0xc40], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xc48], rax
lea r8, [rsp + 0xc50]
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0x21b0]
call fcn.140001eb0
movabs r13, 0x51dc3191e737b52d
mov qword [rsp + 0xbd0], r13
mov qword [rsp + 0xc10], r13
movabs r14, 0x3b1b0550f00f3046
mov qword [rsp + 0xbd8], r14
mov qword [rsp + 0xc18], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xc20], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xbe8], rax
mov qword [rsp + 0xc28], rax
lea r8, [rsp + 0xc30]
lea rdx, [rsp + 0xc10]
lea rcx, [rsp + 0x21a0]
call fcn.140001eb0
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0xbf0], rbx
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0xbf8], rdi
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0xc00], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x448], rax
mov qword [rsp + 0xc08], rax
lea r8, [rsp + 0xc10]
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0x2190]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xbd0]
pxor xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmm1, xmmword [rsp + 0x440]
pxor xmm1, xmmword [rsp + 0xbe0]
movdqa xmmword [rsp + 0x440], xmm1
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x200]
call fcn.140072cc0
movabs rbx, 0x51ed31f5e704b549
mov qword [rsp + 0xbb0], rbx
movabs rdi, 0x3b770534f0213077
mov qword [rsp + 0xbb8], rdi
movabs rsi, 0x3dfb04bf43d6458b
mov qword [rsp + 0xbc0], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xbc8], rax
lea r8, [rsp + 0xbd0]
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x2180]
call fcn.140001eb0
mov qword [rsp + 0xb60], r13
mov qword [rsp + 0xcf0], r13
mov qword [rsp + 0xb68], r14
mov qword [rsp + 0xcf8], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xd00], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0xd08], rax
lea r8, [rsp + 0xd10]
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x2220]
call fcn.140001eb0
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0xb80], rbx
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0xb88], rdi
mov qword [rsp + 0x360], rsi
mov qword [rsp + 0xb90], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x368], rax
mov qword [rsp + 0xb98], rax
lea r8, [rsp + 0xba0]
lea rdx, [rsp + 0xb80]
lea rcx, [rsp + 0x2160]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb60]
pxor xmm0, xmmword [rsp + 0x350]
movdqa xmmword [rsp + 0x350], xmm0
movdqa xmm1, xmmword [rsp + 0x360]
pxor xmm1, xmmword [rsp + 0xb70]
movdqa xmmword [rsp + 0x360], xmm1
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x200]
call fcn.140072cc0
movabs rbx, 0x51ef31f4e75bb542
mov qword [rsp + 0xb40], rbx
movabs rdi, 0x3b770534f0213074
mov qword [rsp + 0xb48], rdi
mov qword [rsp + 0xb50], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xb58], rax
lea r8, [rsp + 0xb60]
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x2230]
call fcn.140001eb0
mov qword [rsp + 0xad0], r13
mov qword [rsp + 0xb20], r13
mov qword [rsp + 0xad8], r14
mov qword [rsp + 0xb28], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xb30], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xb38], rax
lea r8, [rsp + 0xb40]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x2150]
call fcn.140001eb0
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0xb00], rbx
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0xb08], rdi
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0xb10], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x388], rax
mov qword [rsp + 0xb18], rax
lea r8, [rsp + 0xb20]
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x2140]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xad0]
pxor xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmm1, xmmword [rsp + 0x380]
pxor xmm1, xmmword [rsp + 0xae0]
movdqa xmmword [rsp + 0x380], xmm1
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x200]
call fcn.140072cc0
movabs rbx, 0x51bd31f4e75bb542
mov qword [rsp + 0xab0], rbx
movabs rdi, 0x3b290563f07b3033
mov qword [rsp + 0xab8], rdi
movabs rsi, 0x3d9704d343b245c9
mov qword [rsp + 0xac0], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xac8], rax
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x2050]
call fcn.140001eb0
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0xa90], r13
mov qword [rsp + 0x3f8], r14
mov qword [rsp + 0xa98], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0x400], rax
mov qword [rsp + 0xaa0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x408], rax
mov qword [rsp + 0xaa8], rax
lea r8, [rsp + 0xab0]
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x2040]
call fcn.140001eb0
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0xa70], rbx
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0xa78], rdi
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0xa80], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0xa88], rax
lea r8, [rsp + 0xa90]
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x2030]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x3f0]
pxor xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x390], xmm0
movdqa xmm1, xmmword [rsp + 0x3a0]
pxor xmm1, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x3a0], xmm1
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x200]
call fcn.140072cc0
movabs rbx, 0x51bd31e7e753b54c
mov qword [rsp + 0xa38], rbx
movabs rdi, 0x3b290563f0663036
mov qword [rsp + 0xa40], rdi
mov qword [rsp + 0xa48], rsi
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0xa50], rax
lea r8, [rsp + 0xa58]
lea rdx, [rsp + 0xa38]
lea rcx, [rsp + 0x2020]
call fcn.140001eb0
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa18], r13
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xa20], r14
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xa28], rax
movabs r14, 0x503b9d8ee028f988
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xa30], r14
lea r8, [rsp + 0xa38]
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x2010]
call fcn.140001eb0
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0xe30], rbx
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0xe38], rdi
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0xe40], rsi
mov qword [rsp + 0x3c8], r14
mov qword [rsp + 0xe48], r14
lea r8, [rsp + 0xe50]
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x2000]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x3b0], xmm0
movdqa xmm1, xmmword [rsp + 0x3c0]
pxor xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x3c0], xmm1
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x200]
call fcn.140072cc0
lea rcx, [rsp + 0x170]
call fcn.14002afc0
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140072cc0
test al, al
jne 0x14004c7e0
lea rcx, [rsp + 0x200]
call fcn.140071790
movabs rbx, 0x3db550d7c76a9476
mov qword [rsp + 0x1150], rbx
movabs rdi, 0x5a77253f842f5423
mov qword [rsp + 0x1158], rdi
movabs rsi, 0x559824932bb52b92
mov qword [rsp + 0x1160], rsi
movabs r14, 0x394ff3efc0439aed
mov qword [rsp + 0x1168], r14
movabs r15, 0x10014be66b468877
mov qword [rsp + 0x1170], r15
movabs r12, 0x9f449ab6cc97d71a
mov qword [rsp + 0x1178], r12
movabs r13, 0x4f0a26233e7035b8
mov qword [rsp + 0x1180], r13
movabs rax, 0xab7cc9f2f41556ac
mov qword [rsp + 0x1188], rax
lea r8, [rsp + 0x1190]
lea rdx, [rsp + 0x1150]
lea rcx, [rsp + 0x2210]
call fcn.140001eb0
movabs rax, 0x51dc3191e737b52d
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1190], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1198], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x11a0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x11a8], rax
movabs rax, 0x626e6b951e34e101
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x11b0], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x11b8], rax
movabs rax, 0x7d290e0310035ecb
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x11c0], rax
movabs rax, 0xab7cc9f2dd21679c
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x11c8], rax
lea r8, [rsp + 0x11d0]
lea rdx, [rsp + 0x1190]
lea rcx, [rsp + 0x2200]
call fcn.140001eb0
mov qword [rsp + 0x690], rbx
mov qword [rsp + 0x11d0], rbx
mov qword [rsp + 0x698], rdi
mov qword [rsp + 0x11d8], rdi
mov qword [rsp + 0x6a0], rsi
mov qword [rsp + 0x11e0], rsi
mov qword [rsp + 0x6a8], r14
mov qword [rsp + 0x11e8], r14
mov qword [rsp + 0x6b0], r15
mov qword [rsp + 0x11f0], r15
mov qword [rsp + 0x6b8], r12
mov qword [rsp + 0x11f8], r12
mov qword [rsp + 0x6c0], r13
mov qword [rsp + 0x1200], r13
movabs rax, 0xab7cc9f2f41556ac
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x1208], rax
lea r8, [rsp + 0x1210]
lea rdx, [rsp + 0x11d0]
lea rcx, [rsp + 0x21f0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x1a0]
pxor xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x690], xmm0
movdqa xmm1, xmmword [rsp + 0x6a0]
pxor xmm1, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmm0, xmmword [rsp + 0x6b0]
pxor xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x6b0], xmm0
movdqa xmm1, xmmword [rsp + 0x6c0]
pxor xmm1, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x6c0], xmm1
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x1f50]
call fcn.14002b040
mov rdx, rax
mov rcx, qword [0x1401bf1c8]
call fcn.140036700
mov edx, 0x2710
mov rcx, qword [0x1401bf1c8]
call fcn.140036860
nop
lea rcx, [rsp + 0x200]
call fcn.1400714e0
jmp 0x140049a6b
mov rcx, qword [0x1401bf1c8]
call fcn.140036650
lea rcx, [rsp + 0x170]
call fcn.14002afc0
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140072060
mov r14, rax
lea rcx, [rsp + 0x118]
call fcn.14000aaf0
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x2640]
call fcn.140038c00
nop
lea rcx, [rsp + 0x2680]
call fcn.14004e0e0
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
xor edx, edx
div rcx
lea rcx, [rsp + 0x2680]
call fcn.14004e0d0
mov rsi, rax
mov dword [rsp + 0x190], r12d
mov rcx, rax
call fcn.14002afd0
mov rbx, rax
mov rcx, rsi
call fcn.14000aaf0
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x3204]
call fcn.14007b770
mov r9d, r12d
lea r10, [rsp + 0x3200]
nop dword [rax]
mov edx, r9d
shr edx, 1
mov ecx, r9d
mov r8d, edx
xor r8d, 0xedb88320
and cl, 1
cmove r8d, edx
mov eax, r8d
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and r8b, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
and dl, 1
cmove eax, ecx
mov dword [r10], eax
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x100
jb 0x14004c8a0
test rbx, rbx
je 0x14004c982
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [rdi + r12]
mov eax, r15d
xor rcx, rax
movzx eax, cl
shr r15d, 8
xor r15d, dword [rsp + rax*4 + 0x3200]
inc r12
cmp r12, rbx
jb 0x14004c960
xor r15d, 0xb1bab6b1
movsxd rdx, dword [rsi + 0x20]
add rdx, r14
lea r9, [rsp + 0x190]
mov r8d, r15d
lea rcx, [rsp + 0x200]
call fcn.140072ce0
nop
lea rcx, [rsp + 0x2640]
call fcn.14003c2b0
mov edx, 0x7d0
jmp 0x14004a476
lea rcx, [rsp + 0x138]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x100]
call fcn.140001e50
nop
lea rcx, [rsp + 0x118]
call fcn.14002afe0
nop
lea rcx, [rsp + 0x170]
call fcn.14002fb40
lea r11, [rsp + 0x3640]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret