Function at 0x140047660
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, 0x3840
call fcn.14007a5b0
sub rsp, rax
movaps xmmword [rsp + 0x3830], xmm6
movaps xmmword [rsp + 0x3820], xmm7
movaps xmmword [rsp + 0x3810], xmm8
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x2c00]
call fcn.14007c690
xor r12d, r12d
mov esi, r12d
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 + 0x290], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140047743
mov r9, qword [rsp + 0x298]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004773a
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 0x140047710
cmp r10d, esi
jne 0x1400478a6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400478b3
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 0x1400478a6
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400478a6
mov r12d, dword [r13 + 0x20]
nop dword [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 0x1400477db
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 0x1400477b0
cmp r10d, edi
je 0x1400477ed
test r11d, r11d
jne 0x140047790
mov rax, qword [rax]
jmp 0x1400476d0
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, r13
jbe 0x1400478ae
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r9, rax
jae 0x1400478ae
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140047865
nop dword [rax]
nop dword [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 0x140047840
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140047895
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 0x140047870
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400476d0
xor r12d, r12d
jmp 0x1400478b9
xor r12d, r12d
mov r9d, r12d
mov r13, qword [rsp + 0x3880]
mov rax, qword [r13]
mov r8d, 0x200
lea rdx, [rsp + 0x2c00]
mov rcx, qword [rax]
call r9
movabs rbx, 0x54582e3d00efae85
mov qword [rsp + 0x180], rbx
movabs rsi, 0xc4de4aa888f26952
mov qword [rsp + 0x188], rsi
movabs rax, 0x54582e510083aee1
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rsi
movdqa xmm0, xmmword [rsp + 0x180]
pxor xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x2c00]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140047941
lea r8, [rsp + rax*2 + 0x2bfa]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x2c00]
lea rcx, [rsp + 0x25c0]
call fcn.140055f10
nop
lea rcx, [rsp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], 0
jne 0x140047981
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.140059820
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.14002fde0
nop
lea rcx, [rsp + 0x25c0]
call fcn.14002fce0
lea rdx, [0x1400c1bc1]
lea rcx, [rsp + 0x1d0]
call fcn.14002b1e0
nop
lea rdx, [0x1400c1bc1]
lea rcx, [rsp + 0x138]
call fcn.14002b1e0
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14003afe0
nop
lea rdx, [0x1400c1bc1]
lea rcx, [rsp + 0x158]
call fcn.14002b1e0
nop
xor r14b, r14b
lea rax, [rsp + 0x2720]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x25e0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rsi
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x340], xmm0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x990], rax
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x13b0]
call fcn.14002c150
mov qword [rsp + 0x13c0], r12
mov byte [rsp + 0x3888], 1
lea rdx, [rsp + 0x3888]
lea rcx, [rsp + 0x13c8]
call fcn.14005bd20
mov qword [rsp + 0x13d8], r12
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x13e0]
mov qword [rsp + 0x218], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xae0]
call fcn.14004f1e0
mov qword [rsp + 0xaf0], r12
lea rax, [rsp + 0x2600]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x2620]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x2640]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x2758], r12
lea rax, [rsp + 0xae0]
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0xaf8]
mov qword [rsp + 0x208], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0xd60]
call fcn.14004f1e0
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], r14b
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x25e0]
mov rcx, rax
call fcn.14004ef50
mov rbx, rax
movabs rax, 0x542c2e530080aec6
movabs rcx, 0xc4f34adc889c6937
movabs rdx, 0xaa15206f355c5773
movabs rdi, 0xc841f72639cbb926
movabs r8, 0x9924a0c2b7c391de
movabs r9, 0x7c4e57127c680e85
movabs r10, 0x36da52430ba7e332
movabs r11, 0x5e2653b0c21980e4
movabs r12, 0x54582e3d00efae85
mov qword [rsp + 0xd20], r12
mov qword [rsp + 0xd28], rsi
movabs rsi, 0xaa70201f35255727
mov qword [rsp + 0xd30], rsi
movabs rsi, 0x9954a0b2b7a291e4
mov qword [rsp + 0xd38], rsi
movabs rsi, 0x7c2f57717c010ee9
mov qword [rsp + 0xd40], rsi
movabs rsi, 0x36b4522c0bcee346
mov qword [rsp + 0xd48], rsi
movabs rsi, 0x5e4953c3c27380cb
mov qword [rsp + 0xd50], rsi
movabs rsi, 0xc841f72639cbb948
mov qword [rsp + 0xd58], rsi
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rcx
mov qword [rsp + 0x5b0], rdx
mov qword [rsp + 0x5b8], r8
mov qword [rsp + 0x5c0], r9
mov qword [rsp + 0x5c8], r10
mov qword [rsp + 0x5d0], r11
mov qword [rsp + 0x5d8], rdi
movdqa xmm0, xmmword [rsp + 0xd20]
pxor xmm0, xmmword [rsp + 0x5a0]
movdqa xmmword [rsp + 0x5a0], xmm0
movdqa xmm1, xmmword [rsp + 0xd30]
pxor xmm1, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x5b0], xmm1
movdqa xmm0, xmmword [rsp + 0xd40]
pxor xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0x5c0], xmm0
movdqa xmm1, xmmword [rsp + 0xd50]
pxor xmm1, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x5d0], xmm1
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x2600]
call fcn.14004fe10
mov rsi, rax
movabs rcx, 0x5e2853f4c24480ad
movabs rdx, 0xc825f74039fab965
movabs rdi, 0xde0fd1ba17e47685
mov rax, r12
movabs r8, 0x22146e81693e1eec
movabs r9, 0xaf29112d7c860248
movabs r10, 0xd2dd53dea4afa9db
movabs r11, 0xc6ca798b02fa9dbc
movabs r12, 0xe14577285d5157e
mov qword [rsp + 0xed0], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xed8], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xee0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xee8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xef0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xef8], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xf00], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xf08], rax
movabs rax, 0x22266eb569131e8d
mov qword [rsp + 0xf10], rax
movabs rax, 0xaf1a11007cb1027a
mov qword [rsp + 0xf18], rax
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rsp + 0xf20], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rsp + 0xf28], rax
movabs rax, 0xde3dd189178376b1
mov qword [rsp + 0xf30], rax
movabs rax, 0xe6c574485b0154e
mov qword [rsp + 0xf38], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rsp + 0xf40], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rsp + 0xf48], rax
movabs rax, 0x54312e4d008eaeaa
mov qword [rsp + 0x8a0], rax
movabs rax, 0xc4bc4add8882697d
mov qword [rsp + 0x8a8], rax
movabs rax, 0xaa5f207c354c574b
mov qword [rsp + 0x8b0], rax
movabs rax, 0x9931a0dcb7c79183
mov qword [rsp + 0x8b8], rax
movabs rax, 0x7c0057127c680e9b
mov qword [rsp + 0x8c0], rax
movabs rax, 0x3682521f0bfce37f
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], rcx
mov qword [rsp + 0x8d8], rdx
mov qword [rsp + 0x8e0], r8
mov qword [rsp + 0x8e8], r9
mov qword [rsp + 0x8f0], r10
mov qword [rsp + 0x8f8], r11
mov qword [rsp + 0x900], rdi
mov qword [rsp + 0x908], r12
movabs rax, 0xcac99bfbf934f4d3
mov qword [rsp + 0x910], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rsp + 0x918], rax
movdqa xmm0, xmmword [rsp + 0xed0]
pxor xmm0, xmmword [rsp + 0x8a0]
movdqa xmmword [rsp + 0x8a0], xmm0
movdqa xmm1, xmmword [rsp + 0xee0]
pxor xmm1, xmmword [rsp + 0x8b0]
movdqa xmmword [rsp + 0x8b0], xmm1
movdqa xmm0, xmmword [rsp + 0xef0]
pxor xmm0, xmmword [rsp + 0x8c0]
movdqa xmmword [rsp + 0x8c0], xmm0
movdqa xmm1, xmmword [rsp + 0xf00]
pxor xmm1, xmmword [rsp + 0x8d0]
movdqa xmmword [rsp + 0x8d0], xmm1
movdqa xmm0, xmmword [rsp + 0xf10]
pxor xmm0, xmmword [rsp + 0x8e0]
movdqa xmmword [rsp + 0x8e0], xmm0
movdqa xmm1, xmmword [rsp + 0xf20]
pxor xmm1, xmmword [rsp + 0x8f0]
movdqa xmmword [rsp + 0x8f0], xmm1
movdqa xmm0, xmmword [rsp + 0xf30]
pxor xmm0, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x900], xmm0
movdqa xmm1, xmmword [rsp + 0xf40]
pxor xmm1, xmmword [rsp + 0x910]
movdqa xmmword [rsp + 0x910], xmm1
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x2620]
call fcn.14004fe10
mov r12, rax
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xd00], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xd08], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xd10], rax
movabs rcx, 0x9954a0b2b7a291e4
mov qword [rsp + 0xd18], rcx
movabs rax, 0x54312e4f0084aef6
mov qword [rsp + 0x490], rax
movabs rax, 0xc4b94a8688866922
mov qword [rsp + 0x498], rax
movabs rax, 0xaa70201f35255740
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rcx
movdqa xmm0, xmmword [rsp + 0xd00]
pxor xmm0, xmmword [rsp + 0x490]
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmm1, xmmword [rsp + 0xd10]
pxor xmm1, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x4a0], xmm1
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x2640]
call fcn.14004fe10
mov rdi, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x2660]
call fcn.14004fe50
nop
lea rcx, [rsp + 0x2720]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x1bb
mov qword [rsp + 0x20], rsi
mov r9, r12
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x28e0]
call fcn.140038900
nop
movzx edx, byte [rsp + 0xd60]
lea rcx, [rsp + 0xd68]
call fcn.14002b220
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xae0]
call fcn.140079ef0
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x13b0]
call fcn.140079ef0
lea rcx, [rsp + 0x28e0]
call fcn.140065380
test al, al
jne 0x1400484c2
movabs rbx, 0x38314f7b20b28fde
movabs rax, 0xabbd6ac7fcd20d37
movabs rcx, 0xcf03006b56442349
movabs rdx, 0xf137809ec5c7e796
movabs rdi, 0x45474ecc1b673eff
movabs rsi, 0xca6e706c5cdf6b1b
movabs r8, 0xe5a38085c6a6d8c
movabs r9, 0x53da20497fa08a66
movabs r10, 0x3d2c3dadad10a0bf
movabs r11, 0xa7618e5250bdd03c
movabs r14, 0xd2f053b7a49a879d
movabs r15, 0xc6f379ea02919d8c
movabs r12, 0x54582e3d00efae85
mov qword [rsp + 0x350], r12
movabs r12, 0xc4de4aa888f26952
mov qword [rsp + 0x358], r12
movabs r12, 0xaa70201f35255727
mov qword [rsp + 0x360], r12
movabs r12, 0x9954a0b2b7a291e4
mov qword [rsp + 0x368], r12
movabs r12, 0x7c2f57717c010ee9
mov qword [rsp + 0x370], r12
movabs r12, 0x36b4522c0bcee346
mov qword [rsp + 0x378], r12
movabs r12, 0x5e4953c3c27380cb
mov qword [rsp + 0x380], r12
movabs r12, 0xc841f72639cbb948
mov qword [rsp + 0x388], r12
movabs r12, 0x22266eb569131e8d
mov qword [rsp + 0x390], r12
movabs r12, 0xaf1a11007cb1027a
mov qword [rsp + 0x398], r12
movabs r12, 0xd2f053b7a49aa9ef
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x760], rbx
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], rcx
mov qword [rsp + 0x778], rdx
mov qword [rsp + 0x780], r8
mov qword [rsp + 0x788], r9
mov qword [rsp + 0x790], r10
mov qword [rsp + 0x798], r11
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7b0], r14
mov qword [rsp + 0x7b8], r15
movdqa xmm0, xmmword [rsp + 0x350]
pxor xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x760], xmm0
movdqa xmm1, xmmword [rsp + 0x360]
pxor xmm1, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x770], xmm1
movdqa xmm0, xmmword [rsp + 0x370]
pxor xmm0, xmmword [rsp + 0x780]
movdqa xmmword [rsp + 0x780], xmm0
movdqa xmm1, xmmword [rsp + 0x380]
pxor xmm1, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x790], xmm1
movdqa xmm0, xmmword [rsp + 0x390]
pxor xmm0, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x7a0], xmm0
movdqa xmm1, xmmword [rsp + 0x3a0]
pxor xmm1, xmmword [rsp + 0x7b0]
movdqa xmmword [rsp + 0x7b0], xmm1
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x2680]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x28e0]
call fcn.14004dcf0
nop
lea rcx, [rsp + 0x158]
call fcn.14002b180
nop
lea rcx, [rsp + 0x120]
call fcn.140001e50
nop
lea rcx, [rsp + 0x138]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1d0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002fce0
jmp 0x14004d3c6
lea rax, [rsp + 0x2760]
mov qword [rsp + 0x180], rax
xor r12d, r12d
mov qword [rsp + 0x2798], r12
mov r8, qword [rsp + 0x2968]
mov rdx, qword [rsp + 0x2960]
sub r8, rdx
add r8, rdx
lea r9, [rsp + 0x99]
lea rcx, [rsp + 0x24c0]
call fcn.140056000
nop
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rsp + 0x2760]
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140055c10
nop
lea rcx, [rsp + 0x24c0]
call fcn.14002b180
movabs rsi, 0x54582e3d00efae85
mov qword [rsp + 0xd70], rsi
movabs rdi, 0xc4de4aa888f26952
mov qword [rsp + 0xd78], rdi
movabs rax, 0x54582e3d689ccfed
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rdi
movdqa xmm0, xmmword [rsp + 0xd70]
pxor xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x1f0]
call fcn.1400560d0
movzx r8d, byte [rsp + 0x3880]
lea rdx, [rsp + 0x1710]
mov rcx, rax
call fcn.14002c920
nop
mov qword [rsp + 0xd80], rsi
mov qword [rsp + 0xd88], rdi
movabs rax, 0x54585a51759ccbf7
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rdi
movdqa xmm0, xmmword [rsp + 0xd80]
pxor xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x3c0], xmm0
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x1f0]
call fcn.1400560d0
mov rcx, rax
call fcn.140056210
mov ebx, eax
mov qword [rsp + 0xd90], rsi
mov qword [rsp + 0xd98], rdi
movabs rax, 0x54582e536584c1f1
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdi
movdqa xmm0, xmmword [rsp + 0xd90]
pxor xmm0, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x3e0], xmm0
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x1f0]
call fcn.1400560d0
movzx r8d, byte [rsp + 0x3880]
lea rdx, [rsp + 0x1e10]
mov rcx, rax
call fcn.14002c920
xor r8d, r8d
lea rdx, [rsp + 0x1e10]
lea rcx, [rsp + 0x1d0]
call fcn.140052670
lea rcx, [rsp + 0x1e10]
call fcn.14002b180
cmp ebx, 0x3ec
je 0x1400488e7
movabs rax, 0x3a2d4f7120b28fde
movabs rcx, 0xe4ad2388fa970131
movabs rdx, 0xce15547e51512248
movabs rbx, 0xfc27c1d7dbd2b1c8
movabs r8, 0x1d403b1f0b6e6ac9
movabs r9, 0x16c337422bafc322
movabs r10, 0x5e4953c3e316eea4
movabs r14, 0xc841f72639cbb948
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rdi
movabs r11, 0xaa70201f35255727
mov qword [rsp + 0x240], r11
movabs r11, 0x9954a0b2b7a291e4
mov qword [rsp + 0x248], r11
movabs r11, 0x7c2f57717c010ee9
mov qword [rsp + 0x250], r11
movabs r11, 0x36b4522c0bcee346
mov qword [rsp + 0x258], r11
movabs r11, 0x5e4953c3c27380cb
mov qword [rsp + 0x260], r11
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x6f0], rdx
mov qword [rsp + 0x6f8], rbx
mov qword [rsp + 0x700], r8
mov qword [rsp + 0x708], r9
mov qword [rsp + 0x710], r10
mov qword [rsp + 0x718], r14
movdqa xmm0, xmmword [rsp + 0x230]
pxor xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x6e0], xmm0
movdqa xmm1, xmmword [rsp + 0x6f0]
pxor xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x6f0], xmm1
movdqa xmm0, xmmword [rsp + 0x700]
pxor xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x700], xmm0
movdqa xmm1, xmmword [rsp + 0x710]
pxor xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x710], xmm1
lea rdx, [rsp + 0x6e0]
lea rcx, [rsp + 0x24e0]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x1710]
call fcn.14002b180
nop
movzx edx, byte [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call fcn.14002b220
nop
lea rcx, [rsp + 0x28e0]
call fcn.14004dcf0
nop
lea rcx, [rsp + 0x158]
call fcn.14002b180
nop
lea rcx, [rsp + 0x120]
call fcn.140001e50
nop
lea rcx, [rsp + 0x138]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1d0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002fce0
jmp 0x14004d3c6
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
cmp rdx, r8
je 0x140048a9e
sub r8, rdx
lea rcx, [rsp + 0x2580]
call fcn.140075cc0
lea rcx, [rsp + 0x158]
cmp rcx, rax
je 0x140048930
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140052670
lea rcx, [rsp + 0x2580]
call fcn.14002b180
mov rbx, qword [rsp + 0x168]
lea rcx, [rsp + 0x158]
call fcn.14000ac90
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x3004]
call fcn.14007c690
mov r8d, r12d
lea r9, [rsp + 0x3000]
nop word [rax + rax]
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 0x140048980
mov edx, r15d
mov r8, r12
test rbx, rbx
je 0x140048a5f
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 + 0x3000]
inc r8
cmp r8, rbx
jb 0x140048a40
not edx
lea rcx, [rsp + 0x1e30]
call fcn.140054260
lea rdx, [rsp + 0x1710]
lea rcx, [rsp + 0x1e30]
call fcn.140058860
movzx r14d, al
lea rcx, [rsp + 0x1e30]
call fcn.14002b180
movabs rdi, 0xc4de4aa888f26952
lea rcx, [rsp + 0x1710]
call fcn.14002b180
nop
movzx edx, byte [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call fcn.14002b220
nop
lea rcx, [rsp + 0x28e0]
call fcn.14004dcf0
nop
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
test r14b, r14b
jne 0x14004a4ea
lea rax, [rsp + 0x27a0]
mov qword [rsp + 0x3880], rax
lea rax, [rsp + 0x25a0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xce0], rsi
mov qword [rsp + 0xce8], rdi
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xcf0], rax
movabs rcx, 0x9954a0b2b7a291e4
mov qword [rsp + 0xcf8], rcx
movabs rax, 0xb2c5d58759ecbf7
mov qword [rsp + 0x4b0], rax
movabs rax, 0xa3b02fc4e4930131
mov qword [rsp + 0x4b8], rax
movabs rax, 0xaa70201f35255742
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rcx
movdqa xmm0, xmmword [rsp + 0xce0]
pxor xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x4b0], xmm0
movdqa xmm1, xmmword [rsp + 0x4c0]
pxor xmm1, xmmword [rsp + 0xcf0]
movdqa xmmword [rsp + 0x4c0], xmm1
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0xa30], rax
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x1380]
call fcn.14002c150
mov qword [rsp + 0x1390], r12
mov byte [rsp + 0x3890], 1
lea rdx, [rsp + 0x3890]
lea rcx, [rsp + 0x1398]
call fcn.14005bd20
mov qword [rsp + 0x13a8], r12
lea rax, [rsp + 0x1380]
mov qword [rsp + 0xda0], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xda8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0xac8]
call fcn.14004f1e0
mov qword [rsp + 0xad8], r12
lea rax, [rsp + 0x26a0]
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x1f80]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x1fa0]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x27d8], r12
lea rax, [rsp + 0xac8]
mov qword [rsp + 0xdb0], rax
lea rax, [rsp + 0xae0]
mov qword [rsp + 0xdb8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0xdc0]
call fcn.14004f1e0
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], r14b
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x25a0]
mov rcx, rax
call fcn.14004ef50
mov r14, rax
movabs rax, 0x542c2e530080aec6
movabs rcx, 0xc4f34adc889c6937
movabs rdx, 0xaa15206f355c5773
movabs rbx, 0xc841f72639cbb926
movabs r8, 0x9924a0c2b7c391de
movabs r9, 0x7c4e57127c680e85
movabs r10, 0x36da52430ba7e332
movabs r11, 0x5e2653b0c21980e4
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], rdi
movabs rdi, 0xaa70201f35255727
mov qword [rsp + 0x360], rdi
movabs rdi, 0x9954a0b2b7a291e4
mov qword [rsp + 0x368], rdi
movabs rdi, 0x7c2f57717c010ee9
mov qword [rsp + 0x370], rdi
movabs rdi, 0x36b4522c0bcee346
mov qword [rsp + 0x378], rdi
movabs rdi, 0x5e4953c3c27380cb
mov qword [rsp + 0x380], rdi
movabs rdi, 0xc841f72639cbb948
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], rcx
mov qword [rsp + 0x6b0], rdx
mov qword [rsp + 0x6b8], r8
mov qword [rsp + 0x6c0], r9
mov qword [rsp + 0x6c8], r10
mov qword [rsp + 0x6d0], r11
mov qword [rsp + 0x6d8], rbx
movdqa xmm0, xmmword [rsp + 0x350]
pxor xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x6a0], xmm0
movdqa xmm1, xmmword [rsp + 0x6b0]
pxor xmm1, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x6b0], xmm1
movdqa xmm0, xmmword [rsp + 0x6c0]
pxor xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x6c0], xmm0
movdqa xmm1, xmmword [rsp + 0x6d0]
pxor xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x6d0], xmm1
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x26a0]
call fcn.14004fe10
mov rsi, rax
movabs rcx, 0x5e2d53f4c24780ad
movabs rdx, 0xc825f74039adb965
movabs rbx, 0xde0fd1ba17e67683
movabs rdi, 0xe5a577085d5157e
movabs r8, 0x22156e81693e1ebf
movabs r9, 0xaf29112d7c860249
movabs r10, 0xd2dd53d3a4afa9dc
movabs r11, 0xc6ca798b02f79dbc
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xf50], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xf58], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xf60], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xf68], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xf70], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xf78], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xf80], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xf88], rax
movabs rax, 0x22266eb569131e8d
mov qword [rsp + 0xf90], rax
movabs rax, 0xaf1a11007cb1027a
mov qword [rsp + 0xf98], rax
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rsp + 0xfa0], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rsp + 0xfa8], rax
movabs rax, 0xde3dd189178376b1
mov qword [rsp + 0xfb0], rax
movabs rax, 0xe6c574485b0154e
mov qword [rsp + 0xfb8], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rsp + 0xfc0], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rsp + 0xfc8], rax
movabs rax, 0x54312e4d008eaeaa
mov qword [rsp + 0x820], rax
movabs rax, 0xc4bc4add8882697d
mov qword [rsp + 0x828], rax
movabs rax, 0xaa5f207c354c574b
mov qword [rsp + 0x830], rax
movabs rax, 0x9931a0dcb7c79183
mov qword [rsp + 0x838], rax
movabs rax, 0x7c0057127c680e9b
mov qword [rsp + 0x840], rax
movabs rax, 0x3682521f0bfce371
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], rcx
mov qword [rsp + 0x858], rdx
mov qword [rsp + 0x860], r8
mov qword [rsp + 0x868], r9
mov qword [rsp + 0x870], r10
mov qword [rsp + 0x878], r11
mov qword [rsp + 0x880], rbx
mov qword [rsp + 0x888], rdi
movabs rax, 0xcac99bfbf934f4d3
mov qword [rsp + 0x890], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rsp + 0x898], rax
movdqa xmm0, xmmword [rsp + 0xf50]
pxor xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x820], xmm0
movdqa xmm1, xmmword [rsp + 0x830]
pxor xmm1, xmmword [rsp + 0xf60]
movdqa xmmword [rsp + 0x830], xmm1
movdqa xmm0, xmmword [rsp + 0x840]
pxor xmm0, xmmword [rsp + 0xf70]
movdqa xmmword [rsp + 0x840], xmm0
movdqa xmm1, xmmword [rsp + 0x850]
pxor xmm1, xmmword [rsp + 0xf80]
movdqa xmmword [rsp + 0x850], xmm1
movdqa xmm0, xmmword [rsp + 0x860]
pxor xmm0, xmmword [rsp + 0xf90]
movdqa xmmword [rsp + 0x860], xmm0
movdqa xmm1, xmmword [rsp + 0x870]
pxor xmm1, xmmword [rsp + 0xfa0]
movdqa xmmword [rsp + 0x870], xmm1
movdqa xmm0, xmmword [rsp + 0x880]
pxor xmm0, xmmword [rsp + 0xfb0]
movdqa xmmword [rsp + 0x880], xmm0
movdqa xmm1, xmmword [rsp + 0x890]
pxor xmm1, xmmword [rsp + 0xfc0]
movdqa xmmword [rsp + 0x890], xmm1
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x1f80]
call fcn.14004fe10
mov rdi, rax
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xcc0], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xcc8], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xcd0], rax
movabs rcx, 0x9954a0b2b7a291e4
mov qword [rsp + 0xcd8], rcx
movabs rax, 0x54312e4f0084aef6
mov qword [rsp + 0x4d0], rax
movabs rax, 0xc4b94a8688866922
mov qword [rsp + 0x4d8], rax
movabs rax, 0xaa70201f35255740
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rcx
movdqa xmm0, xmmword [rsp + 0xcc0]
pxor xmm0, xmmword [rsp + 0x4d0]
movdqa xmmword [rsp + 0x4d0], xmm0
movdqa xmm1, xmmword [rsp + 0x4e0]
pxor xmm1, xmmword [rsp + 0xcd0]
movdqa xmmword [rsp + 0x4e0], xmm1
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x1fa0]
call fcn.14004fe10
mov rbx, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x1fc0]
call fcn.14004fe50
nop
lea rcx, [rsp + 0x27a0]
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 + 0x1e80]
call fcn.140038900
nop
movzx edx, byte [rsp + 0xdc0]
lea rcx, [rsp + 0xdc8]
call fcn.14002b220
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xac8]
call fcn.140079ef0
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1380]
call fcn.140079ef0
lea rcx, [rsp + 0x1e80]
call fcn.140065380
test al, al
jne 0x1400495ae
movabs rbx, 0x38314f7b20b28fde
movabs rax, 0xabbd6ac7fcd20d37
movabs rcx, 0xcf03006b56442349
movabs rdx, 0xf137809ec5c7e796
movabs rdi, 0x45474ecc1b673eff
movabs rsi, 0xca6e706c5cdf6b1b
movabs r8, 0xe5a38085c6a6d8c
movabs r9, 0x53da20497fa08a66
movabs r10, 0x3d2c3dadad10a0bf
movabs r11, 0xa7618e5250bdd03c
movabs r14, 0xd2f053b7a49a879d
movabs r15, 0xc6f379ea02919d8c
movabs r12, 0x54582e3d00efae85
mov qword [rsp + 0xa0], r12
movabs r12, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], r12
movabs r12, 0xaa70201f35255727
mov qword [rsp + 0xb0], r12
movabs r12, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], r12
movabs r12, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], r12
movabs r12, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], r12
movabs r12, 0x5e4953c3c27380cb
mov qword [rsp + 0xd0], r12
movabs r12, 0xc841f72639cbb948
mov qword [rsp + 0xd8], r12
movabs r12, 0x22266eb569131e8d
mov qword [rsp + 0xe0], r12
movabs r12, 0xaf1a11007cb1027a
mov qword [rsp + 0xe8], r12
movabs r12, 0xd2f053b7a49aa9ef
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x7c0], rbx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov qword [rsp + 0x7d8], rdx
mov qword [rsp + 0x7e0], r8
mov qword [rsp + 0x7e8], r9
mov qword [rsp + 0x7f0], r10
mov qword [rsp + 0x7f8], r11
mov qword [rsp + 0x800], rdi
mov qword [rsp + 0x808], rsi
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x818], r15
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x7c0]
movdqa xmmword [rsp + 0x7c0], xmm0
movdqa xmm1, xmmword [rsp + 0x7d0]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x7d0], xmm1
movdqa xmm0, xmmword [rsp + 0x7e0]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x7e0], xmm0
movdqa xmm1, xmmword [rsp + 0x7f0]
pxor xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x7f0], xmm1
movdqa xmm0, xmmword [rsp + 0x800]
pxor xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x800], xmm0
movdqa xmm1, xmmword [rsp + 0x810]
pxor xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x810], xmm1
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x1fe0]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x1e80]
call fcn.14004dcf0
jmp 0x14004d381
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
movabs rbx, 0x54582e3d00efae85
mov qword [rsp + 0xdd0], rbx
movabs rsi, 0xc4de4aa888f26952
mov qword [rsp + 0xdd8], rsi
movabs rax, 0x54582e3d00efaeb4
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rsi
movdqa xmm0, xmmword [rsp + 0xdd0]
pxor xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x2c0], xmm0
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x2000]
call fcn.14002b1e0
mov r8, rax
lea rdx, [rsp + 0x1e80]
lea rcx, [rsp + 0x60]
call fcn.14004d3f0
test al, al
jne 0x14004959c
lea rdx, [0x1400c1bc1]
lea rcx, [rsp + 0x9e0]
call fcn.14002b1e0
nop
lea rdx, [0x1400c1bc1]
lea rcx, [rsp + 0x2a0]
call fcn.14002b1e0
nop
lea rax, [rsp + 0x27e0]
mov qword [rsp + 0x3880], rax
mov qword [rsp + 0x2818], r12
mov r8, qword [rsp + 0x1f08]
mov rdx, qword [rsp + 0x1f00]
sub r8, rdx
add r8, rdx
lea r9, [rsp + 0x9a]
lea rcx, [rsp + 0x2020]
call fcn.140056000
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x27e0]
mov rdx, rax
lea rcx, [rsp + 0x950]
call fcn.140055c10
nop
lea rcx, [rsp + 0x2020]
call fcn.14002b180
mov qword [rsp + 0xde0], rbx
mov qword [rsp + 0xde8], rsi
movabs r14, 0x54585a51759ccbf7
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], rsi
movdqa xmm0, xmmword [rsp + 0xde0]
pxor xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x2d0], xmm0
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x950]
call fcn.1400560d0
movzx r8d, byte [rsp + 0x3880]
lea rdx, [rsp + 0x1df0]
mov rcx, rax
call fcn.14002c920
xor r8d, r8d
lea rdx, [rsp + 0x1df0]
lea rcx, [rsp + 0x2a0]
call fcn.140052670
lea rcx, [rsp + 0x1df0]
call fcn.14002b180
mov rbx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2a0]
call fcn.14000ac90
mov r9b, 0x2e
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140056780
lea rdi, [rax + 1]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2a0]
call fcn.14000ac90
mov r9b, 0x2e
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140056780
sub rax, rdi
lea rcx, [rsp + 0x9b]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, rdi
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1730]
call fcn.1400526f0
nop
lea rax, [rsp + 0x2820]
mov qword [rsp + 0x3880], rax
mov qword [rsp + 0x2858], r12
mov rbx, qword [rsp + 0x1740]
lea rcx, [rsp + 0x1730]
call fcn.14000ac90
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2040]
call fcn.140075fb0
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2820]
mov rdx, rax
lea rcx, [rsp + 0x980]
call fcn.140055c10
nop
lea rcx, [rsp + 0x2040]
call fcn.14002b180
movabs rdi, 0x54582e3d00efae85
mov qword [rsp + 0xdf0], rdi
mov qword [rsp + 0xdf8], rsi
movabs rax, 0x33364b516c8ec6e6
mov qword [rsp + 0x2e0], rax
movabs rax, 0xc4de4aa888f26937
mov qword [rsp + 0x2e8], rax
movdqa xmm0, xmmword [rsp + 0xdf0]
pxor xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x2e0], xmm0
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x980]
call fcn.1400560d0
mov rcx, rax
call fcn.140056210
mov edx, eax
lea rcx, [rsp + 0x2060]
call fcn.140065120
lea rcx, [rsp + 0x9e0]
cmp rcx, rax
je 0x140049909
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x9e0]
call fcn.140052670
lea rcx, [rsp + 0x2060]
call fcn.14002b180
nop
movzx edx, byte [rsp + 0x980]
lea rcx, [rsp + 0x988]
call fcn.14002b220
nop
lea rcx, [rsp + 0x1730]
call fcn.14002b180
nop
movzx edx, byte [rsp + 0x950]
lea rcx, [rsp + 0x958]
call fcn.14002b220
nop
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
lea rax, [rsp + 0x2860]
mov qword [rsp + 0x3880], rax
mov qword [rsp + 0x9b0], rdi
mov qword [rsp + 0x9b8], rsi
movabs rdx, 0xaa70201f35255727
mov qword [rsp + 0x9c0], rdx
movabs rcx, 0x9954a0b2b7a291e4
mov qword [rsp + 0x9c8], rcx
movabs rax, 0x37074a587683c1f6
mov qword [rsp + 0x4f0], rax
movabs rax, 0xa1b924cde49e083a
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rdx
mov qword [rsp + 0x508], rcx
movdqa xmm0, xmmword [rsp + 0x9b0]
pxor xmm0, xmmword [rsp + 0x4f0]
movdqa xmmword [rsp + 0x4f0], xmm0
movdqa xmm1, xmmword [rsp + 0x500]
pxor xmm1, xmmword [rsp + 0x9c0]
movdqa xmmword [rsp + 0x500], xmm1
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0xa28], rax
lea rdx, [rsp + 0xa28]
lea rcx, [rsp + 0x13e0]
call fcn.14002c150
mov qword [rsp + 0x13f0], r12
mov byte [rsp + 0x3898], 1
lea rdx, [rsp + 0x3898]
lea rcx, [rsp + 0x13f8]
call fcn.14005bd20
mov qword [rsp + 0x1408], r12
lea rax, [rsp + 0x13e0]
mov qword [rsp + 0xe00], rax
lea rax, [rsp + 0x1410]
mov qword [rsp + 0xe08], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0xe00]
lea rcx, [rsp + 0x1da0]
call fcn.14004f1e0
mov qword [rsp + 0x1db0], r12
mov qword [rsp + 0x3d0], rdi
mov qword [rsp + 0x940], rdi
mov qword [rsp + 0x3d8], rsi
mov qword [rsp + 0x948], rsi
lea r8, [rsp + 0x950]
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x23e0]
call fcn.140001eb0
movabs rax, 0x54585c58779cc0e4
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x938], rsi
lea r8, [rsp + 0x940]
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0x23d0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x3d0]
pxor xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x3b0], xmm0
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0xa10], rax
lea rdx, [rsp + 0xa10]
lea rcx, [rsp + 0x1d70]
call fcn.140055f50
nop
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0x1d88]
call fcn.140056330
nop
lea r8, [rsp + 0x1da0]
lea rdx, [rsp + 0x1d70]
lea rcx, [rsp + 0x23c0]
call fcn.140001eb0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x3d0], xmm0
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x1db8]
call fcn.14004e1e0
nop
movabs rbx, 0x54582e536584c1f1
mov qword [rsp + 0x920], rbx
mov qword [rsp + 0x928], rsi
lea r8, [rsp + 0x930]
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x23b0]
call fcn.140001eb0
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0xab0], rdi
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0xab8], rsi
lea r8, [rsp + 0xac0]
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x23a0]
call fcn.140001eb0
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0xa90], rbx
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0xa98], rsi
lea r8, [rsp + 0xaa0]
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x2390]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x220]
pxor xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x2f0], xmm0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0xa08], rax
lea rdx, [rsp + 0xa08]
lea rcx, [rsp + 0x1d40]
call fcn.140055f50
nop
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1d58]
call fcn.140056330
nop
lea r8, [rsp + 0x1d70]
lea rdx, [rsp + 0x1d40]
lea rcx, [rsp + 0x2380]
call fcn.140001eb0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1dd0]
call fcn.14004e1e0
nop
movzx edx, byte [rsp + 0x3880]
lea rcx, [rsp + 0x2860]
call fcn.1400563c0
mov rbx, rax
lea r8, [rsp + 0x1de8]
lea rdx, [rsp + 0x1da0]
lea rcx, [rsp + 0x2370]
call fcn.140001eb0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x14a0]
call fcn.14004f1e0
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x2080]
mov rcx, rax
call fcn.14004ef50
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1e80]
call fcn.140038c70
nop
lea rcx, [rsp + 0x14a0]
call fcn.14002b140
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x1da0]
call fcn.140079ef0
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1d40]
call fcn.140079ef0
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1d70]
call fcn.140079ef0
nop
lea r9, [0x14004dcd0]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x13e0]
call fcn.140079ef0
lea rcx, [rsp + 0x1e80]
call fcn.140065380
test al, al
jne 0x14004a184
movabs rdi, 0x3135416e20b28fde
mov qword [rsp + 0x12c0], rdi
movabs rsi, 0xa1a96acfe69b0126
mov qword [rsp + 0x12c8], rsi
movabs r14, 0xcd1e4f6d42052349
mov qword [rsp + 0x12d0], r14
movabs rbx, 0xfc27c1d7dbd2b1c8
mov qword [rsp + 0x12d8], rbx
movabs r15, 0x1d48365105737ac9
mov qword [rsp + 0x12e0], r15
movabs r12, 0x44d1264d67ee8d2f
mov qword [rsp + 0x12e8], r12
movabs rax, 0x677963f1e15ba0e5
mov qword [rsp + 0x12f0], rax
movabs r13, 0xc841f72639cbb961
mov qword [rsp + 0x12f8], r13
lea r8, [rsp + 0x1300]
lea rdx, [rsp + 0x12c0]
lea rcx, [rsp + 0x2360]
call fcn.140001eb0
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1180], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1188], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1190], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1198], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x11a0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x11a8], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x11b0], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x11b8], rax
lea r8, [rsp + 0x11c0]
lea rdx, [rsp + 0x1180]
lea rcx, [rsp + 0x2350]
call fcn.140001eb0
mov qword [rsp + 0x660], rdi
mov qword [rsp + 0x1140], rdi
mov qword [rsp + 0x668], rsi
mov qword [rsp + 0x1148], rsi
mov qword [rsp + 0x670], r14
mov qword [rsp + 0x1150], r14
mov qword [rsp + 0x678], rbx
mov qword [rsp + 0x1158], rbx
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x1160], r15
mov qword [rsp + 0x688], r12
mov qword [rsp + 0x1168], r12
movabs rax, 0x677963f1e15ba0e5
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x1170], rax
mov qword [rsp + 0x698], r13
mov qword [rsp + 0x1178], r13
lea r8, [rsp + 0x1180]
lea rdx, [rsp + 0x1140]
lea rcx, [rsp + 0x2340]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmm1, xmmword [rsp + 0x670]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x670], xmm1
movdqa xmm0, xmmword [rsp + 0x680]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x680], xmm0
movdqa xmm1, xmmword [rsp + 0x690]
pxor xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x690], xmm1
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x20a0]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x2a0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x9e0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1e80]
call fcn.14004dcf0
nop
lea rcx, [rsp + 0x158]
call fcn.14002b180
nop
lea rcx, [rsp + 0x120]
call fcn.140001e50
nop
lea rcx, [rsp + 0x138]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1d0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002fce0
jmp 0x14004d3c6
movabs rbx, 0x54582e3d00efaeb7
mov qword [rsp + 0xa18], rbx
mov qword [rsp + 0xa20], rsi
lea r8, [rsp + 0xa28]
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x2330]
call fcn.140001eb0
mov qword [rsp + 0xb20], rdi
mov qword [rsp + 0x9a0], rdi
mov qword [rsp + 0xb28], rsi
mov qword [rsp + 0x9a8], rsi
lea r8, [rsp + 0x9b0]
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x2320]
call fcn.140001eb0
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0xa80], rbx
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0xa88], rsi
lea r8, [rsp + 0xa90]
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0x2310]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb20]
pxor xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x20c0]
call fcn.14002b1e0
mov r8, rax
lea rdx, [rsp + 0x1e80]
lea rcx, [rsp + 0x60]
call fcn.14004d3f0
test al, al
jne 0x14004a110
lea rax, [rsp + 0x28a0]
mov qword [rsp + 0x3880], rax
xor edx, edx
lea rcx, [rsp + 0x28a0]
call fcn.14004ef40
mov rsi, rax
lea rcx, [rsp + 0x9c]
call fcn.140001ec0
mov rdi, rax
lea rcx, [rsp + 0x1f00]
call fcn.14004f6c0
mov rbx, rax
lea rcx, [rsp + 0x1f00]
call fcn.14001c9e0
add rbx, rax
lea rcx, [rsp + 0x1f00]
call fcn.14001c9e0
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x20e0]
call fcn.140056000
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.140055c10
nop
lea rcx, [rsp + 0x20e0]
call fcn.14002b180
mov qword [rsp + 0xaa0], r14
movabs rdi, 0xc4de4aa888f26952
mov qword [rsp + 0xaa8], rdi
lea r8, [rsp + 0xab0]
lea rdx, [rsp + 0xaa0]
lea rcx, [rsp + 0x2300]
call fcn.140001eb0
movabs rsi, 0x54582e3d00efae85
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x960], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x968], rdi
lea r8, [rsp + 0x970]
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0x22f0]
call fcn.140001eb0
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x970], r14
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x978], rdi
lea r8, [rsp + 0x980]
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x22e0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x110]
pxor xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x310], xmm0
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0xb90]
call fcn.1400560d0
lea rdx, [rsp + 0x1990]
mov rcx, rax
call fcn.14002c1f0
nop
lea rcx, [rsp + 0x1990]
call fcn.14002b170
mov rbx, rax
lea rcx, [rsp + 0x1990]
call fcn.14000ac90
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2100]
call fcn.140075fb0
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.14004ff60
lea rcx, [rsp + 0x2100]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1990]
call fcn.14002b180
nop
lea rcx, [rsp + 0xb90]
call fcn.14002b140
nop
lea rcx, [rsp + 0x2a0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x9e0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1e80]
call fcn.14004dcf0
mov rcx, qword [0x1401c01c8]
jmp 0x14004a83d
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 word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x110], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004a583
mov r9, qword [rsp + 0x118]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004a57a
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 0x14004a550
cmp r10d, esi
jne 0x14004a70a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004a717
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x90], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004a70a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004a70a
mov r13d, dword [r14 + 0x20]
nop dword [rax + 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 0x14004a62b
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 0x14004a600
cmp r10d, edi
je 0x14004a63d
test r11d, r11d
jne 0x14004a5d0
mov rax, qword [rax]
jmp 0x14004a510
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 0x14004a712
mov rax, qword [rsp + 0x90]
add rax, r14
cmp rdx, rax
jae 0x14004a712
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004a6b9
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 0x14004a690
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004a6f9
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 0x14004a6d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004a510
xor r12d, r12d
jmp 0x14004a71d
xor r12d, r12d
mov edx, r12d
mov ecx, 0x5dc
call rdx
lea rcx, [rsp + 0x158]
call fcn.14002b170
mov rbx, rax
lea rcx, [rsp + 0x158]
call fcn.14000ac90
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2140]
call fcn.140075fb0
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.14004ff60
lea rcx, [rsp + 0x2140]
call fcn.14002b180
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x2270]
call fcn.14002cef0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x110], xmm0
movss xmm7, dword [0x1400c391c]
mov rcx, qword [0x1401c01c8]
comiss xmm7, dword [rcx + 0x2d8]
jbe 0x14004a821
movsd xmm6, qword [0x1400c3928]
movsd xmm8, qword [rsp + 0x118]
nop word [rax + rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x2260]
call fcn.14002cef0
movsd xmm0, qword [rax + 8]
subsd xmm0, xmm8
ucomisd xmm0, xmm0
jp 0x14004a806
comisd xmm0, xmm6
jb 0x14004a809
movaps xmm0, xmm6
cvtsd2ss xmm0, xmm0
mov rcx, qword [0x1401c01c8]
movss dword [rcx + 0x2d8], xmm0
comiss xmm7, xmm0
ja 0x14004a7d0
movabs rsi, 0x54582e3d00efae85
movabs rdi, 0xc4de4aa888f26952
mov r13, qword [rsp + 0x3880]
call fcn.1400367f0
mov rbx, qword [r13 + 0x10]
mov rcx, qword [r13 + 8]
call fcn.14002b160
mov rdx, rax
mov rcx, rbx
call fcn.140073bc0
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140072370
nop
lea rcx, [rsp + 0x190]
call fcn.140072630
test al, al
jne 0x14004ab75
movabs rdi, 0x3135416e20b28fde
mov qword [rsp + 0x1100], rdi
movabs rsi, 0xa1a96acfe69b0126
mov qword [rsp + 0x1108], rsi
movabs r14, 0xcd1e4f6d42052349
mov qword [rsp + 0x1110], r14
movabs rbx, 0xfc27c1d7dbd2b1c8
mov qword [rsp + 0x1118], rbx
movabs r15, 0x1d48365105737ac9
mov qword [rsp + 0x1120], r15
movabs r12, 0x44d1264d67ee8d2f
mov qword [rsp + 0x1128], r12
movabs rax, 0x6f7863f1e15ba0e5
mov qword [rsp + 0x1130], rax
movabs r13, 0xc841f72639cbb961
mov qword [rsp + 0x1138], r13
lea r8, [rsp + 0x1140]
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x2250]
call fcn.140001eb0
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1340], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1348], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1350], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1358], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1360], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1368], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1370], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1378], rax
lea r8, [rsp + 0x1380]
lea rdx, [rsp + 0x1340]
lea rcx, [rsp + 0x2240]
call fcn.140001eb0
mov qword [rsp + 0x620], rdi
mov qword [rsp + 0x1080], rdi
mov qword [rsp + 0x628], rsi
mov qword [rsp + 0x1088], rsi
mov qword [rsp + 0x630], r14
mov qword [rsp + 0x1090], r14
mov qword [rsp + 0x638], rbx
mov qword [rsp + 0x1098], rbx
mov qword [rsp + 0x640], r15
mov qword [rsp + 0x10a0], r15
mov qword [rsp + 0x648], r12
mov qword [rsp + 0x10a8], r12
movabs rax, 0x6f7863f1e15ba0e5
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x10b0], rax
mov qword [rsp + 0x658], r13
mov qword [rsp + 0x10b8], r13
lea r8, [rsp + 0x10c0]
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x2230]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x620], xmm0
movdqa xmm1, xmmword [rsp + 0x630]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x630], xmm1
movdqa xmm0, xmmword [rsp + 0x640]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x640], xmm0
movdqa xmm1, xmmword [rsp + 0x650]
pxor xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x650], xmm1
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x2160]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x190]
call fcn.140072390
jmp 0x14004a13a
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
lea rcx, [rsp + 0x138]
call fcn.14004ff50
test al, al
je 0x14004ae98
lea rcx, [rsp + 0x190]
call fcn.140072640
movabs rdi, 0x3135416e20b28fde
mov qword [rsp + 0x1300], rdi
movabs rsi, 0xa1a96acfe69b0126
mov qword [rsp + 0x1308], rsi
movabs r14, 0xcd1e4f6d42052349
mov qword [rsp + 0x1310], r14
movabs rbx, 0xfc27c1d7dbd2b1c8
mov qword [rsp + 0x1318], rbx
movabs r15, 0x1d48365105737ac9
mov qword [rsp + 0x1320], r15
movabs r12, 0x44d1264d67ee8d2f
mov qword [rsp + 0x1328], r12
movabs rax, 0x6c7863f1e15ba0e5
mov qword [rsp + 0x1330], rax
movabs r13, 0xc841f72639cbb961
mov qword [rsp + 0x1338], r13
lea r8, [rsp + 0x1340]
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0x2220]
call fcn.140001eb0
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x10c0], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x10c8], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x10d0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x10d8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x10e0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x10e8], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x10f0], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x10f8], rax
lea r8, [rsp + 0x1100]
lea rdx, [rsp + 0x10c0]
lea rcx, [rsp + 0x2210]
call fcn.140001eb0
mov qword [rsp + 0x5e0], rdi
mov qword [rsp + 0x11c0], rdi
mov qword [rsp + 0x5e8], rsi
mov qword [rsp + 0x11c8], rsi
mov qword [rsp + 0x5f0], r14
mov qword [rsp + 0x11d0], r14
mov qword [rsp + 0x5f8], rbx
mov qword [rsp + 0x11d8], rbx
mov qword [rsp + 0x600], r15
mov qword [rsp + 0x11e0], r15
mov qword [rsp + 0x608], r12
mov qword [rsp + 0x11e8], r12
movabs rax, 0x6c7863f1e15ba0e5
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x11f0], rax
mov qword [rsp + 0x618], r13
mov qword [rsp + 0x11f8], r13
lea r8, [rsp + 0x1200]
lea rdx, [rsp + 0x11c0]
lea rcx, [rsp + 0x2200]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmm1, xmmword [rsp + 0x5f0]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x5f0], xmm1
movdqa xmm0, xmmword [rsp + 0x600]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x600], xmm0
movdqa xmm1, xmmword [rsp + 0x610]
pxor xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x610], xmm1
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x2180]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x190]
call fcn.140072390
jmp 0x14004a13a
lea rcx, [rsp + 0x138]
call fcn.14002b170
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x138]
call fcn.14000ac90
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov qword [rsp + 0xac0], rax
movabs rbx, 0x54042e0200d0aed9
mov qword [rsp + 0xa38], rbx
mov qword [rsp + 0xa40], rdi
lea r8, [rsp + 0xa48]
lea rdx, [rsp + 0xa38]
lea rcx, [rsp + 0x21f0]
call fcn.140001eb0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xa48], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0xa50], rdi
lea r8, [rsp + 0xa58]
lea rdx, [rsp + 0xa48]
lea rcx, [rsp + 0x21e0]
call fcn.140001eb0
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0xa58], rbx
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0xa60], rdi
lea r8, [rsp + 0xa68]
lea rdx, [rsp + 0xa58]
lea rcx, [rsp + 0x2540]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x320], xmm0
lea rax, [rsp + 0x320]
mov qword [rsp + 0xa00], rax
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x29e0]
call fcn.14007c690
lea rax, [rsp + 0x29e0]
mov qword [rsp + 0x2bf0], rax
lea rcx, [rsp + 0xa00]
call fcn.140001ec0
mov rdx, qword [rax]
lea rcx, [rsp + 0x2530]
call fcn.14001ca90
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14001cac0
mov rbx, rax
add rbx, rbx
lea rcx, [rsp + 0x80]
call fcn.14001c9e0
mov rdx, rax
mov r8, rbx
mov rcx, qword [rsp + 0x2bf0]
call fcn.14007bfe0
lea rcx, [rsp + 0x80]
call fcn.14001cac0
add rax, rax
add qword [rsp + 0x2bf0], rax
lea rcx, [rsp + 0xac0]
call fcn.140001ec0
mov rdx, qword [rax]
lea rcx, [rsp + 0x2520]
call fcn.14001ca90
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14001cac0
mov rbx, rax
add rbx, rbx
lea rcx, [rsp + 0x80]
call fcn.14001c9e0
mov rdx, rax
mov r8, rbx
mov rcx, qword [rsp + 0x2bf0]
call fcn.14007bfe0
lea rcx, [rsp + 0x80]
call fcn.14001cac0
add rax, rax
mov r8, qword [rsp + 0x2bf0]
add r8, rax
mov qword [rsp + 0x2bf0], r8
mov dword [rsp + 0x200], r12d
mov dword [rsp + 0x3880], 0xe049c205
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x29e0]
sub r8, rax
sar r8, 1
lea rdx, [rsp + 0x29e0]
lea rcx, [rsp + 0x14b0]
call fcn.140001eb0
lea rcx, [rsp + 0x14b0]
call fcn.14001c9e0
mov rdx, rax
lea rcx, [rsp + 0x2510]
call fcn.14001ca90
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001cac0
add ax, ax
mov word [rsp + 0xa72], ax
mov word [rsp + 0xa70], ax
lea rcx, [rsp + 0x70]
call fcn.14001c9e0
mov qword [rsp + 0xa78], rax
movaps xmm0, xmmword [rsp + 0xa70]
movdqa xmmword [rsp + 0x14c0], xmm0
mov dword [rsp + 0x9b0], 0x30
mov qword [rsp + 0x9b8], r12
lea rax, [rsp + 0x14c0]
mov qword [rsp + 0x9c0], rax
mov dword [rsp + 0x9c8], 0x40
xorps xmm2, xmm2
movups xmm0, xmmword [rsp + 0x9b0]
movups xmmword [rsp + 0x1e50], xmm0
movups xmm1, xmmword [rsp + 0x9c0]
movups xmmword [rsp + 0x1e60], xmm1
movups xmmword [rsp + 0x1e70], xmm2
mov qword [rsp + 0x270], r12
mov esi, r12d
mov edi, 0x6f2df779
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b253
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b24a
nop
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 0x14004b220
cmp r10d, esi
jne 0x14004b3b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b3c3
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 0x14004b3b6
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b3b6
mov r12d, dword [r13 + 0x20]
nop dword [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 0x14004b2eb
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 0x14004b2c0
cmp r10d, edi
je 0x14004b2fd
test r11d, r11d
jne 0x14004b2a0
mov rax, qword [rax]
jmp 0x14004b1f0
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 0x14004b3be
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r10, rax
jae 0x14004b3be
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004b375
nop dword [rax]
nop dword [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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004b350
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004b3a5
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 0x14004b380
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b1f0
xor r12d, r12d
jmp 0x14004b3c9
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 + 0x2500]
lea r8, [rsp + 0x1e50]
mov edx, 0xc0100000
lea rcx, [rsp + 0x270]
call r10
mov dword [rsp + 0x90], eax
test eax, eax
js 0x14004b668
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x80], rsi
cmp qword [rsp + 0x68], 0
je 0x14004b663
mov r14d, r12d
mov edi, 0xe049c205
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14004b4c1
mov r9, qword [rsp + 0x78]
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b4b8
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 0x14004b490
cmp r10d, r14d
jne 0x14004b63a
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14004b647
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x210], rax
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14004b63a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14004b63a
mov r13d, dword [rsi + 0x20]
nop dword [rax + rax]
add r11d, r15d
lea rax, [r11*4]
add rax, r13
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14004b56b
nop word [rax + rax]
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 0x14004b540
cmp r10d, edi
je 0x14004b57d
test r11d, r11d
jne 0x14004b510
mov rcx, qword [rcx]
jmp 0x14004b460
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 0x14004b642
mov rax, qword [rsp + 0x210]
add rax, rsi
cmp rdx, rax
jae 0x14004b642
mov edi, 0x811c9dc5
mov r14d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004b5ee
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 0x14004b5c3
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004b629
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 0x14004b600
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004b460
xor r12d, r12d
jmp 0x14004b64d
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call rdx
mov eax, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x68], rsi
test eax, eax
jns 0x14004bd2c
cmp eax, 0xc0000043
jne 0x14004bb1b
mov rax, qword [0x1401c0558]
test rax, rax
jne 0x14004b8b6
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b713
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b70a
nop
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 0x14004b6e0
cmp r10d, esi
jne 0x14004b866
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b873
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x80], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x14004b866
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b866
mov r12d, dword [r13 + 0x20]
nop dword [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 0x14004b7ab
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 0x14004b780
cmp r10d, edi
je 0x14004b7bd
test r11d, r11d
jne 0x14004b760
mov rax, qword [rax]
jmp 0x14004b6b0
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 0x14004b86e
mov rax, qword [rsp + 0x80]
add rax, r13
cmp r8, rax
jae 0x14004b86e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14004b825
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 0x14004b800
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14004b855
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 0x14004b830
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b6b0
xor r12d, r12d
jmp 0x14004b879
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c0558], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov rdx, rax
mov qword [0x1401c0560], rax
mov ecx, eax
cmp rax, r8
je 0x14004b880
xor rax, r8
mov qword [0x1401c0558], rax
xor ecx, 0x89eabb08
mov dword [0x1401c0550], ecx
jmp 0x14004b8bd
mov rdx, qword [0x1401c0560]
xor rdx, rax
mov ecx, 0x32
call rdx
nop
cmp qword [rsp + 0x68], 0
je 0x14004baf5
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004b953
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b94a
nop
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, esi
jne 0x14004bada
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004bae7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x80], rcx
mov r12d, edx
add r12, rbx
cmp r12, rbx
je 0x14004bada
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x14004bada
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 0x14004b9fb
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 0x14004b9d0
cmp r10d, edi
je 0x14004ba0d
test r11d, r11d
jne 0x14004b9a0
mov rax, qword [rax]
jmp 0x14004b8f0
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 0x14004bae2
mov rax, qword [rsp + 0x80]
add rax, r12
cmp rdx, rax
jae 0x14004bae2
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004ba89
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 0x14004ba60
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004bac9
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 0x14004baa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b8f0
xor r12d, r12d
jmp 0x14004baed
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call rdx
nop
mov ebx, dword [rsp + 0x200]
inc ebx
mov dword [rsp + 0x200], ebx
cmp ebx, 0x1e
jge 0x14004c3af
mov r8, qword [rsp + 0x2bf0]
jmp 0x14004b0e0
cmp qword [rsp + 0x68], 0
je 0x14004c3af
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004bba3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bb9a
nop
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 0x14004bb70
cmp r10d, edi
jne 0x14004bd24
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c3a1
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 0x14004bd24
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004bd24
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 0x14004bc3b
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 0x14004bc10
cmp r10d, dword [rsp + 0x3880]
je 0x14004bc52
test r11d, r11d
jne 0x14004bbf0
mov rax, qword [rax]
jmp 0x14004bb40
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 0x14004c39c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c39c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004bcc9
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 0x14004bca0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004bd13
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 + 0x3880], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004bce0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bb40
xor eax, eax
mov qword [rsp + 0x998], 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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14004bdb3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bdaa
nop
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 0x14004bd80
cmp r10d, esi
jne 0x14004bf16
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004bf23
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x80], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x14004bf16
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004bf16
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 0x14004be4b
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 0x14004be20
cmp r10d, edi
je 0x14004be5d
test r11d, r11d
jne 0x14004be00
mov rax, qword [rax]
jmp 0x14004bd50
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 0x14004bf1e
mov rax, qword [rsp + 0x80]
add rax, r13
cmp r10, rax
jae 0x14004bf1e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004bed5
nop dword [rax]
nop dword [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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004beb0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004bf05
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 0x14004bee0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bd50
xor r12d, r12d
jmp 0x14004bf29
xor r12d, r12d
mov r10d, r12d
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x998]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x290]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x24b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call r10
nop
test eax, eax
jns 0x14004c18c
cmp qword [rsp + 0x68], 0
je 0x14004c3af
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004c003
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bffa
nop
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 0x14004bfd0
cmp r10d, edi
jne 0x14004c184
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c3a1
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 0x14004c184
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c184
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 0x14004c09b
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 0x14004c070
cmp r10d, dword [rsp + 0x3880]
je 0x14004c0b2
test r11d, r11d
jne 0x14004c050
mov rax, qword [rax]
jmp 0x14004bfa0
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 0x14004c39c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c39c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004c129
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 0x14004c100
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004c173
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 + 0x3880], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004c140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bfa0
cmp qword [rsp + 0x68], 0
je 0x14004c3af
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 + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004c213
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004c20a
nop
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 0x14004c1e0
cmp r10d, edi
jne 0x14004c394
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c3a1
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 0x14004c394
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c394
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 0x14004c2ab
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 0x14004c280
cmp r10d, dword [rsp + 0x3880]
je 0x14004c2c2
test r11d, r11d
jne 0x14004c260
mov rax, qword [rax]
jmp 0x14004c1b0
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 0x14004c39c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c39c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004c339
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 0x14004c310
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004c383
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 + 0x3880], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004c350
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004c1b0
xor r12d, r12d
jmp 0x14004c3a7
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call rdx
nop
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
movabs rbx, 0x542a2e58009caef0
mov qword [rsp + 0xc80], rbx
movabs rdi, 0xc4ba4a8688c06961
mov qword [rsp + 0xc88], rdi
movabs rsi, 0xaa70201f3549574b
mov qword [rsp + 0xc90], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xc98], rax
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x24a0]
call fcn.140001eb0
movabs r13, 0x54582e3d00efae85
mov qword [rsp + 0xc20], r13
mov qword [rsp + 0xc60], r13
movabs r14, 0xc4de4aa888f26952
mov qword [rsp + 0xc28], r14
mov qword [rsp + 0xc68], r14
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc70], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xc38], rax
mov qword [rsp + 0xc78], rax
lea r8, [rsp + 0xc80]
lea rdx, [rsp + 0xc60]
lea rcx, [rsp + 0x2490]
call fcn.140001eb0
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0xc40], rbx
mov qword [rsp + 0x478], rdi
mov qword [rsp + 0xc48], rdi
mov qword [rsp + 0x480], rsi
mov qword [rsp + 0xc50], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0x488], rax
mov qword [rsp + 0xc58], rax
lea r8, [rsp + 0xc60]
lea rdx, [rsp + 0xc40]
lea rcx, [rsp + 0x2480]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xc20]
pxor xmm0, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmm1, xmmword [rsp + 0x480]
pxor xmm1, xmmword [rsp + 0xc30]
movdqa xmmword [rsp + 0x480], xmm1
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x190]
call fcn.140073be0
movabs rbx, 0x54692e5900dcaee1
mov qword [rsp + 0xc00], rbx
movabs rdi, 0xc4b24acc88dc6963
mov qword [rsp + 0xc08], rdi
movabs rsi, 0xaa70201f3525574b
mov qword [rsp + 0xc10], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xc18], rax
lea r8, [rsp + 0xc20]
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0x2470]
call fcn.140001eb0
mov qword [rsp + 0xba0], r13
mov qword [rsp + 0xbe0], r13
mov qword [rsp + 0xba8], r14
mov qword [rsp + 0xbe8], r14
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbf0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0xbf8], rax
lea r8, [rsp + 0xc00]
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x2460]
call fcn.140001eb0
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0xbc0], rbx
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0xbc8], rdi
mov qword [rsp + 0x460], rsi
mov qword [rsp + 0xbd0], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0x468], rax
mov qword [rsp + 0xbd8], rax
lea r8, [rsp + 0xbe0]
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x2450]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xba0]
pxor xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmm1, xmmword [rsp + 0x460]
pxor xmm1, xmmword [rsp + 0xbb0]
movdqa xmmword [rsp + 0x460], xmm1
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x190]
call fcn.140073be0
movabs rbx, 0x546b2e580083aeea
mov qword [rsp + 0xca0], rbx
movabs rdi, 0xc4b24acc88dc6960
mov qword [rsp + 0xca8], rdi
mov qword [rsp + 0xcb0], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xcb8], rax
lea r8, [rsp + 0xcc0]
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x2440]
call fcn.140001eb0
mov qword [rsp + 0xb30], r13
mov qword [rsp + 0xb70], r13
mov qword [rsp + 0xb38], r14
mov qword [rsp + 0xb78], r14
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb80], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb88], rax
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0xb70]
lea rcx, [rsp + 0x2430]
call fcn.140001eb0
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0xb50], rbx
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0xb58], rdi
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0xb60], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0x448], rax
mov qword [rsp + 0xb68], rax
lea r8, [rsp + 0xb70]
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x2420]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xb30]
pxor xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmm1, xmmword [rsp + 0x440]
pxor xmm1, xmmword [rsp + 0xb40]
movdqa xmmword [rsp + 0x440], xmm1
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x190]
call fcn.140073be0
movabs rbx, 0x54392e580083aeea
mov qword [rsp + 0xaf8], rbx
movabs rdi, 0xc4ec4a9b88866927
mov qword [rsp + 0xb00], rdi
movabs rsi, 0xaa1c207335415709
mov qword [rsp + 0xb08], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb10], rax
lea r8, [rsp + 0xb18]
lea rdx, [rsp + 0xaf8]
lea rcx, [rsp + 0x2410]
call fcn.140001eb0
mov qword [rsp + 0xe70], r13
mov qword [rsp + 0xeb0], r13
mov qword [rsp + 0xe78], r14
mov qword [rsp + 0xeb8], r14
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xe80], rax
mov qword [rsp + 0xec0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xe88], rax
mov qword [rsp + 0xec8], rax
lea r8, [rsp + 0xed0]
lea rdx, [rsp + 0xeb0]
lea rcx, [rsp + 0x2400]
call fcn.140001eb0
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0xe90], rbx
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0xe98], rdi
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0xea0], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0x428], rax
mov qword [rsp + 0xea8], rax
lea r8, [rsp + 0xeb0]
lea rdx, [rsp + 0xe90]
lea rcx, [rsp + 0x23f0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xe70]
pxor xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmm1, xmmword [rsp + 0x420]
pxor xmm1, xmmword [rsp + 0xe80]
movdqa xmmword [rsp + 0x420], xmm1
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x190]
call fcn.140073be0
movabs rbx, 0x54392e4b008baee4
mov qword [rsp + 0xe50], rbx
movabs rdi, 0xc4ec4a9b889b6922
mov qword [rsp + 0xe58], rdi
mov qword [rsp + 0xe60], rsi
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xe68], rax
lea r8, [rsp + 0xe70]
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x22d0]
call fcn.140001eb0
mov qword [rsp + 0x230], r13
mov qword [rsp + 0xe30], r13
mov qword [rsp + 0x238], r14
mov qword [rsp + 0xe38], r14
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0x240], rax
mov qword [rsp + 0xe40], rax
movabs r14, 0x9954a0b2b7a291e4
mov qword [rsp + 0x248], r14
mov qword [rsp + 0xe48], r14
lea r8, [rsp + 0xe50]
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x22c0]
call fcn.140001eb0
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0xe10], rbx
mov qword [rsp + 0x3f8], rdi
mov qword [rsp + 0xe18], rdi
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0xe20], rsi
mov qword [rsp + 0x408], r14
mov qword [rsp + 0xe28], r14
lea r8, [rsp + 0xe30]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x22b0]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0x230]
pxor xmm0, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x3f0], xmm0
movdqa xmm1, xmmword [rsp + 0x400]
pxor xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x400], xmm1
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x190]
call fcn.140073be0
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140073be0
test al, al
jne 0x14004ce80
lea rcx, [rsp + 0x190]
call fcn.140072640
movabs rbx, 0x38314f7b20b28fde
mov qword [rsp + 0x1200], rbx
movabs rdi, 0xa5b26ac7fcd20d37
mov qword [rsp + 0x1208], rdi
movabs rsi, 0xc21300335d463952
mov qword [rsp + 0x1210], rsi
movabs r14, 0xf020ced397c9f281
mov qword [rsp + 0x1218], r14
movabs r15, 0xe4077020973679f
mov qword [rsp + 0x1220], r15
movabs r12, 0x5fd0725e7ea19a66
mov qword [rsp + 0x1228], r12
movabs r13, 0x6c6a7be3ec00ebb8
mov qword [rsp + 0x1230], r13
movabs rax, 0xc841f72610ff8878
mov qword [rsp + 0x1238], rax
lea r8, [rsp + 0x1240]
lea rdx, [rsp + 0x1200]
lea rcx, [rsp + 0x22a0]
call fcn.140001eb0
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1240], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1248], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1250], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1258], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1260], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1268], rax
movabs rax, 0x5e4953c3c27380cb
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1270], rax
movabs rax, 0xc841f72639cbb948
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1278], rax
lea r8, [rsp + 0x1280]
lea rdx, [rsp + 0x1240]
lea rcx, [rsp + 0x2290]
call fcn.140001eb0
mov qword [rsp + 0x720], rbx
mov qword [rsp + 0x1280], rbx
mov qword [rsp + 0x728], rdi
mov qword [rsp + 0x1288], rdi
mov qword [rsp + 0x730], rsi
mov qword [rsp + 0x1290], rsi
mov qword [rsp + 0x738], r14
mov qword [rsp + 0x1298], r14
mov qword [rsp + 0x740], r15
mov qword [rsp + 0x12a0], r15
mov qword [rsp + 0x748], r12
mov qword [rsp + 0x12a8], r12
mov qword [rsp + 0x750], r13
mov qword [rsp + 0x12b0], r13
movabs rax, 0xc841f72610ff8878
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x12b8], rax
lea r8, [rsp + 0x12c0]
lea rdx, [rsp + 0x1280]
lea rcx, [rsp + 0x2280]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x720]
movdqa xmmword [rsp + 0x720], xmm0
movdqa xmm1, xmmword [rsp + 0x730]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x730], xmm1
movdqa xmm0, xmmword [rsp + 0x740]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x740], xmm0
movdqa xmm1, xmmword [rsp + 0x750]
pxor xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x750], xmm1
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x21a0]
call fcn.14002b1e0
mov rdx, rax
mov rcx, qword [0x1401c01c8]
call fcn.1400368a0
mov edx, 0x2710
mov rcx, qword [0x1401c01c8]
call fcn.140036a00
nop
lea rcx, [rsp + 0x190]
call fcn.140072390
jmp 0x14004a13a
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140072f10
mov r14, rax
lea rcx, [rsp + 0x138]
call fcn.14000ac90
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x26c0]
call fcn.140038da0
nop
lea rcx, [rsp + 0x1030]
call fcn.14001c9f0
nop
mov dword [rsp + 0x100], r12d
lea rcx, [rsp + 0x2700]
call fcn.14001c9e0
mov rdi, rax
lea rcx, [rsp + 0x2700]
call fcn.14001cac0
mov rsi, rax
cmp rdi, rax
je 0x14004d1f0
movabs rbx, 0xf7bf7d9cee910d34
movabs rax, 0x9b47412f0c13621e
movabs rcx, 0xf866c487d491a581
movabs r13, 0x376a1d0d64de9de7
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x1000], r13
mov qword [rsp + 0x1008], rbx
mov qword [rsp + 0x1010], rax
mov qword [rsp + 0x1018], rcx
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0x1020], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0x1028], rax
lea r8, [rsp + 0x1030]
lea rdx, [rsp + 0x1000]
lea rcx, [rsp + 0x2570]
call fcn.140001eb0
movabs rax, 0x54582e3d00efae85
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1048], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1050], rax
movabs rax, 0xaa70201f35255727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1058], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1060], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1068], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1070], rax
lea r8, [rsp + 0x1078]
lea rdx, [rsp + 0x1048]
lea rcx, [rsp + 0x2560]
call fcn.140001eb0
mov qword [rsp + 0x510], r13
mov qword [rsp + 0xfd0], r13
mov qword [rsp + 0x518], rbx
mov qword [rsp + 0xfd8], rbx
movabs rax, 0x9b47412f0c13621e
mov qword [rsp + 0x520], rax
mov qword [rsp + 0xfe0], rax
movabs rax, 0xf866c487d491a581
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xfe8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xff0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xff8], rax
lea r8, [rsp + 0x1000]
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x2550]
call fcn.140001eb0
movdqa xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmmword [rsp + 0x510]
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmm1, xmmword [rsp + 0x520]
pxor xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmm0, xmmword [rsp + 0x530]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x530], xmm0
lea rdx, [rsp + 0x510]
mov rcx, rdi
call fcn.1400543b0
test al, al
je 0x14004d1bf
lea rcx, [rsp + 0x1d0]
call fcn.14002b170
mov rbx, rax
lea rcx, [rsp + 0x1d0]
call fcn.14000ac90
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140073b50
movsxd rdx, dword [rdi + 0x20]
add rdx, r14
lea r9, [rsp + 0x100]
mov r8, rax
lea rcx, [rsp + 0x190]
call fcn.140073c00
movabs rbx, 0xf7bf7d9cee910d34
jmp 0x14004d1cf
mov rdx, rdi
lea rcx, [rsp + 0x1030]
call fcn.14004dc60
add rdi, 0x28
cmp rdi, rsi
movabs rax, 0x9b47412f0c13621e
movabs rcx, 0xf866c487d491a581
jne 0x14004cf40
lea rcx, [rsp + 0x2700]
call fcn.14004eb50
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
xor edx, edx
div rcx
lea rcx, [rsp + 0x1030]
call fcn.14004eb40
mov rsi, rax
mov rcx, rax
call fcn.14002b170
mov rbx, rax
mov rcx, rsi
call fcn.14000ac90
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x3404]
call fcn.14007c690
mov r9d, r12d
lea r10, [rsp + 0x3400]
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 0x14004d254
test rbx, rbx
je 0x14004d332
nop dword [rax + rax]
movsx ecx, byte [r12 + rdi]
mov eax, r15d
xor rcx, rax
movzx eax, cl
shr r15d, 8
xor r15d, dword [rsp + rax*4 + 0x3400]
inc r12
cmp r12, rbx
jb 0x14004d310
not r15d
movsxd r8, r15d
xor r8, 0x4e45494e
movsxd rdx, dword [rsi + 0x20]
add rdx, r14
lea r9, [rsp + 0x100]
lea rcx, [rsp + 0x190]
call fcn.140073c00
nop
lea rcx, [rsp + 0x1030]
call fcn.14004eb80
nop
lea rcx, [rsp + 0x26c0]
call fcn.14003c450
mov edx, 0x7d0
jmp 0x14004ab56
lea rcx, [rsp + 0x158]
call fcn.14002b180
nop
lea rcx, [rsp + 0x120]
call fcn.140001e50
nop
lea rcx, [rsp + 0x138]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1d0]
call fcn.14002b180
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002fce0
lea r11, [rsp + 0x3840]
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