Function at 0x1400475f0
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.14007a540
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.14007c620
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 0x1400476d3
mov r9, qword [rsp + 0x298]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400476ca
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 0x1400476a0
cmp r10d, esi
jne 0x140047836
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140047843
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 0x140047836
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x140047836
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 0x14004776b
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 0x140047740
cmp r10d, edi
je 0x14004777d
test r11d, r11d
jne 0x140047720
mov rax, qword [rax]
jmp 0x140047660
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 0x14004783e
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r9, rax
jae 0x14004783e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x1400477f5
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 0x1400477d0
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140047825
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 0x140047800
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140047660
xor r12d, r12d
jmp 0x140047849
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, 0x397a9e19b9d82f9d
mov qword [rsp + 0x180], rbx
movabs rsi, 0x35fae148278a2caa
mov qword [rsp + 0x188], rsi
movabs rax, 0x397a9e75b9b42ff9
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 0x1400478d1
lea r8, [rsp + rax*2 + 0x2bfa]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x2c00]
lea rcx, [rsp + 0x25c0]
call fcn.140055ea0
nop
lea rcx, [rsp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], 0
jne 0x140047911
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.1400597b0
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.14005bcb0
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.14004f170
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.14004f170
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.14004eee0
mov rbx, rax
movabs rax, 0x390e9e77b9b72fde
movabs rcx, 0x35d7e13c27e42ccf
movabs rdx, 0x2c2da72b0204da2b
movabs rdi, 0xe7bbf6ce0eb4f86e
movabs r8, 0x49801a5af1d545f6
movabs r9, 0xf36a90cef1f2e8dd
movabs r10, 0xd6e56f435175af9a
movabs r11, 0x532bc63ca1573e7c
movabs r12, 0x397a9e19b9d82f9d
mov qword [rsp + 0xd20], r12
mov qword [rsp + 0xd28], rsi
movabs rsi, 0x2c48a75b027dda7f
mov qword [rsp + 0xd30], rsi
movabs rsi, 0x49f01a2af1b445cc
mov qword [rsp + 0xd38], rsi
movabs rsi, 0xf30b90adf19be8b1
mov qword [rsp + 0xd40], rsi
movabs rsi, 0xd68b6f2c511cafee
mov qword [rsp + 0xd48], rsi
movabs rsi, 0x5344c64fa13d3e53
mov qword [rsp + 0xd50], rsi
movabs rsi, 0xe7bbf6ce0eb4f800
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.14004fda0
mov rsi, rax
movabs rcx, 0x5325c678a10a3e35
movabs rdx, 0xe7dff6a80e85f82d
movabs rdi, 0x35c8aeb6eab3846d
mov rax, r12
movabs r8, 0xe862f2563e48e24
movabs r9, 0x1a807d2da55fb8e0
movabs r10, 0x2293ccbaee144793
movabs r11, 0x389deea37778ada4
movabs r12, 0x42d307269123d86
mov qword [rsp + 0xed0], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xed8], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xee0], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xee8], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xef0], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xef8], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xf00], rax
movabs rax, 0xe7bbf6ce0eb4f800
mov qword [rsp + 0xf08], rax
movabs rax, 0xeb42f1163c98e45
mov qword [rsp + 0xf10], rax
movabs rax, 0x1ab37d00a568b8d2
mov qword [rsp + 0xf18], rax
movabs rax, 0x22beccd3ee2147a7
mov qword [rsp + 0xf20], rax
movabs rax, 0x38a4eec27713ad94
mov qword [rsp + 0xf28], rax
movabs rax, 0x35faae85ead48459
mov qword [rsp + 0xf30], rax
movabs rax, 0x455304469773db6
mov qword [rsp + 0xf38], rax
movabs rax, 0xa5eeaaa7f1951bfb
mov qword [rsp + 0xf40], rax
movabs rax, 0x9716bd66bf759828
mov qword [rsp + 0xf48], rax
movabs rax, 0x39139e69b9b92fb2
mov qword [rsp + 0x8a0], rax
movabs rax, 0x3598e13d27fa2c85
mov qword [rsp + 0x8a8], rax
movabs rax, 0x2c67a7380214da13
mov qword [rsp + 0x8b0], rax
movabs rax, 0x49951a44f1d145ab
mov qword [rsp + 0x8b8], rax
movabs rax, 0xf32490cef1f2e8c3
mov qword [rsp + 0x8c0], rax
movabs rax, 0xd6bd6f1f512eafd7
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, 0xa5eeaaa7f1951bfb
mov qword [rsp + 0x910], rax
movabs rax, 0x9716bd66bf759828
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.14004fda0
mov r12, rax
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xd00], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xd08], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xd10], rax
movabs rcx, 0x49f01a2af1b445cc
mov qword [rsp + 0xd18], rcx
movabs rax, 0x39139e6bb9b32fee
mov qword [rsp + 0x490], rax
movabs rax, 0x359de16627fe2cda
mov qword [rsp + 0x498], rax
movabs rax, 0x2c48a75b027dda18
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.14004fda0
mov rdi, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x2660]
call fcn.14004fde0
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, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xae0]
call fcn.140079e80
nop
lea r9, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x13b0]
call fcn.140079e80
lea rcx, [rsp + 0x28e0]
call fcn.140065310
test al, al
jne 0x140048452
movabs rbx, 0x5513ff5f99850ec6
movabs rax, 0x5a99c12753aa48cf
movabs rcx, 0x493b872f611cae11
movabs rdx, 0x21933a0683d133be
movabs rdi, 0x69d50f6811bdae37
movabs rsi, 0x7fc71c6c8506d1b3
movabs r8, 0x817effd4d1f08bd4
movabs r9, 0xb3e51d492572c6ce
movabs r10, 0x3021a821ce5e1e27
movabs r11, 0x889b8fba67c29174
movabs r14, 0x22beccd3ee2169d5
movabs r15, 0x38a4eec27713ad94
movabs r12, 0x397a9e19b9d82f9d
mov qword [rsp + 0x350], r12
movabs r12, 0x35fae148278a2caa
mov qword [rsp + 0x358], r12
movabs r12, 0x2c48a75b027dda7f
mov qword [rsp + 0x360], r12
movabs r12, 0x49f01a2af1b445cc
mov qword [rsp + 0x368], r12
movabs r12, 0xf30b90adf19be8b1
mov qword [rsp + 0x370], r12
movabs r12, 0xd68b6f2c511cafee
mov qword [rsp + 0x378], r12
movabs r12, 0x5344c64fa13d3e53
mov qword [rsp + 0x380], r12
movabs r12, 0xe7bbf6ce0eb4f800
mov qword [rsp + 0x388], r12
movabs r12, 0xeb42f1163c98e45
mov qword [rsp + 0x390], r12
movabs r12, 0x1ab37d00a568b8d2
mov qword [rsp + 0x398], r12
movabs r12, 0x22beccd3ee2147a7
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.14004dc80
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 0x14004d356
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.140055f90
nop
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rsp + 0x2760]
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140055ba0
nop
lea rcx, [rsp + 0x24c0]
call fcn.14002b180
movabs rsi, 0x397a9e19b9d82f9d
mov qword [rsp + 0xd70], rsi
movabs rdi, 0x35fae148278a2caa
mov qword [rsp + 0xd78], rdi
movabs rax, 0x397a9e19d1ab4ef5
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.140056060
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, 0x397aea75ccab4aef
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.140056060
mov rcx, rax
call fcn.1400561a0
mov ebx, eax
mov qword [rsp + 0xd90], rsi
mov qword [rsp + 0xd98], rdi
movabs rax, 0x397a9e77dcb340e9
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.140056060
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.140052600
lea rcx, [rsp + 0x1e10]
call fcn.14002b180
cmp ebx, 0x3ec
je 0x140048877
movabs rax, 0x570fff5599850ec6
movabs rcx, 0x1589886855ef44c9
movabs rdx, 0x482dd33a6609af10
movabs rbx, 0x2c837b4f9dc465e0
movabs r8, 0x9264fcc386f48c91
movabs r9, 0xf6fc0a42717d8f8a
movabs r10, 0x5344c64f8058503c
movabs r14, 0xe7bbf6ce0eb4f800
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rdi
movabs r11, 0x2c48a75b027dda7f
mov qword [rsp + 0x240], r11
movabs r11, 0x49f01a2af1b445cc
mov qword [rsp + 0x248], r11
movabs r11, 0xf30b90adf19be8b1
mov qword [rsp + 0x250], r11
movabs r11, 0xd68b6f2c511cafee
mov qword [rsp + 0x258], r11
movabs r11, 0x5344c64fa13d3e53
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.14004dc80
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 0x14004d356
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
cmp rdx, r8
je 0x140048a2e
sub r8, rdx
lea rcx, [rsp + 0x2580]
call fcn.140075c50
lea rcx, [rsp + 0x158]
cmp rcx, rax
je 0x1400488c0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140052600
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.14007c620
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 0x140048910
mov edx, r15d
mov r8, r12
test rbx, rbx
je 0x1400489ef
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 0x1400489d0
not edx
lea rcx, [rsp + 0x1e30]
call fcn.1400541f0
lea rdx, [rsp + 0x1710]
lea rcx, [rsp + 0x1e30]
call fcn.1400587f0
movzx r14d, al
lea rcx, [rsp + 0x1e30]
call fcn.14002b180
movabs rdi, 0x35fae148278a2caa
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.14004dc80
nop
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
test r14b, r14b
jne 0x14004a47a
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, 0x2c48a75b027dda7f
mov qword [rsp + 0xcf0], rax
movabs rcx, 0x49f01a2af1b445cc
mov qword [rsp + 0xcf8], rcx
movabs rax, 0x660eed7ccca94aef
mov qword [rsp + 0x4b0], rax
movabs rax, 0x529484244beb44c9
mov qword [rsp + 0x4b8], rax
movabs rax, 0x2c48a75b027dda1a
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.14005bcb0
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.14004f170
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.14004f170
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.14004eee0
mov r14, rax
movabs rax, 0x390e9e77b9b72fde
movabs rcx, 0x35d7e13c27e42ccf
movabs rdx, 0x2c2da72b0204da2b
movabs rbx, 0xe7bbf6ce0eb4f86e
movabs r8, 0x49801a5af1d545f6
movabs r9, 0xf36a90cef1f2e8dd
movabs r10, 0xd6e56f435175af9a
movabs r11, 0x532bc63ca1573e7c
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], rdi
movabs rdi, 0x2c48a75b027dda7f
mov qword [rsp + 0x360], rdi
movabs rdi, 0x49f01a2af1b445cc
mov qword [rsp + 0x368], rdi
movabs rdi, 0xf30b90adf19be8b1
mov qword [rsp + 0x370], rdi
movabs rdi, 0xd68b6f2c511cafee
mov qword [rsp + 0x378], rdi
movabs rdi, 0x5344c64fa13d3e53
mov qword [rsp + 0x380], rdi
movabs rdi, 0xe7bbf6ce0eb4f800
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.14004fda0
mov rsi, rax
movabs rcx, 0x5320c678a1093e35
movabs rdx, 0xe7dff6a80ed2f82d
movabs rbx, 0x35c8aeb6eab1846b
movabs rdi, 0x463307069123d86
movabs r8, 0xe872f2563e48e77
movabs r9, 0x1a807d2da55fb8e1
movabs r10, 0x2293ccb7ee144794
movabs r11, 0x389deea37775ada4
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xf50], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xf58], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xf60], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xf68], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xf70], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xf78], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xf80], rax
movabs rax, 0xe7bbf6ce0eb4f800
mov qword [rsp + 0xf88], rax
movabs rax, 0xeb42f1163c98e45
mov qword [rsp + 0xf90], rax
movabs rax, 0x1ab37d00a568b8d2
mov qword [rsp + 0xf98], rax
movabs rax, 0x22beccd3ee2147a7
mov qword [rsp + 0xfa0], rax
movabs rax, 0x38a4eec27713ad94
mov qword [rsp + 0xfa8], rax
movabs rax, 0x35faae85ead48459
mov qword [rsp + 0xfb0], rax
movabs rax, 0x455304469773db6
mov qword [rsp + 0xfb8], rax
movabs rax, 0xa5eeaaa7f1951bfb
mov qword [rsp + 0xfc0], rax
movabs rax, 0x9716bd66bf759828
mov qword [rsp + 0xfc8], rax
movabs rax, 0x39139e69b9b92fb2
mov qword [rsp + 0x820], rax
movabs rax, 0x3598e13d27fa2c85
mov qword [rsp + 0x828], rax
movabs rax, 0x2c67a7380214da13
mov qword [rsp + 0x830], rax
movabs rax, 0x49951a44f1d145ab
mov qword [rsp + 0x838], rax
movabs rax, 0xf32490cef1f2e8c3
mov qword [rsp + 0x840], rax
movabs rax, 0xd6bd6f1f512eafd9
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, 0xa5eeaaa7f1951bfb
mov qword [rsp + 0x890], rax
movabs rax, 0x9716bd66bf759828
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.14004fda0
mov rdi, rax
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xcc0], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xcc8], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xcd0], rax
movabs rcx, 0x49f01a2af1b445cc
mov qword [rsp + 0xcd8], rcx
movabs rax, 0x39139e6bb9b32fee
mov qword [rsp + 0x4d0], rax
movabs rax, 0x359de16627fe2cda
mov qword [rsp + 0x4d8], rax
movabs rax, 0x2c48a75b027dda18
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.14004fda0
mov rbx, rax
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0x1fc0]
call fcn.14004fde0
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, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0xac8]
call fcn.140079e80
nop
lea r9, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1380]
call fcn.140079e80
lea rcx, [rsp + 0x1e80]
call fcn.140065310
test al, al
jne 0x14004953e
movabs rbx, 0x5513ff5f99850ec6
movabs rax, 0x5a99c12753aa48cf
movabs rcx, 0x493b872f611cae11
movabs rdx, 0x21933a0683d133be
movabs rdi, 0x69d50f6811bdae37
movabs rsi, 0x7fc71c6c8506d1b3
movabs r8, 0x817effd4d1f08bd4
movabs r9, 0xb3e51d492572c6ce
movabs r10, 0x3021a821ce5e1e27
movabs r11, 0x889b8fba67c29174
movabs r14, 0x22beccd3ee2169d5
movabs r15, 0x38a4eec27713ad94
movabs r12, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], r12
movabs r12, 0x35fae148278a2caa
mov qword [rsp + 0xa8], r12
movabs r12, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], r12
movabs r12, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], r12
movabs r12, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], r12
movabs r12, 0xd68b6f2c511cafee
mov qword [rsp + 0xc8], r12
movabs r12, 0x5344c64fa13d3e53
mov qword [rsp + 0xd0], r12
movabs r12, 0xe7bbf6ce0eb4f800
mov qword [rsp + 0xd8], r12
movabs r12, 0xeb42f1163c98e45
mov qword [rsp + 0xe0], r12
movabs r12, 0x1ab37d00a568b8d2
mov qword [rsp + 0xe8], r12
movabs r12, 0x22beccd3ee2147a7
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.14004dc80
jmp 0x14004d311
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
movabs rbx, 0x397a9e19b9d82f9d
mov qword [rsp + 0xdd0], rbx
movabs rsi, 0x35fae148278a2caa
mov qword [rsp + 0xdd8], rsi
movabs rax, 0x397a9e19b9d82fac
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.14004d380
test al, al
jne 0x14004952c
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.140055f90
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x27e0]
mov rdx, rax
lea rcx, [rsp + 0x950]
call fcn.140055ba0
nop
lea rcx, [rsp + 0x2020]
call fcn.14002b180
mov qword [rsp + 0xde0], rbx
mov qword [rsp + 0xde8], rsi
movabs r14, 0x397aea75ccab4aef
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.140056060
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.140052600
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.140056710
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.140056710
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.140052680
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.140075f40
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2820]
mov rdx, rax
lea rcx, [rsp + 0x980]
call fcn.140055ba0
nop
lea rcx, [rsp + 0x2040]
call fcn.14002b180
movabs rdi, 0x397a9e19b9d82f9d
mov qword [rsp + 0xdf0], rdi
mov qword [rsp + 0xdf8], rsi
movabs rax, 0x5e14fb75d5b947fe
mov qword [rsp + 0x2e0], rax
movabs rax, 0x35fae148278a2ccf
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.140056060
mov rcx, rax
call fcn.1400561a0
mov edx, eax
lea rcx, [rsp + 0x2060]
call fcn.1400650b0
lea rcx, [rsp + 0x9e0]
cmp rcx, rax
je 0x140049899
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x9e0]
call fcn.140052600
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, 0x2c48a75b027dda7f
mov qword [rsp + 0x9c0], rdx
movabs rcx, 0x49f01a2af1b445cc
mov qword [rsp + 0x9c8], rcx
movabs rax, 0x5a25fa7ccfb440ee
mov qword [rsp + 0x4f0], rax
movabs rax, 0x509d8f2d4be64dc2
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.14005bcb0
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.14004f170
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, 0x397aec7cceab41fc
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.140055ee0
nop
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0x1d88]
call fcn.1400562c0
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.14004e170
nop
movabs rbx, 0x397a9e77dcb340e9
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.140055ee0
nop
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1d58]
call fcn.1400562c0
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.14004e170
nop
movzx edx, byte [rsp + 0x3880]
lea rcx, [rsp + 0x2860]
call fcn.140056350
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.14004f170
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.14004eee0
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, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x1da0]
call fcn.140079e80
nop
lea r9, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1d40]
call fcn.140079e80
nop
lea r9, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1d70]
call fcn.140079e80
nop
lea r9, [0x14004dc60]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x13e0]
call fcn.140079e80
lea rcx, [rsp + 0x1e80]
call fcn.140065310
test al, al
jne 0x14004a114
movabs rdi, 0x5c17f14a99850ec6
mov qword [rsp + 0x12c0], rdi
movabs rsi, 0x508dc12f49e344de
mov qword [rsp + 0x12c8], rsi
movabs r14, 0x4b26c829755dae11
mov qword [rsp + 0x12d0], r14
movabs rbx, 0x2c837b4f9dc465e0
mov qword [rsp + 0x12d8], rbx
movabs r15, 0x926cf18d88e99c91
mov qword [rsp + 0x12e0], r15
movabs r12, 0xa4ee1b4d3d3cc187
mov qword [rsp + 0x12e8], r12
movabs rax, 0x6a74f67d82151e7d
mov qword [rsp + 0x12f0], rax
movabs r13, 0xe7bbf6ce0eb4f829
mov qword [rsp + 0x12f8], r13
lea r8, [rsp + 0x1300]
lea rdx, [rsp + 0x12c0]
lea rcx, [rsp + 0x2360]
call fcn.140001eb0
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1180], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1188], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1190], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1198], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x11a0], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x11a8], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x11b0], rax
movabs rax, 0xe7bbf6ce0eb4f800
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, 0x6a74f67d82151e7d
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.14004dc80
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 0x14004d356
movabs rbx, 0x397a9e19b9d82faf
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.14004d380
test al, al
jne 0x14004a0a0
lea rax, [rsp + 0x28a0]
mov qword [rsp + 0x3880], rax
xor edx, edx
lea rcx, [rsp + 0x28a0]
call fcn.14004eed0
mov rsi, rax
lea rcx, [rsp + 0x9c]
call fcn.140001ec0
mov rdi, rax
lea rcx, [rsp + 0x1f00]
call fcn.14004f650
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.140055f90
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.140055ba0
nop
lea rcx, [rsp + 0x20e0]
call fcn.14002b180
mov qword [rsp + 0xaa0], r14
movabs rdi, 0x35fae148278a2caa
mov qword [rsp + 0xaa8], rdi
lea r8, [rsp + 0xab0]
lea rdx, [rsp + 0xaa0]
lea rcx, [rsp + 0x2300]
call fcn.140001eb0
movabs rsi, 0x397a9e19b9d82f9d
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.140056060
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.140075f40
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.14004fef0
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.14004dc80
mov rcx, qword [0x1401c01c8]
jmp 0x14004a7cd
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 0x14004a513
mov r9, qword [rsp + 0x118]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004a50a
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 0x14004a4e0
cmp r10d, esi
jne 0x14004a69a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004a6a7
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 0x14004a69a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004a69a
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 0x14004a5bb
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 0x14004a590
cmp r10d, edi
je 0x14004a5cd
test r11d, r11d
jne 0x14004a560
mov rax, qword [rax]
jmp 0x14004a4a0
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 0x14004a6a2
mov rax, qword [rsp + 0x90]
add rax, r14
cmp rdx, rax
jae 0x14004a6a2
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004a649
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 0x14004a620
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004a689
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 0x14004a660
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004a4a0
xor r12d, r12d
jmp 0x14004a6ad
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.140075f40
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.14004fef0
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 0x14004a7b1
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 0x14004a796
comisd xmm0, xmm6
jb 0x14004a799
movaps xmm0, xmm6
cvtsd2ss xmm0, xmm0
mov rcx, qword [0x1401c01c8]
movss dword [rcx + 0x2d8], xmm0
comiss xmm7, xmm0
ja 0x14004a760
movabs rsi, 0x397a9e19b9d82f9d
movabs rdi, 0x35fae148278a2caa
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.140073b50
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140072300
nop
lea rcx, [rsp + 0x190]
call fcn.1400725c0
test al, al
jne 0x14004ab05
movabs rdi, 0x5c17f14a99850ec6
mov qword [rsp + 0x1100], rdi
movabs rsi, 0x508dc12f49e344de
mov qword [rsp + 0x1108], rsi
movabs r14, 0x4b26c829755dae11
mov qword [rsp + 0x1110], r14
movabs rbx, 0x2c837b4f9dc465e0
mov qword [rsp + 0x1118], rbx
movabs r15, 0x926cf18d88e99c91
mov qword [rsp + 0x1120], r15
movabs r12, 0xa4ee1b4d3d3cc187
mov qword [rsp + 0x1128], r12
movabs rax, 0x6275f67d82151e7d
mov qword [rsp + 0x1130], rax
movabs r13, 0xe7bbf6ce0eb4f829
mov qword [rsp + 0x1138], r13
lea r8, [rsp + 0x1140]
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x2250]
call fcn.140001eb0
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1340], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1348], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1350], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1358], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1360], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1368], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1370], rax
movabs rax, 0xe7bbf6ce0eb4f800
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, 0x6275f67d82151e7d
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.140072320
jmp 0x14004a0ca
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
lea rcx, [rsp + 0x138]
call fcn.14004fee0
test al, al
je 0x14004ae28
lea rcx, [rsp + 0x190]
call fcn.1400725d0
movabs rdi, 0x5c17f14a99850ec6
mov qword [rsp + 0x1300], rdi
movabs rsi, 0x508dc12f49e344de
mov qword [rsp + 0x1308], rsi
movabs r14, 0x4b26c829755dae11
mov qword [rsp + 0x1310], r14
movabs rbx, 0x2c837b4f9dc465e0
mov qword [rsp + 0x1318], rbx
movabs r15, 0x926cf18d88e99c91
mov qword [rsp + 0x1320], r15
movabs r12, 0xa4ee1b4d3d3cc187
mov qword [rsp + 0x1328], r12
movabs rax, 0x6175f67d82151e7d
mov qword [rsp + 0x1330], rax
movabs r13, 0xe7bbf6ce0eb4f829
mov qword [rsp + 0x1338], r13
lea r8, [rsp + 0x1340]
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0x2220]
call fcn.140001eb0
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x10c0], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x10c8], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x10d0], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x10d8], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x10e0], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x10e8], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x10f0], rax
movabs rax, 0xe7bbf6ce0eb4f800
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, 0x6175f67d82151e7d
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.140072320
jmp 0x14004a0ca
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, 0x39269e26b9e72fc1
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.14007c620
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.14007bf70
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.14007bf70
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 0x14004b1e3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b1da
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 0x14004b1b0
cmp r10d, esi
jne 0x14004b346
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b353
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 0x14004b346
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b346
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 0x14004b27b
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 0x14004b250
cmp r10d, edi
je 0x14004b28d
test r11d, r11d
jne 0x14004b230
mov rax, qword [rax]
jmp 0x14004b180
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 0x14004b34e
mov rax, qword [rsp + 0x90]
add rax, r13
cmp r10, rax
jae 0x14004b34e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004b305
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 0x14004b2e0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004b335
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 0x14004b310
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b180
xor r12d, r12d
jmp 0x14004b359
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 0x14004b5f8
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x80], rsi
cmp qword [rsp + 0x68], 0
je 0x14004b5f3
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 0x14004b451
mov r9, qword [rsp + 0x78]
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b448
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 0x14004b420
cmp r10d, r14d
jne 0x14004b5ca
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x14004b5d7
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 0x14004b5ca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14004b5ca
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 0x14004b4fb
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 0x14004b4d0
cmp r10d, edi
je 0x14004b50d
test r11d, r11d
jne 0x14004b4a0
mov rcx, qword [rcx]
jmp 0x14004b3f0
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 0x14004b5d2
mov rax, qword [rsp + 0x210]
add rax, rsi
cmp rdx, rax
jae 0x14004b5d2
mov edi, 0x811c9dc5
mov r14d, edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004b57e
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 0x14004b553
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004b5b9
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 0x14004b590
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14004b3f0
xor r12d, r12d
jmp 0x14004b5dd
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 0x14004bcbc
cmp eax, 0xc0000043
jne 0x14004baab
mov rax, qword [0x1401c0558]
test rax, rax
jne 0x14004b846
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 0x14004b6a3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b69a
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 0x14004b670
cmp r10d, esi
jne 0x14004b7f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004b803
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 0x14004b7f6
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004b7f6
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 0x14004b73b
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 0x14004b710
cmp r10d, edi
je 0x14004b74d
test r11d, r11d
jne 0x14004b6f0
mov rax, qword [rax]
jmp 0x14004b640
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 0x14004b7fe
mov rax, qword [rsp + 0x80]
add rax, r13
cmp r8, rax
jae 0x14004b7fe
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14004b7b5
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 0x14004b790
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14004b7e5
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 0x14004b7c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b640
xor r12d, r12d
jmp 0x14004b809
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 0x14004b810
xor rax, r8
mov qword [0x1401c0558], rax
xor ecx, 0x89eabb08
mov dword [0x1401c0550], ecx
jmp 0x14004b84d
mov rdx, qword [0x1401c0560]
xor rdx, rax
mov ecx, 0x32
call rdx
nop
cmp qword [rsp + 0x68], 0
je 0x14004ba85
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 0x14004b8e3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004b8da
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 0x14004b8b0
cmp r10d, esi
jne 0x14004ba6a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004ba77
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 0x14004ba6a
mov r11d, dword [r12 + 0x18]
test r11d, r11d
je 0x14004ba6a
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 0x14004b98b
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 0x14004b960
cmp r10d, edi
je 0x14004b99d
test r11d, r11d
jne 0x14004b930
mov rax, qword [rax]
jmp 0x14004b880
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 0x14004ba72
mov rax, qword [rsp + 0x80]
add rax, r12
cmp rdx, rax
jae 0x14004ba72
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004ba19
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 0x14004b9f0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004ba59
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 0x14004ba30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b880
xor r12d, r12d
jmp 0x14004ba7d
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 0x14004c33f
mov r8, qword [rsp + 0x2bf0]
jmp 0x14004b070
cmp qword [rsp + 0x68], 0
je 0x14004c33f
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 0x14004bb33
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bb2a
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 0x14004bb00
cmp r10d, edi
jne 0x14004bcb4
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c331
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 0x14004bcb4
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004bcb4
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 0x14004bbcb
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 0x14004bba0
cmp r10d, dword [rsp + 0x3880]
je 0x14004bbe2
test r11d, r11d
jne 0x14004bb80
mov rax, qword [rax]
jmp 0x14004bad0
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 0x14004c32c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c32c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004bc59
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 0x14004bc30
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004bca3
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 0x14004bc70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bad0
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 0x14004bd43
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bd3a
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 0x14004bd10
cmp r10d, esi
jne 0x14004bea6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004beb3
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 0x14004bea6
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14004bea6
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 0x14004bddb
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 0x14004bdb0
cmp r10d, edi
je 0x14004bded
test r11d, r11d
jne 0x14004bd90
mov rax, qword [rax]
jmp 0x14004bce0
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 0x14004beae
mov rax, qword [rsp + 0x80]
add rax, r13
cmp r10, rax
jae 0x14004beae
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14004be65
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 0x14004be40
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14004be95
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 0x14004be70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bce0
xor r12d, r12d
jmp 0x14004beb9
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 0x14004c11c
cmp qword [rsp + 0x68], 0
je 0x14004c33f
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 0x14004bf93
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004bf8a
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 0x14004bf60
cmp r10d, edi
jne 0x14004c114
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c331
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 0x14004c114
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c114
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 0x14004c02b
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 0x14004c000
cmp r10d, dword [rsp + 0x3880]
je 0x14004c042
test r11d, r11d
jne 0x14004bfe0
mov rax, qword [rax]
jmp 0x14004bf30
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 0x14004c32c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c32c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004c0b9
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 0x14004c090
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004c103
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 0x14004c0d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004bf30
cmp qword [rsp + 0x68], 0
je 0x14004c33f
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 0x14004c1a3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14004c19a
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 0x14004c170
cmp r10d, edi
jne 0x14004c324
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14004c331
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 0x14004c324
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14004c324
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 0x14004c23b
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 0x14004c210
cmp r10d, dword [rsp + 0x3880]
je 0x14004c252
test r11d, r11d
jne 0x14004c1f0
mov rax, qword [rax]
jmp 0x14004c140
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 0x14004c32c
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004c32c
mov edi, 0x811c9dc5
mov r9d, edi
mov dword [rsp + 0x3880], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14004c2c9
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 0x14004c2a0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14004c313
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 0x14004c2e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004c140
xor r12d, r12d
jmp 0x14004c337
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rsp + 0x68]
call rdx
nop
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
movabs rbx, 0x39089e7cb9ab2fe8
mov qword [rsp + 0xc80], rbx
movabs rdi, 0x359ee16627b82c99
mov qword [rsp + 0xc88], rdi
movabs rsi, 0x2c48a75b0211da13
mov qword [rsp + 0xc90], rsi
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xc98], rax
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x24a0]
call fcn.140001eb0
movabs r13, 0x397a9e19b9d82f9d
mov qword [rsp + 0xc20], r13
mov qword [rsp + 0xc60], r13
movabs r14, 0x35fae148278a2caa
mov qword [rsp + 0xc28], r14
mov qword [rsp + 0xc68], r14
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc70], rax
movabs rax, 0x49f01a2af1b445cc
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, 0x49f01a2af1b445cc
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.140073b70
movabs rbx, 0x394b9e7db9eb2ff9
mov qword [rsp + 0xc00], rbx
movabs rdi, 0x3596e12c27a42c9b
mov qword [rsp + 0xc08], rdi
movabs rsi, 0x2c48a75b027dda13
mov qword [rsp + 0xc10], rsi
movabs rax, 0x49f01a2af1b445cc
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, 0x2c48a75b027dda7f
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbf0], rax
movabs rax, 0x49f01a2af1b445cc
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, 0x49f01a2af1b445cc
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.140073b70
movabs rbx, 0x39499e7cb9b42ff2
mov qword [rsp + 0xca0], rbx
movabs rdi, 0x3596e12c27a42c98
mov qword [rsp + 0xca8], rdi
mov qword [rsp + 0xcb0], rsi
movabs rax, 0x49f01a2af1b445cc
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, 0x2c48a75b027dda7f
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0xb80], rax
movabs rax, 0x49f01a2af1b445cc
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, 0x49f01a2af1b445cc
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.140073b70
movabs rbx, 0x391b9e7cb9b42ff2
mov qword [rsp + 0xaf8], rbx
movabs rdi, 0x35c8e17b27fe2cdf
mov qword [rsp + 0xb00], rdi
movabs rsi, 0x2c24a7370219da51
mov qword [rsp + 0xb08], rsi
movabs rax, 0x49f01a2af1b445cc
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, 0x2c48a75b027dda7f
mov qword [rsp + 0xe80], rax
mov qword [rsp + 0xec0], rax
movabs rax, 0x49f01a2af1b445cc
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, 0x49f01a2af1b445cc
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.140073b70
movabs rbx, 0x391b9e6fb9bc2ffc
mov qword [rsp + 0xe50], rbx
movabs rdi, 0x35c8e17b27e32cda
mov qword [rsp + 0xe58], rdi
mov qword [rsp + 0xe60], rsi
movabs rax, 0x49f01a2af1b445cc
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, 0x2c48a75b027dda7f
mov qword [rsp + 0x240], rax
mov qword [rsp + 0xe40], rax
movabs r14, 0x49f01a2af1b445cc
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.140073b70
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140073b70
test al, al
jne 0x14004ce10
lea rcx, [rsp + 0x190]
call fcn.1400725d0
movabs rbx, 0x5513ff5f99850ec6
mov qword [rsp + 0x1200], rbx
movabs rdi, 0x5496c12753aa48cf
mov qword [rsp + 0x1208], rdi
movabs rsi, 0x442b87776a1eb40a
mov qword [rsp + 0x1210], rsi
movabs r14, 0x2084744bd1df26a9
mov qword [rsp + 0x1218], r14
movabs r15, 0x8164b0de84e981c7
mov qword [rsp + 0x1220], r15
movabs r12, 0xbfef4f5e2473d6ce
mov qword [rsp + 0x1228], r12
movabs r13, 0x6167ee6f8f4e5520
mov qword [rsp + 0x1230], r13
movabs rax, 0xe7bbf6ce2780c930
mov qword [rsp + 0x1238], rax
lea r8, [rsp + 0x1240]
lea rdx, [rsp + 0x1200]
lea rcx, [rsp + 0x22a0]
call fcn.140001eb0
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1240], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1248], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1250], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1258], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1260], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1268], rax
movabs rax, 0x5344c64fa13d3e53
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1270], rax
movabs rax, 0xe7bbf6ce0eb4f800
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, 0xe7bbf6ce2780c930
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.140072320
jmp 0x14004a0ca
mov rcx, qword [0x1401c01c8]
call fcn.1400367f0
lea rcx, [rsp + 0x1b0]
call fcn.14002b160
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140072ea0
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 0x14004d180
movabs rbx, 0x69bd67c41e948cc
movabs rax, 0x1d7fc66b3b4bef46
movabs rcx, 0x28c27e1f928771a9
movabs r13, 0x5a48ad29dde91cff
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, 0xf30b90adf19be8b1
mov qword [rsp + 0x1020], rax
movabs rax, 0xd68b6f2c511cafee
mov qword [rsp + 0x1028], rax
lea r8, [rsp + 0x1030]
lea rdx, [rsp + 0x1000]
lea rcx, [rsp + 0x2570]
call fcn.140001eb0
movabs rax, 0x397a9e19b9d82f9d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1048], rax
movabs rax, 0x35fae148278a2caa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1050], rax
movabs rax, 0x2c48a75b027dda7f
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x1058], rax
movabs rax, 0x49f01a2af1b445cc
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1060], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1068], rax
movabs rax, 0xd68b6f2c511cafee
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, 0x1d7fc66b3b4bef46
mov qword [rsp + 0x520], rax
mov qword [rsp + 0xfe0], rax
movabs rax, 0x28c27e1f928771a9
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xfe8], rax
movabs rax, 0xf30b90adf19be8b1
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xff0], rax
movabs rax, 0xd68b6f2c511cafee
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.140054340
test al, al
je 0x14004d14f
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.140073ae0
movsxd rdx, dword [rdi + 0x20]
add rdx, r14
lea r9, [rsp + 0x100]
mov r8, rax
lea rcx, [rsp + 0x190]
call fcn.140073b90
movabs rbx, 0x69bd67c41e948cc
jmp 0x14004d15f
mov rdx, rdi
lea rcx, [rsp + 0x1030]
call fcn.14004dbf0
add rdi, 0x28
cmp rdi, rsi
movabs rax, 0x1d7fc66b3b4bef46
movabs rcx, 0x28c27e1f928771a9
jne 0x14004ced0
lea rcx, [rsp + 0x2700]
call fcn.14004eae0
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
xor edx, edx
div rcx
lea rcx, [rsp + 0x1030]
call fcn.14004ead0
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.14007c620
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 0x14004d1e4
test rbx, rbx
je 0x14004d2c2
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 0x14004d2a0
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.140073b90
nop
lea rcx, [rsp + 0x1030]
call fcn.14004eb10
nop
lea rcx, [rsp + 0x26c0]
call fcn.14003c450
mov edx, 0x7d0
jmp 0x14004aae6
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