Function at 0x140049110
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, 0x2810
call fcn.140082820
sub rsp, rax
movaps xmmword [rsp + 0x2800], xmm6
movaps xmmword [rsp + 0x27f0], xmm7
movaps xmmword [rsp + 0x27e0], xmm8
xor esi, esi
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x23d0]
call fcn.1400a6950
mov edi, esi
mov r12d, 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]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400491e3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400491da
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 0x1400491b0
cmp r10d, edi
jne 0x14004938c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140049394
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x2860], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004938c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004938c
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 0x14004928b
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 0x140049260
cmp r10d, r12d
je 0x14004929d
test r11d, r11d
jne 0x140049230
mov rax, qword [rax]
jmp 0x140049180
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, r14
jbe 0x140049397
mov rax, qword [rsp + 0x2860]
add rax, r14
cmp r9, rax
jae 0x140049397
mov edi, 0x811c9dc5
mov dword [rsp + 0x2858], edi
mov r8d, edi
mov dword [rsp + 0x285c], edi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x14004932c
nop dword [rax]
nop word [rax + rax]
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
inc r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x140049300
mov dword [rsp + 0x2858], edi
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x14004936f
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x140049340
mov dword [rsp + 0x285c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x2858]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x140049180
mov r9, rsi
mov r13, qword [rsp + 0x2850]
mov rax, qword [r13]
mov r8d, 0x200
lea rdx, [rsp + 0x23d0]
mov rcx, qword [rax]
call r9
movabs r12, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], r12
movabs rdi, 0xedb2645e90d82e86
mov qword [rsp + 0x68], rdi
movabs rax, 0x7b0801bdbb31bb9
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rdi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x23d0]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x140049415
lea r8, [rsp + rax*2 + 0x23ca]
lea r9, [rsp + 0x158]
lea rdx, [rsp + 0x23d0]
lea rcx, [rsp + 0x13f0]
call fcn.140030a30
nop
lea r8, [rsp + 0x3c0]
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.1400556f0
nop
lea rcx, [rsp + 0x13f0]
call fcn.1400307f0
lea rdx, [0x1400c6b26]
lea rcx, [rsp + 0x250]
call fcn.14002b500
nop
lea rdx, [0x1400c6b26]
lea rcx, [rsp + 0x1d8]
call fcn.14002b500
nop
lea rcx, [rsp + 0x1f8]
call fcn.14002b480
mov r8b, 1
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.14003c3b0
nop
lea rdx, [0x1400c6b26]
lea rcx, [rsp + 0x1b8]
call fcn.14002b500
nop
xor r14b, r14b
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x1b68], rsi
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], rdi
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x3a0], xmm0
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x9b0], rax
lea rdx, [rsp + 0x9b0]
lea rcx, [rsp + 0x1090]
call fcn.14002bfa0
mov qword [rsp + 0x10a0], rsi
mov byte [rsp + 0x2858], 1
lea rdx, [rsp + 0x2858]
lea rcx, [rsp + 0x10a8]
call fcn.14005c280
mov qword [rsp + 0x10b8], rsi
lea rax, [rsp + 0x1090]
mov qword [rsp + 0xc10], rax
lea rax, [rsp + 0x10c0]
mov qword [rsp + 0xc18], rax
movaps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x140], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x9f8]
call fcn.140050bb0
mov qword [rsp + 0xa08], rsi
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0xc00], rax
lea rax, [rsp + 0xa10]
mov qword [rsp + 0xc08], rax
movaps xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x140], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xbf0]
call fcn.140050bb0
nop
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], r14b
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x1410]
mov rcx, rax
call fcn.1400508f0
mov rbx, rax
lea rax, [rsp + 0x1430]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rdi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs r12, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], r12
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7c48019dbb01b9e
mov qword [rsp + 0x650], rax
movabs rax, 0xed9f642a90b62ee3
mov qword [rsp + 0x658], rax
movabs rax, 0x3300a4bd6ccb787b
mov qword [rsp + 0x660], rax
movabs rax, 0x58f76bfcaac912b2
mov qword [rsp + 0x668], rax
movabs rax, 0x6a3e3d207544596d
mov qword [rsp + 0x670], rax
movabs rax, 0x3be46f450069943e
mov qword [rsp + 0x678], rax
movabs rax, 0x53177daa3cf81cdc
mov qword [rsp + 0x680], rax
movabs rax, 0x77f6c548e33aea62
mov qword [rsp + 0x688], rax
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x650], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x670], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x680], xmm1
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x1430]
call fcn.140032590
mov rsi, rax
lea rax, [rsp + 0x1450]
mov qword [rsp + 0x220], rax
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r12
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x100], rax
movabs rax, 0x853043d669bfb18e
mov qword [rsp + 0x108], rax
movabs rax, 0xcf3f7de5eb448cd7
mov qword [rsp + 0x110], rax
movabs rax, 0x1b8171a4cf4f4470
mov qword [rsp + 0x118], rax
movabs rax, 0xbac62efb4dc941e9
mov qword [rsp + 0x120], rax
movabs rax, 0x7d0ebae23ee31b92
mov qword [rsp + 0x128], rax
movabs rcx, 0x6dea41b11f957c9b
mov qword [rsp + 0x130], rcx
movabs rdx, 0xf096a30022531634
mov qword [rsp + 0x138], rdx
movabs rax, 0x7d98007dbbe1bf2
mov qword [rsp + 0x7d0], rax
movabs rax, 0xedd0642b90a82ea9
mov qword [rsp + 0x7d8], rax
movabs rax, 0x334aa4ae6cdb7843
mov qword [rsp + 0x7e0], rax
movabs rax, 0x58e26be2aacd12ef
mov qword [rsp + 0x7e8], rax
movabs rax, 0x6a703d2075445973
mov qword [rsp + 0x7f0], rax
movabs rax, 0x3bbc6f1900329473
mov qword [rsp + 0x7f8], rax
movabs rax, 0x53197dee3ca51c95
mov qword [rsp + 0x800], rax
movabs rax, 0x7792c52ee30bea21
mov qword [rsp + 0x808], rax
movabs rax, 0x7412d31bad9162e4
mov qword [rsp + 0x810], rax
movabs rax, 0x850343fb6988b1bc
mov qword [rsp + 0x818], rax
movabs rax, 0xcf127d8ceb718ce3
mov qword [rsp + 0x820], rax
movabs rax, 0x1bb871c5cf244440
mov qword [rsp + 0x828], rax
movabs rax, 0xbaf42ec84dae41dd
mov qword [rsp + 0x830], rax
movabs rax, 0x7d76bad43e861ba2
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], rcx
mov qword [rsp + 0x848], rdx
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x7d0]
movdqa xmmword [rsp + 0x7d0], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x7e0]
movdqa xmmword [rsp + 0x7e0], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x7f0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x800]
movdqa xmmword [rsp + 0x800], xmm1
movdqa xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rsp + 0x810]
movdqa xmmword [rsp + 0x810], xmm0
movdqa xmm1, xmmword [rsp + 0x110]
xorps xmm1, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x830], xmm0
movdqa xmm1, xmmword [rsp + 0x130]
xorps xmm1, xmmword [rsp + 0x840]
movdqa xmmword [rsp + 0x840], xmm1
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x1450]
call fcn.140032590
mov r12, rax
lea rax, [rsp + 0x1470]
mov qword [rsp + 0x150], rax
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
movabs rcx, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rcx
movabs rax, 0x7d98005dbb41bae
mov qword [rsp + 0x4b0], rax
movabs rax, 0xedd5647090ac2ef6
mov qword [rsp + 0x4b8], rax
movabs rax, 0x3365a4cd6cb27848
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rcx
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x4b0], xmm0
movdqa xmm1, xmmword [rsp + 0xa0]
xorps xmm1, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x4c0], xmm1
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x1470]
call fcn.140032590
mov rdi, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x1490]
call fcn.140051930
nop
lea rcx, [rsp + 0x1b30]
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 + 0x1cb0]
call fcn.140039990
nop
movzx edx, byte [rsp + 0xbf0]
lea rcx, [rsp + 0xbf8]
call fcn.14002b540
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 1
lea rcx, [rsp + 0x9f8]
call fcn.140081ea8
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 2
lea rcx, [rsp + 0x1090]
call fcn.140081ea8
lea rcx, [rsp + 0x1cb0]
call fcn.1400668e0
test al, al
jne 0x140049f4c
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x100], rax
movabs rax, 0x853043d669bfb18e
mov qword [rsp + 0x108], rax
movabs rax, 0xcf3f7de5eb448cd7
mov qword [rsp + 0x110], rax
movabs rcx, 0x1b8171a4cf4f4470
mov qword [rsp + 0x118], rcx
movabs rbx, 0x6bd9e131fb823a86
mov qword [rsp + 0x710], rbx
movabs rax, 0x82d14431e4f84ae3
mov qword [rsp + 0x718], rax
movabs rax, 0x561684b90fd30c41
mov qword [rsp + 0x720], rax
movabs rax, 0x30e44ba0d8cd64fa
mov qword [rsp + 0x728], rax
movabs rax, 0x182a523a55463a64
mov qword [rsp + 0x730], rax
movabs rax, 0x5ee41d4f746efd6a
mov qword [rsp + 0x738], rax
movabs rax, 0x301d13b753f13c87
mov qword [rsp + 0x740], rax
movabs rax, 0x18d6bc3c8a4c8378
mov qword [rsp + 0x748], rax
movabs rax, 0x1341f356dfc842f7
mov qword [rsp + 0x750], rax
movabs rax, 0xe04422ba49d1d8ef
mov qword [rsp + 0x758], rax
movabs rax, 0xcf3f7de5eb44a2a5
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], rcx
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x710]
movdqa xmmword [rsp + 0x710], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x720]
movdqa xmmword [rsp + 0x720], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0x730], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rsp + 0x750]
movdqa xmmword [rsp + 0x750], xmm0
movdqa xmm1, xmmword [rsp + 0x110]
xorps xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x760], xmm1
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x14b0]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x1cb0]
call fcn.14004f6c0
nop
lea rcx, [rsp + 0x1b8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x180]
call fcn.140001ef0
nop
lea rcx, [rsp + 0x1d8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x250]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400307f0
jmp 0x14004ed68
lea rax, [rsp + 0x1b70]
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov qword [rsp + 0x1ba8], r12
lea r9, [rsp + 0x159]
mov r8, qword [rsp + 0x1d38]
mov rdx, qword [rsp + 0x1d30]
lea rcx, [rsp + 0x14d0]
call fcn.140055f40
nop
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rsp + 0x1b70]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140055c40
nop
lea rcx, [rsp + 0x14d0]
call fcn.14002b4a0
movabs rdi, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], rdi
movabs rsi, 0xedb2645e90d82e86
mov qword [rsp + 0x68], rsi
movabs rax, 0x7b08077b3ac7ab5
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rsi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x390], xmm0
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x240]
call fcn.140056070
movzx r8d, byte [rsp + 0x2850]
lea rdx, [rsp + 0x11f0]
mov rcx, rax
call fcn.14002c9b0
nop
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rsi
movabs rax, 0x7b0f41baeac7eaf
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rsi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x240]
call fcn.140056070
mov rcx, rax
call fcn.1400562a0
mov ebx, eax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rsi
movabs rax, 0x7b08019beb474a9
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rsi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x320], xmm0
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x240]
call fcn.140056070
movzx r8d, byte [rsp + 0x2850]
lea rdx, [rsp + 0x1240]
mov rcx, rax
call fcn.14002c9b0
lea rdx, [rsp + 0x1240]
lea rcx, [rsp + 0x250]
call fcn.140051a60
lea rcx, [rsp + 0x1240]
call fcn.14002b4a0
cmp ebx, 0x3ed
je 0x14004a343
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rcx
movabs rax, 0x69c5e13bfb823a86
mov qword [rsp + 0x6d0], rax
movabs rax, 0xcdc10d7ee2bd46e5
mov qword [rsp + 0x6d8], rax
movabs rax, 0x5700d0ac08c60d40
mov qword [rsp + 0x6e0], rax
movabs rbx, 0x3df40ae9c6d832a4
mov qword [rsp + 0x6e8], rbx
movabs rax, 0xb30512d02423d21
mov qword [rsp + 0x6f0], rax
movabs rax, 0x1bfd0a442061b42e
mov qword [rsp + 0x6f8], rax
movabs rax, 0x53787dd91df7729c
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], rcx
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0x6d0], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x6e0], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x6f0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x700]
movdqa xmmword [rsp + 0x700], xmm1
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x14f0]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x11f0]
call fcn.14002b4a0
nop
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.14002b540
nop
lea rcx, [rsp + 0x1cb0]
call fcn.14004f6c0
nop
lea rcx, [rsp + 0x1b8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x180]
call fcn.140001ef0
nop
lea rcx, [rsp + 0x1d8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x250]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400307f0
jmp 0x14004ed68
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
cmp rdx, r8
je 0x14004a4de
sub r8, rdx
lea rcx, [rsp + 0x1510]
call fcn.14007d9d0
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140051a60
lea rcx, [rsp + 0x1510]
call fcn.14002b4a0
mov rbx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1b8]
call fcn.14000b180
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x1fd4]
call fcn.1400a6950
mov r8d, r12d
lea r9, [rsp + 0x1fd0]
mov ecx, r8d
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test r8b, 1
cmove edx, ecx
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
test dl, 1
cmove eax, ecx
mov dword [r9], eax
inc r8d
lea r9, [r9 + 4]
cmp r8d, 0x100
jb 0x14004a3c1
mov edx, r15d
mov r8, r12
test rbx, rbx
je 0x14004a49f
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 + 0x1fd0]
inc r8
cmp r8, rbx
jb 0x14004a480
not edx
lea rcx, [rsp + 0x1260]
call fcn.1400554d0
lea rdx, [rsp + 0x11f0]
lea rcx, [rsp + 0x1260]
call fcn.140058da0
movzx r14d, al
lea rcx, [rsp + 0x1260]
call fcn.14002b4a0
movabs rdi, 0x7b08077dbdf1bdd
lea rcx, [rsp + 0x11f0]
call fcn.14002b4a0
nop
movzx edx, byte [rsp + 0x240]
lea rcx, [rsp + 0x248]
call fcn.14002b540
nop
lea rcx, [rsp + 0x1cb0]
call fcn.14004f6c0
nop
mov rcx, qword [0x1401c5120]
call fcn.140037870
test r14b, r14b
jne 0x14004bebb
lea rax, [rsp + 0x1bb0]
mov qword [rsp + 0x2850], rax
mov qword [rsp + 0x1be8], r12
lea rax, [rsp + 0x1530]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rsi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
movabs rbx, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rbx
movabs rax, 0x58c4f312aeae7eaf
mov qword [rsp + 0x3d0], rax
movabs rax, 0x8adc0132fcb946e5
mov qword [rsp + 0x3d8], rax
movabs rax, 0x3365a4cd6cb2784a
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rbx
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmm1, xmmword [rsp + 0xa0]
xorps xmm1, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x3e0], xmm1
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x8d0], rax
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0x10c0]
call fcn.14002bfa0
mov qword [rsp + 0x10d0], r12
mov byte [rsp + 0x2860], 1
lea rdx, [rsp + 0x2860]
lea rcx, [rsp + 0x10d8]
call fcn.14005c280
mov qword [rsp + 0x10e8], r12
lea rax, [rsp + 0x10c0]
mov qword [rsp + 0xbe0], rax
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0xbe8], rax
movaps xmm0, xmmword [rsp + 0xbe0]
movdqa xmmword [rsp + 0x230], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x9e0]
call fcn.140050bb0
mov qword [rsp + 0x9f0], r12
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0xbd0], rax
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0xbd8], rax
movaps xmm0, xmmword [rsp + 0xbd0]
movdqa xmmword [rsp + 0x230], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xc20]
call fcn.140050bb0
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], r14b
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x1530]
mov rcx, rax
call fcn.1400508f0
mov r14, rax
lea rax, [rsp + 0x1550]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
movabs rdi, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rdi
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7c48019dbb01b9e
mov qword [rsp + 0x690], rax
movabs rax, 0xed9f642a90b62ee3
mov qword [rsp + 0x698], rax
movabs rax, 0x3300a4bd6ccb787b
mov qword [rsp + 0x6a0], rax
movabs rax, 0x58f76bfcaac912b2
mov qword [rsp + 0x6a8], rax
movabs rax, 0x6a3e3d207544596d
mov qword [rsp + 0x6b0], rax
movabs rax, 0x3be46f450069943e
mov qword [rsp + 0x6b8], rax
movabs rax, 0x53177daa3cf81cdc
mov qword [rsp + 0x6c0], rax
movabs rax, 0x77f6c548e33aea62
mov qword [rsp + 0x6c8], rax
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x690], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x6b0]
movdqa xmmword [rsp + 0x6b0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x6c0]
movdqa xmmword [rsp + 0x6c0], xmm1
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x1550]
call fcn.140032590
mov rsi, rax
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x140], rax
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
movabs rbx, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rbx
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdi
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x100], rax
movabs rax, 0x853043d669bfb18e
mov qword [rsp + 0x108], rax
movabs rax, 0xcf3f7de5eb448cd7
mov qword [rsp + 0x110], rax
movabs rcx, 0x1b8171a4cf4f4470
mov qword [rsp + 0x118], rcx
movabs rax, 0xbac62efb4dc941e9
mov qword [rsp + 0x120], rax
movabs rax, 0x7d0ebae23ee31b92
mov qword [rsp + 0x128], rax
movabs rcx, 0x6dea41b11f957c9b
mov qword [rsp + 0x130], rcx
movabs rdx, 0xf096a30022531634
mov qword [rsp + 0x138], rdx
movabs rax, 0x7d98007dbbe1bf2
mov qword [rsp + 0x850], rax
movabs rax, 0xedd0642b90a82ea9
mov qword [rsp + 0x858], rax
movabs rax, 0x334aa4ae6cdb7843
mov qword [rsp + 0x860], rax
movabs rax, 0x58e26be2aacd12ef
mov qword [rsp + 0x868], rax
movabs rax, 0x6a703d2075445973
mov qword [rsp + 0x870], rax
movabs rax, 0x3bbc6f190032947d
mov qword [rsp + 0x878], rax
movabs rax, 0x531c7dee3ca61c95
mov qword [rsp + 0x880], rax
movabs rax, 0x7792c52ee35cea21
mov qword [rsp + 0x888], rax
movabs rax, 0x7413d31bad9162b7
mov qword [rsp + 0x890], rax
movabs rax, 0x850343fb6988b1bd
mov qword [rsp + 0x898], rax
movabs rax, 0xcf127d81eb718ce4
mov qword [rsp + 0x8a0], rax
movabs rax, 0x1bb871c5cf294440
mov qword [rsp + 0x8a8], rax
movabs rax, 0xbaf42ec84dac41db
mov qword [rsp + 0x8b0], rax
movabs rax, 0x7d38bad63e861ba2
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], rcx
mov qword [rsp + 0x8c8], rdx
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmm1, xmmword [rsp + 0xd0]
xorps xmm1, xmmword [rsp + 0x860]
movdqa xmmword [rsp + 0x860], xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x870], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x880]
movdqa xmmword [rsp + 0x880], xmm1
movdqa xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rsp + 0x890]
movdqa xmmword [rsp + 0x890], xmm0
movdqa xmm1, xmmword [rsp + 0x110]
xorps xmm1, xmmword [rsp + 0x8a0]
movdqa xmmword [rsp + 0x8a0], xmm1
movdqa xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmmword [rsp + 0x8b0]
movdqa xmmword [rsp + 0x8b0], xmm0
movdqa xmm1, xmmword [rsp + 0x130]
xorps xmm1, xmmword [rsp + 0x8c0]
movdqa xmmword [rsp + 0x8c0], xmm1
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x1570]
call fcn.140032590
mov rdi, rax
lea rax, [rsp + 0x1590]
mov qword [rsp + 0x220], rax
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rbx
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
movabs rcx, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rcx
movabs rax, 0x7d98005dbb41bae
mov qword [rsp + 0x3f0], rax
movabs rax, 0xedd5647090ac2ef6
mov qword [rsp + 0x3f8], rax
movabs rax, 0x3365a4cd6cb27848
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rcx
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x3f0], xmm0
movdqa xmm1, xmmword [rsp + 0x400]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x400], xmm1
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x1590]
call fcn.140032590
mov rbx, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x15b0]
call fcn.140051930
nop
lea rcx, [rsp + 0x1bb0]
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 + 0x12b0]
call fcn.140039990
nop
movzx edx, byte [rsp + 0xc20]
lea rcx, [rsp + 0xc28]
call fcn.14002b540
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 1
lea rcx, [rsp + 0x9e0]
call fcn.140081ea8
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 2
lea rcx, [rsp + 0x10c0]
call fcn.140081ea8
lea rcx, [rsp + 0x12b0]
call fcn.1400668e0
test al, al
jne 0x14004b00f
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x100], rax
movabs rax, 0x853043d669bfb18e
mov qword [rsp + 0x108], rax
movabs rax, 0xcf3f7de5eb448cd7
mov qword [rsp + 0x110], rax
movabs rcx, 0x1b8171a4cf4f4470
mov qword [rsp + 0x118], rcx
movabs rbx, 0x6bd9e131fb823a86
mov qword [rsp + 0x770], rbx
movabs rax, 0x82d14431e4f84ae3
mov qword [rsp + 0x778], rax
movabs rax, 0x561684b90fd30c41
mov qword [rsp + 0x780], rax
movabs rax, 0x30e44ba0d8cd64fa
mov qword [rsp + 0x788], rax
movabs rax, 0x182a523a55463a64
mov qword [rsp + 0x790], rax
movabs rax, 0x5ee41d4f746efd6a
mov qword [rsp + 0x798], rax
movabs rax, 0x301d13b753f13c87
mov qword [rsp + 0x7a0], rax
movabs rax, 0x18d6bc3c8a4c8378
mov qword [rsp + 0x7a8], rax
movabs rax, 0x1341f356dfc842f7
mov qword [rsp + 0x7b0], rax
movabs rax, 0xe04422ba49d1d8ef
mov qword [rsp + 0x7b8], rax
movabs rax, 0xcf3f7de5eb44a2a5
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rcx
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x770], xmm0
movdqa xmm1, xmmword [rsp + 0x780]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x780], xmm1
movdqa xmm0, xmmword [rsp + 0x790]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x790], xmm0
movdqa xmm1, xmmword [rsp + 0x7a0]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x7a0], xmm1
movdqa xmm0, xmmword [rsp + 0x7b0]
xorps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmm1, xmmword [rsp + 0x7c0]
xorps xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x7c0], xmm1
lea rdx, [rsp + 0x770]
lea rcx, [rsp + 0x15d0]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x12b0]
call fcn.14004f6c0
nop
lea rcx, [rsp + 0x1b8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x180]
call fcn.140001ef0
nop
lea rcx, [rsp + 0x1d8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x250]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400307f0
jmp 0x14004ed68
mov rcx, qword [0x1401c5120]
call fcn.140037870
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], rax
movabs rcx, 0xedb2645e90d82e86
mov qword [rsp + 0x68], rcx
movabs rax, 0x7b08077dbdf1bec
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rcx
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x3b0], xmm0
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x15f0]
call fcn.14002b500
mov r8, rax
lea rdx, [rsp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.14004ed90
test al, al
jne 0x14004bb80
lea rdx, [0x1400c6b26]
lea rcx, [rsp + 0x9c0]
call fcn.14002b500
nop
lea rdx, [0x1400c6b26]
lea rcx, [rsp + 0x2f0]
call fcn.14002b500
nop
lea rax, [rsp + 0x1c30]
mov qword [rsp + 0x2850], rax
xor edx, edx
lea rcx, [rsp + 0x1c30]
call fcn.1400508e0
mov rsi, rax
lea rcx, [rsp + 0x15a]
call fcn.140001f50
mov rdi, rax
lea rcx, [rsp + 0x1330]
call fcn.140051210
mov rbx, rax
lea rcx, [rsp + 0x1330]
call fcn.14001cb70
add rbx, rax
lea rcx, [rsp + 0x1330]
call fcn.14001cb70
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1610]
call fcn.140055f40
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x908]
call fcn.140055c40
nop
lea rcx, [rsp + 0x1610]
call fcn.14002b4a0
movabs r14, 0x7b0f41baeac7eaf
mov qword [rsp + 0x9a0], r14
movabs rsi, 0xedb2645e90d82e86
mov qword [rsp + 0x9a8], rsi
lea r8, [rsp + 0x9b0]
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x18e0]
call fcn.140001f60
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x998], rsi
lea r8, [rsp + 0x9a0]
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x18d0]
call fcn.140001f60
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x8e8], r14
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x8f0], rsi
lea r8, [rsp + 0x8f8]
lea rdx, [rsp + 0x8e8]
lea rcx, [rsp + 0x18c0]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x310], xmm0
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x908]
call fcn.140056070
lea rdx, [rsp + 0x1630]
mov rcx, rax
call fcn.14002c040
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.140051a60
lea rcx, [rsp + 0x1630]
call fcn.14002b4a0
mov rbx, qword [rsp + 0x300]
lea rcx, [rsp + 0x2f0]
call fcn.14000b180
mov r9b, 0x2e
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.1400568e0
lea rdi, [rax + 1]
mov rbx, qword [rsp + 0x300]
lea rcx, [rsp + 0x2f0]
call fcn.14000b180
mov r9b, 0x2e
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400568e0
sub rax, rdi
lea rcx, [rsp + 0x15b]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, rdi
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x11d0]
call fcn.140053e10
nop
lea rax, [rsp + 0x1bf0]
mov qword [rsp + 0x2850], rax
mov qword [rsp + 0x1c28], r12
mov rbx, qword [rsp + 0x11e0]
lea rcx, [rsp + 0x11d0]
call fcn.14000b180
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1650]
call fcn.14007dca0
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1bf0]
mov rdx, rax
lea rcx, [rsp + 0x8f8]
call fcn.140055c40
nop
lea rcx, [rsp + 0x1650]
call fcn.14002b4a0
movabs rbx, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
movabs rax, 0x60dee51bb7be73be
mov qword [rsp + 0x340], rax
movabs rax, 0xedb2645e90d82ee3
mov qword [rsp + 0x348], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x340], xmm0
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x8f8]
call fcn.140056070
mov rcx, rax
call fcn.1400562a0
mov edx, eax
lea rcx, [rsp + 0x1670]
call fcn.140066310
mov rdx, rax
lea rcx, [rsp + 0x9c0]
call fcn.140051a60
lea rcx, [rsp + 0x1670]
call fcn.14002b4a0
nop
movzx edx, byte [rsp + 0x8f8]
lea rcx, [rsp + 0x900]
call fcn.14002b540
nop
lea rcx, [rsp + 0x11d0]
call fcn.14002b4a0
nop
movzx edx, byte [rsp + 0x908]
lea rcx, [rsp + 0x910]
call fcn.14002b540
nop
mov rcx, qword [0x1401c5120]
call fcn.140037870
lea rax, [rsp + 0x1a30]
mov qword [rsp + 0x2850], rax
mov qword [rsp + 0x1a68], r12
lea rdx, [rsp + 0x15c]
lea rcx, [rsp + 0x1a30]
call fcn.14005d950
nop
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rsi
movabs rdx, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rdx
movabs rcx, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rcx
movabs rax, 0x64efe412adb374ae
mov qword [rsp + 0x410], rax
movabs rax, 0x88d50a3bfcb44fee
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], rcx
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmm1, xmmword [rsp + 0x420]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x420], xmm1
lea rax, [rsp + 0x410]
mov qword [rsp + 0x8d8], rax
lea rdx, [rsp + 0x8d8]
lea rcx, [rsp + 0x1120]
call fcn.14002bfa0
mov qword [rsp + 0x1130], r12
mov byte [rsp + 0x2868], 1
lea rdx, [rsp + 0x2868]
lea rcx, [rsp + 0x1138]
call fcn.14005c280
mov qword [rsp + 0x1148], r12
lea rax, [rsp + 0x1120]
mov qword [rsp + 0xba0], rax
lea rax, [rsp + 0x1150]
mov qword [rsp + 0xba8], rax
movaps xmm0, xmmword [rsp + 0xba0]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1180]
call fcn.140050bb0
mov qword [rsp + 0x1190], r12
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
movabs rax, 0x7b0f212acac75bc
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rsi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x350]
movdqa xmmword [rsp + 0x350], xmm0
lea rax, [rsp + 0x350]
mov qword [rsp + 0x8e0], rax
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0x1150]
call fcn.14002bfa0
mov qword [rsp + 0x1160], r12
lea rdx, [rsp + 0x9c0]
lea rcx, [rsp + 0x1168]
call fcn.14005c2d0
mov qword [rsp + 0x1178], r12
lea rax, [rsp + 0x1150]
mov qword [rsp + 0xb90], rax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0xb98], rax
movaps xmm0, xmmword [rsp + 0xb90]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1198]
call fcn.140050bb0
mov qword [rsp + 0x11a8], r12
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
movabs rax, 0x7b08019beb474a9
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rsi
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x360], xmm0
lea rax, [rsp + 0x360]
mov qword [rsp + 0x9b8], rax
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x10f0]
call fcn.14002bfa0
mov qword [rsp + 0x1100], r12
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x1108]
call fcn.14005c2d0
mov qword [rsp + 0x1118], r12
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0xb80], rax
lea rax, [rsp + 0x1120]
mov qword [rsp + 0xb88], rax
movaps xmm0, xmmword [rsp + 0xb80]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x11b0]
call fcn.140050bb0
mov qword [rsp + 0x11c0], r12
lea rax, [rsp + 0x1180]
mov qword [rsp + 0xa90], rax
lea rax, [rsp + 0x11c8]
mov qword [rsp + 0xa98], rax
movaps xmm0, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xc80]
call fcn.140050bb0
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x1690]
mov rcx, rax
call fcn.1400508f0
nop
lea r8, [rsp + 0x1a30]
mov rdx, rax
lea rcx, [rsp + 0x12b0]
call fcn.140039cb0
nop
movzx edx, byte [rsp + 0xc80]
lea rcx, [rsp + 0xc88]
call fcn.14002b540
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 3
lea rcx, [rsp + 0x1180]
call fcn.140081ea8
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 2
lea rcx, [rsp + 0x10f0]
call fcn.140081ea8
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 2
lea rcx, [rsp + 0x1150]
call fcn.140081ea8
nop
lea r9, [0x14004f6a0]
mov edx, 0x18
mov r8d, 2
lea rcx, [rsp + 0x1120]
call fcn.140081ea8
lea rcx, [rsp + 0x12b0]
call fcn.1400668e0
test al, al
jne 0x14004bb92
movabs rdi, 0x62ddef24fb823a86
mov qword [rsp + 0xf50], rdi
movabs rsi, 0x88c54439feb146f2
mov qword [rsp + 0xf58], rsi
movabs r14, 0x540bcbbf1b920c41
mov qword [rsp + 0xf60], r14
movabs rbx, 0x3df40ae9c6d832a4
mov qword [rsp + 0xf68], rbx
movabs r15, 0xb385c630c5f2d21
mov qword [rsp + 0xf70], r15
movabs r12, 0x49ef1b4b6c20fa23
mov qword [rsp + 0xf78], r12
movabs rax, 0x6a484deb1fba3cdd
mov qword [rsp + 0xf80], rax
movabs r13, 0x77f6c548e33aea25
mov qword [rsp + 0xf88], r13
lea r8, [rsp + 0xf90]
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x18b0]
call fcn.140001f60
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xf10], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf18], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf20], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf28], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf30], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf38], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf40], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf48], rax
lea r8, [rsp + 0xf50]
lea rdx, [rsp + 0xf10]
lea rcx, [rsp + 0x18a0]
call fcn.140001f60
mov qword [rsp + 0x610], rdi
mov qword [rsp + 0xf90], rdi
mov qword [rsp + 0x618], rsi
mov qword [rsp + 0xf98], rsi
mov qword [rsp + 0x620], r14
mov qword [rsp + 0xfa0], r14
mov qword [rsp + 0x628], rbx
mov qword [rsp + 0xfa8], rbx
mov qword [rsp + 0x630], r15
mov qword [rsp + 0xfb0], r15
mov qword [rsp + 0x638], r12
mov qword [rsp + 0xfb8], r12
movabs rax, 0x6a484deb1fba3cdd
mov qword [rsp + 0x640], rax
mov qword [rsp + 0xfc0], rax
mov qword [rsp + 0x648], r13
mov qword [rsp + 0xfc8], r13
lea r8, [rsp + 0xfd0]
lea rdx, [rsp + 0xf90]
lea rcx, [rsp + 0x1890]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmm1, xmmword [rsp + 0x620]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmm0, xmmword [rsp + 0x630]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x630], xmm0
movdqa xmm1, xmmword [rsp + 0x640]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x640], xmm1
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x16b0]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x2f0]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x9c0]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x12b0]
call fcn.14004f6c0
jmp 0x14004ed23
movabs rbx, 0x7b08077dbdf1bef
mov qword [rsp + 0x918], rbx
mov qword [rsp + 0x920], rsi
lea r8, [rsp + 0x928]
lea rdx, [rsp + 0x918]
lea rcx, [rsp + 0x1880]
call fcn.140001f60
movabs r12, 0x7b08077dbdf1bdd
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x928], r12
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x930], rsi
lea r8, [rsp + 0x938]
lea rdx, [rsp + 0x928]
lea rcx, [rsp + 0x1870]
call fcn.140001f60
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x948], rbx
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x950], rsi
lea r8, [rsp + 0x958]
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x1860]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x370], xmm0
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x16d0]
call fcn.14002b500
mov r8, rax
lea rdx, [rsp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.14004ed90
test al, al
jne 0x14004bb64
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0x2850], rax
xor edx, edx
lea rcx, [rsp + 0x1c70]
call fcn.1400508e0
mov rsi, rax
lea rcx, [rsp + 0x15d]
call fcn.140001f50
mov rdi, rax
lea rcx, [rsp + 0x1330]
call fcn.140051210
mov rbx, rax
lea rcx, [rsp + 0x1330]
call fcn.14001cb70
add rbx, rax
lea rcx, [rsp + 0x1330]
call fcn.14001cb70
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x16f0]
call fcn.140055f40
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xc70]
call fcn.140055c40
nop
lea rcx, [rsp + 0x16f0]
call fcn.14002b4a0
mov qword [rsp + 0x958], r14
movabs rsi, 0xedb2645e90d82e86
mov qword [rsp + 0x960], rsi
lea r8, [rsp + 0x968]
lea rdx, [rsp + 0x958]
lea rcx, [rsp + 0x1850]
call fcn.140001f60
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x980], r12
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x988], rsi
lea r8, [rsp + 0x990]
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x1840]
call fcn.140001f60
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x938], r14
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x940], rsi
lea r8, [rsp + 0x948]
lea rdx, [rsp + 0x938]
lea rcx, [rsp + 0x1830]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x380], xmm0
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0xc70]
call fcn.140056070
lea rdx, [rsp + 0x1210]
mov rcx, rax
call fcn.14002c040
nop
lea rcx, [rsp + 0x1210]
call fcn.14002b490
mov rbx, rax
lea rcx, [rsp + 0x1210]
call fcn.14000b180
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1710]
call fcn.14007dca0
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140051a60
lea rcx, [rsp + 0x1710]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x1210]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0xc70]
call fcn.14002b460
nop
lea rcx, [rsp + 0x2f0]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x9c0]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x12b0]
call fcn.14004f6c0
mov rcx, qword [0x1401c5120]
jmp 0x14004c1d7
mov edi, r12d
mov r12d, 0x89eabb08
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004bf43
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bf3a
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 0x14004bf10
cmp r10d, edi
jne 0x14004c0da
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c0e2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x150], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004c0da
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c0da
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 0x14004bfeb
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 0x14004bfc0
cmp r10d, r12d
je 0x14004bffd
test r11d, r11d
jne 0x14004bf90
mov rax, qword [rax]
jmp 0x14004bee0
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 0x14004c0e4
mov rax, qword [rsp + 0x150]
add rax, r14
cmp rdx, rax
jae 0x14004c0e4
mov edi, 0x811c9dc5
mov dword [rsp + 0x78], edi
mov r9d, edi
mov dword [rsp + 0x7c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004c07d
nop dword [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
mov dword [rsp + 0x78], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004c050
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004c0c0
nop dword [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 + 0x7c], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004c090
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x78]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14004bee0
xor edx, edx
mov ecx, 0x5dc
call rdx
mov rbx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1b8]
call fcn.14000b180
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1960]
call fcn.14007dca0
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140051a60
lea rcx, [rsp + 0x1960]
call fcn.14002b4a0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x17f0]
call fcn.14002d4f0
movsd xmm8, qword [rax + 8]
movss xmm7, dword [0x1400c8800]
mov rcx, qword [0x1401c5120]
comiss xmm7, dword [rcx + 0x2c0]
jbe 0x14004c1bb
movsd xmm6, qword [0x1400c8808]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x17e0]
call fcn.14002d4f0
movsd xmm0, qword [rax + 8]
subsd xmm0, xmm8
ucomisd xmm0, xmm0
jp 0x14004c1a0
comisd xmm0, xmm6
jb 0x14004c1a3
movaps xmm0, xmm6
cvtsd2ss xmm0, xmm0
mov rcx, qword [0x1401c5120]
movss dword [rcx + 0x2c0], xmm0
comiss xmm7, xmm0
ja 0x14004c170
movabs r12, 0x7b08077dbdf1bdd
movabs rsi, 0xedb2645e90d82e86
mov r13, qword [rsp + 0x2850]
call fcn.140037870
mov rbx, qword [r13 + 0x10]
mov rcx, qword [r13 + 8]
call fcn.14002b480
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14004c1fa
xor r13d, r13d
mov ebx, r13d
jmp 0x14004c208
mov rdx, rax
call fcn.140074330
mov rbx, rax
xor r13d, r13d
lea rcx, [rsp + 0x198]
call fcn.14001cb80
mov qword [rsp + 0x1b0], rbx
test rbx, rbx
jne 0x14004c3e2
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rsi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rdi, 0x62ddef24fb823a86
mov qword [rsp + 0x5d0], rdi
movabs rsi, 0x88c54439feb146f2
mov qword [rsp + 0x5d8], rsi
movabs r14, 0x540bcbbf1b920c41
mov qword [rsp + 0x5e0], r14
movabs rbx, 0x3df40ae9c6d832a4
mov qword [rsp + 0x5e8], rbx
movabs r15, 0xb385c630c5f2d21
mov qword [rsp + 0x5f0], r15
movabs r12, 0x49ef1b4b6c20fa23
mov qword [rsp + 0x5f8], r12
movabs rax, 0x62494deb1fba3cdd
mov qword [rsp + 0x600], rax
movabs r13, 0x77f6c548e33aea25
mov qword [rsp + 0x608], r13
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmm1, xmmword [rsp + 0x5e0]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmm0, xmmword [rsp + 0x5f0]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x5f0], xmm0
movdqa xmm1, xmmword [rsp + 0x600]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x600], xmm1
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x1760]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x198]
call fcn.14007a3b0
jmp 0x14004afc5
mov rcx, qword [0x1401c5120]
call fcn.140037870
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x230], rax
test rax, rax
jne 0x14004c5d0
lea rcx, [rsp + 0x198]
call fcn.14007a670
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rsi
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
movabs rdi, 0x62ddef24fb823a86
mov qword [rsp + 0x590], rdi
movabs rsi, 0x88c54439feb146f2
mov qword [rsp + 0x598], rsi
movabs r14, 0x540bcbbf1b920c41
mov qword [rsp + 0x5a0], r14
movabs rbx, 0x3df40ae9c6d832a4
mov qword [rsp + 0x5a8], rbx
movabs r15, 0xb385c630c5f2d21
mov qword [rsp + 0x5b0], r15
movabs r12, 0x49ef1b4b6c20fa23
mov qword [rsp + 0x5b8], r12
movabs rax, 0x61494deb1fba3cdd
mov qword [rsp + 0x5c0], rax
movabs r13, 0x77f6c548e33aea25
mov qword [rsp + 0x5c8], r13
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x590], xmm0
movdqa xmm1, xmmword [rsp + 0x5a0]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x5a0], xmm1
movdqa xmm0, xmmword [rsp + 0x5b0]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x5b0], xmm0
movdqa xmm1, xmmword [rsp + 0x5c0]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x5c0], xmm1
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x1780]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x198]
call fcn.14007a3b0
jmp 0x14004afc5
lea rcx, [rsp + 0x1d8]
call fcn.14000b180
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x1f8]
call fcn.14002b480
mov rdi, rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rsi
movabs rax, 0x7ec8048dbe01b81
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x2e0], xmm0
xor edx, edx
mov r8d, 0x20a
lea rcx, [rsp + 0x1db0]
call fcn.1400a6950
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1fc0], rax
lea rax, [rsp + 0x2e0]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14004c670
add rbx, rbx
mov r8, rbx
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x1db0]
call fcn.1400a62b0
mov rcx, qword [rsp + 0x1fc0]
add rcx, rbx
mov qword [rsp + 0x1fc0], rcx
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x14004c6b0
add rbx, rbx
mov r8, rbx
mov rdx, rdi
call fcn.1400a62b0
add qword [rsp + 0x1fc0], rbx
mov dword [rsp + 0x2850], r13d
mov dword [rsp + 0x78], 0xe049c205
mov qword [rsp + 0x80], r13
lea rdx, [rsp + 0x1db0]
lea rcx, [rsp + 0x1db0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14004c700
add ax, ax
mov word [rsp + 0x972], ax
mov word [rsp + 0x970], ax
mov qword [rsp + 0x978], rdx
movaps xmm0, xmmword [rsp + 0x970]
movdqa xmmword [rsp + 0x1230], xmm0
mov dword [rsp + 0xc0], 0x30
mov qword [rsp + 0xc8], r13
lea rax, [rsp + 0x1230]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x40
xorps xmm2, xmm2
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x1280], xmm0
movups xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x1290], xmm1
movups xmmword [rsp + 0x12a0], xmm2
mov qword [rsp + 0x2d0], r13
mov edi, r13d
mov r12d, 0x6f2df779
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]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004c823
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004c81a
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 0x14004c7f0
cmp r10d, edi
jne 0x14004c9cc
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c9d9
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x218], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004c9cc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c9cc
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 0x14004c8cb
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 0x14004c8a0
cmp r10d, r12d
je 0x14004c8dd
test r11d, r11d
jne 0x14004c870
mov rax, qword [rax]
jmp 0x14004c7c0
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx eax, word [rcx + r11*2]
mov r10d, dword [rdx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14004c9d4
mov rax, qword [rsp + 0x218]
add rax, r14
cmp r10, rax
jae 0x14004c9d4
mov edi, 0x811c9dc5
mov dword [rsp + 0x170], edi
mov r8d, edi
mov dword [rsp + 0x174], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004c96c
nop dword [rax]
nop word [rax + rax]
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
mov dword [rsp + 0x170], edi
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004c940
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004c9af
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
mov dword [rsp + 0x174], r8d
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14004c980
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x170]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14004c7c0
xor r13d, r13d
jmp 0x14004c9df
xor r13d, r13d
mov r10d, r13d
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], 0x60
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x1750]
lea r8, [rsp + 0x1280]
mov edx, 0xc0100000
lea rcx, [rsp + 0x2d0]
call r10
mov dword [rsp + 0x218], eax
test eax, eax
js 0x14004cca4
mov rsi, qword [rsp + 0x2d0]
mov qword [rsp + 0x140], rsi
cmp qword [rsp + 0x80], 0
je 0x14004cc9c
mov edi, r13d
mov r12d, dword [rsp + 0x78]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14004cae1
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004cad8
nop
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 0x14004cab0
cmp r10d, edi
jne 0x14004cc70
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14004cc7d
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x220], rax
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004cc70
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004cc70
mov r13d, dword [r14 + 0x20]
nop dword [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 0x14004cb7b
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 0x14004cb50
cmp r10d, r12d
je 0x14004cb8d
test r11d, r11d
jne 0x14004cb30
mov rcx, qword [rcx]
jmp 0x14004ca80
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 0x14004cc78
mov rax, qword [rsp + 0x220]
add rax, r14
cmp rdx, rax
jae 0x14004cc78
mov edi, 0x811c9dc5
mov dword [rsp + 0x178], edi
mov r9d, edi
mov dword [rsp + 0x17c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004cc13
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
mov dword [rsp + 0x178], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004cbe3
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004cc53
nop
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 + 0x17c], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004cc20
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12, qword [rsp + 0x178]
shr r12, 0x20
mov rcx, qword [rcx]
jmp 0x14004ca80
xor r13d, r13d
jmp 0x14004cc83
xor r13d, r13d
mov edx, r13d
mov rcx, qword [rsp + 0x80]
call rdx
mov eax, dword [rsp + 0x218]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x80], rsi
test eax, eax
jns 0x14004d3cd
cmp eax, 0xc0000043
jne 0x14004d1ac
mov r8, qword [0x1401c5498]
test r8, r8
jne 0x14004cf42
mov edi, r13d
mov r12d, 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]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004cd53
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004cd4a
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 0x14004cd20
cmp r10d, edi
jne 0x14004ceec
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004cef9
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x140], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004ceec
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004ceec
mov r13d, dword [r14 + 0x20]
nop dword [rax + 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 0x14004cdeb
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 0x14004cdc0
cmp r10d, r12d
je 0x14004cdfd
test r11d, r11d
jne 0x14004cda0
mov rax, qword [rax]
jmp 0x14004ccf0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r14
jbe 0x14004cef4
mov rax, qword [rsp + 0x140]
add rax, r14
cmp r8, rax
jae 0x14004cef4
mov edi, 0x811c9dc5
mov dword [rsp + 0x168], edi
mov r9d, edi
mov dword [rsp + 0x16c], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14004ce8c
nop dword [rax]
nop word [rax + rax]
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
mov dword [rsp + 0x168], edi
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x14004ce60
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14004cecf
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
mov dword [rsp + 0x16c], r9d
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14004cea0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x168]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14004ccf0
xor r13d, r13d
jmp 0x14004ceff
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401c5498], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c54a0], rdx
cmp rdx, r8
je 0x14004cf10
xor r8, rdx
mov qword [0x1401c5498], r8
mov eax, edx
xor eax, 0x89eabb08
mov dword [0x1401c5490], eax
jmp 0x14004cf49
mov rdx, qword [0x1401c54a0]
xor rdx, r8
mov ecx, 0x32
call rdx
nop
cmp qword [rsp + 0x80], 0
je 0x14004d18e
mov edi, r13d
mov r12d, dword [rsp + 0x78]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004cfe3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004cfda
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 0x14004cfb0
cmp r10d, edi
jne 0x14004d170
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004d17d
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x140], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004d170
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004d170
mov r13d, dword [r14 + 0x20]
nop dword [rax + 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 0x14004d07b
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 0x14004d050
cmp r10d, r12d
je 0x14004d08d
test r11d, r11d
jne 0x14004d030
mov rax, qword [rax]
jmp 0x14004cf80
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 0x14004d178
mov rax, qword [rsp + 0x140]
add rax, r14
cmp rdx, rax
jae 0x14004d178
mov edi, 0x811c9dc5
mov dword [rsp + 0x150], edi
mov r9d, edi
mov dword [rsp + 0x154], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004d113
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
mov dword [rsp + 0x150], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004d0e3
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004d153
nop
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 + 0x154], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004d120
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x150]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14004cf80
xor r13d, r13d
jmp 0x14004d183
xor r13d, r13d
mov edx, r13d
mov rcx, qword [rsp + 0x80]
call rdx
nop
mov ecx, dword [rsp + 0x2850]
inc ecx
mov dword [rsp + 0x2850], ecx
cmp ecx, 0x1e
jl 0x14004c6e0
jmp 0x14004dac2
cmp qword [rsp + 0x80], 0
je 0x14004dac2
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d233
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004d22a
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 0x14004d200
cmp r10d, edi
jne 0x14004d3c5
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004dab1
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 0x14004d3c5
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004d3c5
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 0x14004d2cb
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 0x14004d2a0
cmp r10d, dword [rsp + 0x78]
je 0x14004d2df
test r11d, r11d
jne 0x14004d280
mov rax, qword [rax]
jmp 0x14004d1d0
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 0x14004daac
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004daac
mov edi, 0x811c9dc5
mov dword [rsp + 0x2850], edi
mov r9d, edi
mov dword [rsp + 0x2854], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004d360
nop
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
mov dword [rsp + 0x2850], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004d330
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004d3a3
nop dword [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 + 0x2854], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004d370
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14, qword [rsp + 0x2850]
shr r14, 0x20
mov qword [rsp + 0x78], r14
mov rax, qword [rax]
jmp 0x14004d1d0
mov qword [rsp + 0x2d8], 0
mov edi, r13d
mov r12d, 0xb0bac3c4
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]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d463
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004d45a
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 0x14004d430
cmp r10d, edi
jne 0x14004d60c
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004d619
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x140], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14004d60c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004d60c
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 0x14004d50b
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 0x14004d4e0
cmp r10d, r12d
je 0x14004d51d
test r11d, r11d
jne 0x14004d4b0
mov rax, qword [rax]
jmp 0x14004d400
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14004d614
mov rax, qword [rsp + 0x140]
add rax, r14
cmp r10, rax
jae 0x14004d614
mov edi, 0x811c9dc5
mov dword [rsp + 0x2850], edi
mov r8d, edi
mov dword [rsp + 0x2854], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004d5ac
nop dword [rax]
nop word [rax + rax]
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
mov dword [rsp + 0x2850], edi
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14004d580
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004d5ef
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
mov dword [rsp + 0x2854], r8d
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14004d5c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rsp + 0x2850]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14004d400
xor r13d, r13d
jmp 0x14004d61f
xor r13d, r13d
mov r10d, r13d
mov qword [rsp + 0x40], r13
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x230]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x80]
call r10
nop
test eax, eax
jns 0x14004d89c
cmp qword [rsp + 0x80], 0
je 0x14004dac2
mov edi, r13d
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]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d703
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004d6fa
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 0x14004d6d0
cmp r10d, edi
jne 0x14004d894
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004dab1
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 0x14004d894
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004d894
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 0x14004d79b
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 0x14004d770
cmp r10d, dword [rsp + 0x78]
je 0x14004d7af
test r11d, r11d
jne 0x14004d750
mov rax, qword [rax]
jmp 0x14004d6a0
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 0x14004daac
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004daac
mov edi, 0x811c9dc5
mov dword [rsp + 0x2850], edi
mov r9d, edi
mov dword [rsp + 0x2854], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004d830
nop
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
mov dword [rsp + 0x2850], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004d800
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004d873
nop dword [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 + 0x2854], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004d840
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2850]
shr rcx, 0x20
mov dword [rsp + 0x78], ecx
mov rax, qword [rax]
jmp 0x14004d6a0
cmp qword [rsp + 0x80], 0
je 0x14004dac2
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d923
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004d91a
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 0x14004d8f0
cmp r10d, edi
jne 0x14004daa4
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004dab1
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14004daa4
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14004daa4
mov r12d, dword [rsi + 0x20]
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 0x14004d9ad
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 0x14004d982
cmp r10d, dword [rsp + 0x78]
je 0x14004d9c1
test r11d, r11d
jne 0x14004d962
mov rax, qword [rax]
jmp 0x14004d8c0
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 0x14004daac
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x14004daac
mov edi, 0x811c9dc5
mov dword [rsp + 0x2850], edi
mov r9d, edi
mov dword [rsp + 0x2854], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004da40
nop
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
mov dword [rsp + 0x2850], edi
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14004da10
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004da83
nop dword [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 + 0x2854], r9d
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14004da50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2850]
shr rcx, 0x20
mov dword [rsp + 0x78], ecx
mov rax, qword [rax]
jmp 0x14004d8c0
xor r13d, r13d
jmp 0x14004dab7
xor r13d, r13d
mov edx, r13d
mov rcx, qword [rsp + 0x80]
call rdx
nop
mov rcx, qword [0x1401c5120]
call fcn.140037870
movabs rbx, 0x7c28012dbac1ba8
mov qword [rsp + 0xb60], rbx
movabs rdi, 0xedd6647090ea2eb5
mov qword [rsp + 0xb68], rdi
movabs rsi, 0x3365a4cd6cde7843
mov qword [rsp + 0xb70], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xb78], rax
lea r8, [rsp + 0xb80]
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x1ac0]
call fcn.140001f60
movabs r12, 0x7b08077dbdf1bdd
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xb40], r12
movabs r14, 0xedb2645e90d82e86
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xb48], r14
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb50], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb58], rax
lea r8, [rsp + 0xb60]
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x1940]
call fcn.140001f60
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0xb20], rbx
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0xb28], rdi
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0xb30], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0x448], rax
mov qword [rsp + 0xb38], rax
lea r8, [rsp + 0xb40]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x1ab0]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmm1, xmmword [rsp + 0x440]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x440], xmm1
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x198]
call fcn.14007b910
movabs rbx, 0x7818013dbec1bb9
mov qword [rsp + 0xbb0], rbx
movabs rdi, 0xedde643a90f62eb7
mov qword [rsp + 0xbb8], rdi
movabs rsi, 0x3365a4cd6cb27843
mov qword [rsp + 0xbc0], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xbc8], rax
lea r8, [rsp + 0xbd0]
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x1aa0]
call fcn.140001f60
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xb00], r12
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xb08], r14
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb10], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb18], rax
lea r8, [rsp + 0xb20]
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x1a90]
call fcn.140001f60
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0xae0], rbx
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0xae8], rdi
mov qword [rsp + 0x460], rsi
mov qword [rsp + 0xaf0], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0x468], rax
mov qword [rsp + 0xaf8], rax
lea r8, [rsp + 0xb00]
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x1a80]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmm1, xmmword [rsp + 0x460]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x460], xmm1
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x198]
call fcn.14007b910
movabs rbx, 0x7838012dbb31bb2
mov qword [rsp + 0xac0], rbx
movabs rdi, 0xedde643a90f62eb4
mov qword [rsp + 0xac8], rdi
mov qword [rsp + 0xad0], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xad8], rax
lea r8, [rsp + 0xae0]
lea rdx, [rsp + 0xac0]
lea rcx, [rsp + 0x13d0]
call fcn.140001f60
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xaa8], r14
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xab0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xab8], rax
lea r8, [rsp + 0xac0]
lea rdx, [rsp + 0xaa0]
lea rcx, [rsp + 0x1a70]
call fcn.140001f60
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0xa70], rbx
mov qword [rsp + 0x4d8], rdi
mov qword [rsp + 0xa78], rdi
mov qword [rsp + 0x4e0], rsi
mov qword [rsp + 0xa80], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0xa88], rax
lea r8, [rsp + 0xa90]
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x1a20]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x4d0]
movdqa xmmword [rsp + 0x4d0], xmm0
movdqa xmm1, xmmword [rsp + 0x4e0]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x4e0], xmm1
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x198]
call fcn.14007b910
movabs rbx, 0x7d18012dbb31bb2
mov qword [rsp + 0xa50], rbx
movabs rdi, 0xed80646d90ac2ef3
mov qword [rsp + 0xa58], rdi
movabs rsi, 0x3309a4a16cd67801
mov qword [rsp + 0xa60], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa68], rax
lea r8, [rsp + 0xa70]
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0x1a10]
call fcn.140001f60
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xa30], r12
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa38], r14
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa40], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa48], rax
lea r8, [rsp + 0xa50]
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x1a00]
call fcn.140001f60
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0xc30], rbx
mov qword [rsp + 0x478], rdi
mov qword [rsp + 0xc38], rdi
mov qword [rsp + 0x480], rsi
mov qword [rsp + 0xc40], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0x488], rax
mov qword [rsp + 0xc48], rax
lea r8, [rsp + 0xc50]
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0x19f0]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x470]
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmm1, xmmword [rsp + 0x480]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x480], xmm1
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x198]
call fcn.14007b910
movabs rbx, 0x7d18001dbbb1bbc
mov qword [rsp + 0xa10], rbx
movabs rdi, 0xed80646d90b12ef6
mov qword [rsp + 0xa18], rdi
mov qword [rsp + 0xa20], rsi
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa28], rax
lea r8, [rsp + 0xa30]
lea rdx, [rsp + 0xa10]
lea rcx, [rsp + 0x19e0]
call fcn.140001f60
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xc50], r12
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xc58], r14
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc60], rax
movabs r14, 0x58876b8caaa81288
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xc68], r14
lea r8, [rsp + 0xc70]
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x19d0]
call fcn.140001f60
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0xc90], rbx
mov qword [rsp + 0x498], rdi
mov qword [rsp + 0xc98], rdi
mov qword [rsp + 0x4a0], rsi
mov qword [rsp + 0xca0], rsi
mov qword [rsp + 0x4a8], r14
mov qword [rsp + 0xca8], r14
lea r8, [rsp + 0xcb0]
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x19c0]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x490]
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmm1, xmmword [rsp + 0x4a0]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x4a0], xmm1
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x198]
call fcn.14007b910
lea rcx, [rsp + 0x1f8]
call fcn.14002b480
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.14007b910
test al, al
jne 0x14004e585
lea rcx, [rsp + 0x198]
call fcn.14007a670
movabs rbx, 0x6bd9e131fb823a86
mov qword [rsp + 0xfd0], rbx
movabs rdi, 0x8cde4431e4f84ae3
mov qword [rsp + 0xfd8], rdi
movabs rsi, 0x5b0684e104d1165a
mov qword [rsp + 0xfe0], rsi
movabs r14, 0x31f305ed8ac371ed
mov qword [rsp + 0xfe8], r14
movabs r15, 0x18301d30005f3077
mov qword [rsp + 0xff0], r15
movabs r12, 0x52ee4f58756fed6a
mov qword [rsp + 0xff8], r12
movabs r13, 0x615b55f912e17780
mov qword [rsp + 0x1000], r13
movabs rax, 0x77f6c548ca0edb3c
mov qword [rsp + 0x1008], rax
lea r8, [rsp + 0x1010]
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x19b0]
call fcn.140001f60
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1010], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1018], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1020], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1028], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x1030], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1038], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x1040], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x1048], rax
lea r8, [rsp + 0x1050]
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x19a0]
call fcn.140001f60
mov qword [rsp + 0x550], rbx
mov qword [rsp + 0x1050], rbx
mov qword [rsp + 0x558], rdi
mov qword [rsp + 0x1058], rdi
mov qword [rsp + 0x560], rsi
mov qword [rsp + 0x1060], rsi
mov qword [rsp + 0x568], r14
mov qword [rsp + 0x1068], r14
mov qword [rsp + 0x570], r15
mov qword [rsp + 0x1070], r15
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x1078], r12
mov qword [rsp + 0x580], r13
mov qword [rsp + 0x1080], r13
movabs rax, 0x77f6c548ca0edb3c
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x1088], rax
lea r8, [rsp + 0x1090]
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x1990]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x550]
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmm1, xmmword [rsp + 0x560]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmm0, xmmword [rsp + 0x570]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x570], xmm0
movdqa xmm1, xmmword [rsp + 0x580]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x580], xmm1
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x17a0]
call fcn.14002b500
mov rdx, rax
mov rcx, qword [0x1401c5120]
call fcn.140037920
mov edx, 0x2710
mov rcx, qword [0x1401c5120]
call fcn.140037a80
nop
lea rcx, [rsp + 0x198]
call fcn.14007a3b0
jmp 0x14004ed23
mov rcx, qword [0x1401c5120]
call fcn.140037870
lea rcx, [rsp + 0x1f8]
call fcn.14002b480
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.14007af90
mov rsi, rax
lea rcx, [rsp + 0x1d8]
call fcn.14000b180
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x1ad0]
call fcn.140039df0
nop
lea rcx, [rsp + 0xec0]
call fcn.14001cb80
nop
mov dword [rsp + 0x160], r13d
lea rcx, [rsp + 0x1b10]
call fcn.14001cb70
mov rdi, rax
lea rcx, [rsp + 0x1b10]
call fcn.140050510
mov r14, rax
cmp rdi, rax
je 0x14004eb90
movabs rbx, 0xded3536af6bb4ae0
movabs rax, 0x252c5fd55844d16
movabs rcx, 0x39b50fb9c99b26ed
movabs r12, 0x6482b347bfee28bf
nop dword [rax]
mov qword [rsp + 0xda0], r12
mov qword [rsp + 0xda8], rbx
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0xdb8], rcx
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xdc0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xdc8], rax
lea r8, [rsp + 0xdd0]
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0x1980]
call fcn.140001f60
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xdd0], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xdd8], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xde0], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xde8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xdf0], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xdf8], rax
lea r8, [rsp + 0xe00]
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x1950]
call fcn.140001f60
mov qword [rsp + 0x4f0], r12
mov qword [rsp + 0xe00], r12
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0xe08], rbx
movabs rax, 0x252c5fd55844d16
mov qword [rsp + 0x500], rax
mov qword [rsp + 0xe10], rax
movabs rax, 0x39b50fb9c99b26ed
mov qword [rsp + 0x508], rax
mov qword [rsp + 0xe18], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x510], rax
mov qword [rsp + 0xe20], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x518], rax
mov qword [rsp + 0xe28], rax
lea r8, [rsp + 0xe30]
lea rdx, [rsp + 0xe00]
lea rcx, [rsp + 0x1930]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rsp + 0x4f0]
movdqa xmmword [rsp + 0x4f0], xmm0
movdqa xmm1, xmmword [rsp + 0x500]
xorps xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x500], xmm1
movdqa xmm0, xmmword [rsp + 0x510]
xorps xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x510], xmm0
lea rdx, [rsp + 0x4f0]
mov rcx, rdi
call fcn.140055610
test al, al
je 0x14004e8bf
lea rcx, [rsp + 0x250]
call fcn.14002b490
mov rbx, rax
lea rcx, [rsp + 0x250]
call fcn.14000b180
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.14007b8a0
movsxd rdx, dword [rdi + 0x20]
add rdx, rsi
lea r9, [rsp + 0x160]
mov r8, rax
lea rcx, [rsp + 0x198]
call fcn.14007b930
movabs rbx, 0xded3536af6bb4ae0
jmp 0x14004eb6f
movabs rax, 0x35d3b911efea7eb8
mov qword [rsp + 0xed8], rax
movabs rax, 0x89840666f2eb4ae7
mov qword [rsp + 0xee0], rax
movabs rax, 0x60397fc0dd7481d
mov qword [rsp + 0xee8], rax
movabs rax, 0x6fb30fbd93cb2abe
mov qword [rsp + 0xef0], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xef8], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xf00], rax
lea r8, [rsp + 0xf08]
lea rdx, [rsp + 0xed8]
lea rcx, [rsp + 0x1920]
call fcn.140001f60
movabs rax, 0x7b08077dbdf1bdd
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe30], rax
movabs rax, 0xedb2645e90d82e86
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe38], rax
movabs rax, 0x3365a4cd6cb2782f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe40], rax
movabs rax, 0x58876b8caaa81288
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe48], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe58], rax
lea r8, [rsp + 0xe60]
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x1910]
call fcn.140001f60
movabs rax, 0x35d3b911efea7eb8
mov qword [rsp + 0x520], rax
mov qword [rsp + 0xce0], rax
movabs rax, 0x89840666f2eb4ae7
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xce8], rax
movabs rax, 0x60397fc0dd7481d
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xcf0], rax
movabs rax, 0x6fb30fbd93cb2abe
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xcf8], rax
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x540], rax
mov qword [rsp + 0xd00], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x548], rax
mov qword [rsp + 0xd08], rax
lea r8, [rsp + 0xd10]
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x1900]
call fcn.140001f60
movdqa xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rsp + 0x520]
movdqa xmmword [rsp + 0x520], xmm0
movdqa xmm1, xmmword [rsp + 0x530]
xorps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x530], xmm1
movdqa xmm0, xmmword [rsp + 0x540]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x540], xmm0
lea rdx, [rsp + 0x520]
mov rcx, rdi
call fcn.140055610
test al, al
je 0x14004eb5f
mov rdx, qword [0x1401c5120]
mov r8, qword [rdx + 0x308]
mov rdx, qword [rdx + 0x300]
lea rcx, [rsp + 0x198]
call fcn.14007b8a0
movsxd rdx, dword [rdi + 0x20]
add rdx, rsi
lea r9, [rsp + 0x160]
mov r8, rax
lea rcx, [rsp + 0x198]
call fcn.14007b930
jmp 0x14004eb6f
mov rdx, rdi
lea rcx, [rsp + 0xec0]
call fcn.14004f630
add rdi, 0x28
cmp rdi, r14
movabs rax, 0x252c5fd55844d16
movabs rcx, 0x39b50fb9c99b26ed
jne 0x14004e640
lea rcx, [rsp + 0x1b10]
call fcn.1400504e0
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
xor edx, edx
div rcx
lea rcx, [rsp + 0xec0]
call fcn.1400504d0
mov r14, rax
mov rcx, rax
call fcn.14002b490
mov rbx, rax
mov rcx, r14
call fcn.14000b180
mov rdi, rax
xor edx, edx
mov r8d, 0x3fc
lea rcx, [rsp + 0x1fd4]
call fcn.1400a6950
mov r9d, r13d
lea r10, [rsp + 0x1fd0]
nop dword [rax]
nop dword [rax + rax]
mov edx, r9d
shr edx, 1
mov r8d, edx
xor r8d, 0xedb88320
test r9b, 1
cmove r8d, edx
mov eax, r8d
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test r8b, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
test dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
test cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
test dl, 1
cmove eax, ecx
mov dword [r10], eax
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x100
jb 0x14004ec00
test rbx, rbx
je 0x14004ecd4
movsx ecx, byte [rdi + r13]
mov eax, r15d
xor rcx, rax
movzx eax, cl
shr r15d, 8
xor r15d, dword [rsp + rax*4 + 0x1fd0]
inc r13
cmp r13, rbx
jb 0x14004ecb2
not r15d
movsxd r8, r15d
xor r8, 0x4e45494e
movsxd rdx, dword [r14 + 0x20]
add rdx, rsi
lea r9, [rsp + 0x160]
lea rcx, [rsp + 0x198]
call fcn.14007b930
nop
lea rcx, [rsp + 0xec0]
call fcn.140050520
nop
lea rcx, [rsp + 0x1ad0]
call fcn.14003d8e0
mov edx, 0x7d0
jmp 0x14004e566
lea rcx, [rsp + 0x1b8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x180]
call fcn.140001ef0
nop
lea rcx, [rsp + 0x1d8]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x250]
call fcn.14002b4a0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400307f0
lea r11, [rsp + 0x2810]
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