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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x60], r12
movabs rdi, 0x148c2eb22c351ba6
mov qword [rsp + 0x68], rdi
movabs rax, 0xf78ae3cbf6b6a1f9
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs r12, 0x110081b352578081
mov qword [rsp + 0xe0], r12
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0xf7fee3c9f6b5a1de
mov qword [rsp + 0x650], rax
movabs rax, 0x14a12ec62c5b1bc3
mov qword [rsp + 0x658], rax
movabs rax, 0x8bb2838de9d60ddb
mov qword [rsp + 0x660], rax
movabs rax, 0xc2e77850d68ef472
mov qword [rsp + 0x668], rax
movabs rax, 0x116181d0523e80ed
mov qword [rsp + 0x670], rax
movabs rax, 0x35b0572140d7631e
mov qword [rsp + 0x678], rax
movabs rax, 0x8143fd7a7190eb5c
mov qword [rsp + 0x680], rax
movabs rax, 0x9a14fc7c30e5f0e2
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r12
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x100], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x108], rax
movabs rax, 0x1de03af5c164c137
mov qword [rsp + 0x110], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rsp + 0x118], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rsp + 0x120], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rsp + 0x128], rax
movabs rcx, 0xadfc926184d22c1b
mov qword [rsp + 0x130], rcx
movabs rdx, 0x88db6154718ef3d4
mov qword [rsp + 0x138], rdx
movabs rax, 0xf7e3e3d7f6bba1b2
mov qword [rsp + 0x7d0], rax
movabs rax, 0x14ee2ec72c451b89
mov qword [rsp + 0x7d8], rax
movabs rax, 0x8bf8839ee9c60de3
mov qword [rsp + 0x7e0], rax
movabs rax, 0xc2f2784ed68af42f
mov qword [rsp + 0x7e8], rax
movabs rax, 0x112f81d0523e80f3
mov qword [rsp + 0x7f0], rax
movabs rax, 0x35e8577d408c6353
mov qword [rsp + 0x7f8], rax
movabs rax, 0x814dfd3e71cdeb15
mov qword [rsp + 0x800], rax
movabs rax, 0x9a70fc1a30d4f0a1
mov qword [rsp + 0x808], rax
movabs rax, 0x92df65cb5a699a64
mov qword [rsp + 0x810], rax
movabs rax, 0xb5884ec7858ec69c
mov qword [rsp + 0x818], rax
movabs rax, 0x1dcd3a9cc151c103
mov qword [rsp + 0x820], rax
movabs rax, 0xe3810ab972be49e0
mov qword [rsp + 0x828], rax
movabs rax, 0x22d8ac5876f788dd
mov qword [rsp + 0x830], rax
movabs rax, 0x270298b0c1b432c2
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
movabs rcx, 0xc2977820d6eff448
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf7e3e3d5f6b1a1ee
mov qword [rsp + 0x4b0], rax
movabs rax, 0x14eb2e9c2c411bd6
mov qword [rsp + 0x4b8], rax
movabs rax, 0x8bd783fde9af0de8
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x100], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x108], rax
movabs rax, 0x1de03af5c164c137
mov qword [rsp + 0x110], rax
movabs rcx, 0xe3b80ad872d549d0
mov qword [rsp + 0x118], rcx
movabs rbx, 0x9be382e1d68780c6
mov qword [rsp + 0x710], rbx
movabs rax, 0x7bef0edd58157fc3
mov qword [rsp + 0x718], rax
movabs rax, 0xeea4a3898ace79e1
mov qword [rsp + 0x720], rax
movabs rax, 0xaaf4580ca48a823a
mov qword [rsp + 0x728], rax
movabs rax, 0x6375eeca723ce3e4
mov qword [rsp + 0x730], rax
movabs rax, 0x50b0252b34d00a4a
mov qword [rsp + 0x738], rax
movabs rax, 0xe24993671e99cb07
mov qword [rsp + 0x740], rax
movabs rax, 0xf5348508599399f8
mov qword [rsp + 0x748], rax
movabs rax, 0xf58c45862830ba77
mov qword [rsp + 0x750], rax
movabs rax, 0xd0cf2f86a5d7afcf
mov qword [rsp + 0x758], rax
movabs rax, 0x1de03af5c164ef45
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x60], rdi
movabs rsi, 0x148c2eb22c351ba6
mov qword [rsp + 0x68], rsi
movabs rax, 0xf78ae3a79ea9c0f5
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, 0xf78a97cb83a9c4ef
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, 0xf78ae3c993b1cee9
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, 0x3ec
je 0x14004a343
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rcx
movabs rax, 0x99ff82ebd68780c6
mov qword [rsp + 0x6d0], rax
movabs rax, 0x34ff47925e5073c5
mov qword [rsp + 0x6d8], rax
movabs rax, 0xefb2f79c8ddb78e0
mov qword [rsp + 0x6e0], rax
movabs rbx, 0xa7e41945ba9fd464
mov qword [rsp + 0x6e8], rbx
movabs rax, 0x706feddd2538e4a1
mov qword [rsp + 0x6f0], rax
movabs rax, 0x15a9322060df430e
mov qword [rsp + 0x6f8], rax
movabs rax, 0x812cfd09509f851c
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, 0xf78ae3a7f6daa19d
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
movabs rbx, 0xc2977820d6eff448
mov qword [rsp + 0xa8], rbx
movabs rax, 0xa8fe90c283abc4ef
mov qword [rsp + 0x3d0], rax
movabs rax, 0x73e24bde405473c5
mov qword [rsp + 0x3d8], rax
movabs rax, 0x8bd783fde9af0dea
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
movabs rdi, 0x110081b352578081
mov qword [rsp + 0xe0], rdi
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0xf7fee3c9f6b5a1de
mov qword [rsp + 0x690], rax
movabs rax, 0x14a12ec62c5b1bc3
mov qword [rsp + 0x698], rax
movabs rax, 0x8bb2838de9d60ddb
mov qword [rsp + 0x6a0], rax
movabs rax, 0xc2e77850d68ef472
mov qword [rsp + 0x6a8], rax
movabs rax, 0x116181d0523e80ed
mov qword [rsp + 0x6b0], rax
movabs rax, 0x35b0572140d7631e
mov qword [rsp + 0x6b8], rax
movabs rax, 0x8143fd7a7190eb5c
mov qword [rsp + 0x6c0], rax
movabs rax, 0x9a14fc7c30e5f0e2
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
movabs rbx, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rbx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdi
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x100], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x108], rax
movabs rax, 0x1de03af5c164c137
mov qword [rsp + 0x110], rax
movabs rcx, 0xe3b80ad872d549d0
mov qword [rsp + 0x118], rcx
movabs rax, 0x22eaac6b769088e9
mov qword [rsp + 0x120], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rsp + 0x128], rax
movabs rcx, 0xadfc926184d22c1b
mov qword [rsp + 0x130], rcx
movabs rdx, 0x88db6154718ef3d4
mov qword [rsp + 0x138], rdx
movabs rax, 0xf7e3e3d7f6bba1b2
mov qword [rsp + 0x850], rax
movabs rax, 0x14ee2ec72c451b89
mov qword [rsp + 0x858], rax
movabs rax, 0x8bf8839ee9c60de3
mov qword [rsp + 0x860], rax
movabs rax, 0xc2f2784ed68af42f
mov qword [rsp + 0x868], rax
movabs rax, 0x112f81d0523e80f3
mov qword [rsp + 0x870], rax
movabs rax, 0x35e8577d408c635d
mov qword [rsp + 0x878], rax
movabs rax, 0x8148fd3e71ceeb15
mov qword [rsp + 0x880], rax
movabs rax, 0x9a70fc1a3083f0a1
mov qword [rsp + 0x888], rax
movabs rax, 0x92de65cb5a699a37
mov qword [rsp + 0x890], rax
movabs rax, 0xb5884ec7858ec69d
mov qword [rsp + 0x898], rax
movabs rax, 0x1dcd3a91c151c104
mov qword [rsp + 0x8a0], rax
movabs rax, 0xe3810ab972b349e0
mov qword [rsp + 0x8a8], rax
movabs rax, 0x22d8ac5876f588db
mov qword [rsp + 0x8b0], rax
movabs rax, 0x274c98b2c1b432c2
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rbx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
movabs rcx, 0xc2977820d6eff448
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf7e3e3d5f6b1a1ee
mov qword [rsp + 0x3f0], rax
movabs rax, 0x14eb2e9c2c411bd6
mov qword [rsp + 0x3f8], rax
movabs rax, 0x8bd783fde9af0de8
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x100], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x108], rax
movabs rax, 0x1de03af5c164c137
mov qword [rsp + 0x110], rax
movabs rcx, 0xe3b80ad872d549d0
mov qword [rsp + 0x118], rcx
movabs rbx, 0x9be382e1d68780c6
mov qword [rsp + 0x770], rbx
movabs rax, 0x7bef0edd58157fc3
mov qword [rsp + 0x778], rax
movabs rax, 0xeea4a3898ace79e1
mov qword [rsp + 0x780], rax
movabs rax, 0xaaf4580ca48a823a
mov qword [rsp + 0x788], rax
movabs rax, 0x6375eeca723ce3e4
mov qword [rsp + 0x790], rax
movabs rax, 0x50b0252b34d00a4a
mov qword [rsp + 0x798], rax
movabs rax, 0xe24993671e99cb07
mov qword [rsp + 0x7a0], rax
movabs rax, 0xf5348508599399f8
mov qword [rsp + 0x7a8], rax
movabs rax, 0xf58c45862830ba77
mov qword [rsp + 0x7b0], rax
movabs rax, 0xd0cf2f86a5d7afcf
mov qword [rsp + 0x7b8], rax
movabs rax, 0x1de03af5c164ef45
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x60], rax
movabs rcx, 0x148c2eb22c351ba6
mov qword [rsp + 0x68], rcx
movabs rax, 0xf78ae3a7f6daa1ac
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, 0xf78a97cb83a9c4ef
mov qword [rsp + 0x9a0], r14
movabs rsi, 0x148c2eb22c351ba6
mov qword [rsp + 0x9a8], rsi
lea r8, [rsp + 0x9b0]
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x18e0]
call fcn.140001f60
movabs rax, 0xf78ae3a7f6daa19d
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, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
movabs rax, 0x90e486cb9abbc9fe
mov qword [rsp + 0x340], rax
movabs rax, 0x148c2eb22c351bc3
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rdx
movabs rcx, 0xc2977820d6eff448
mov qword [rsp + 0xa8], rcx
movabs rax, 0x94d587c280b6ceee
mov qword [rsp + 0x410], rax
movabs rax, 0x71eb40d740597ace
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, 0xf78a91c281a9cffc
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, 0xf78ae3c993b1cee9
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, 0x92e78cf4d68780c6
mov qword [rsp + 0xf50], rdi
movabs rsi, 0x71fb0ed5425c73d2
mov qword [rsp + 0xf58], rsi
movabs r14, 0xecb9ec8f9e8f79e1
mov qword [rsp + 0xf60], r14
movabs rbx, 0xa7e41945ba9fd464
mov qword [rsp + 0xf68], rbx
movabs r15, 0x7067e0932b25f4a1
mov qword [rsp + 0xf70], r15
movabs r12, 0x47bb232f2c9e0d03
mov qword [rsp + 0xf78], r12
movabs rax, 0xb81ccd3b52d2cb5d
mov qword [rsp + 0xf80], rax
movabs r13, 0x9a14fc7c30e5f0a5
mov qword [rsp + 0xf88], r13
lea r8, [rsp + 0xf90]
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x18b0]
call fcn.140001f60
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xf10], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf18], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf20], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf28], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf30], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf38], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf40], rax
movabs rax, 0x9a14fc7c30e5f08c
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, 0xb81ccd3b52d2cb5d
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, 0xf78ae3a7f6daa1af
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, 0xf78ae3a7f6daa19d
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, 0x148c2eb22c351ba6
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, 0xf78ae3a7f6daa19d
movabs rsi, 0x148c2eb22c351ba6
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rdi, 0x92e78cf4d68780c6
mov qword [rsp + 0x5d0], rdi
movabs rsi, 0x71fb0ed5425c73d2
mov qword [rsp + 0x5d8], rsi
movabs r14, 0xecb9ec8f9e8f79e1
mov qword [rsp + 0x5e0], r14
movabs rbx, 0xa7e41945ba9fd464
mov qword [rsp + 0x5e8], rbx
movabs r15, 0x7067e0932b25f4a1
mov qword [rsp + 0x5f0], r15
movabs r12, 0x47bb232f2c9e0d03
mov qword [rsp + 0x5f8], r12
movabs rax, 0xb01dcd3b52d2cb5d
mov qword [rsp + 0x600], rax
movabs r13, 0x9a14fc7c30e5f0a5
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0xf8], rax
movabs rdi, 0x92e78cf4d68780c6
mov qword [rsp + 0x590], rdi
movabs rsi, 0x71fb0ed5425c73d2
mov qword [rsp + 0x598], rsi
movabs r14, 0xecb9ec8f9e8f79e1
mov qword [rsp + 0x5a0], r14
movabs rbx, 0xa7e41945ba9fd464
mov qword [rsp + 0x5a8], rbx
movabs r15, 0x7067e0932b25f4a1
mov qword [rsp + 0x5b0], r15
movabs r12, 0x47bb232f2c9e0d03
mov qword [rsp + 0x5b8], r12
movabs rax, 0xb31dcd3b52d2cb5d
mov qword [rsp + 0x5c0], rax
movabs r13, 0x9a14fc7c30e5f0a5
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, 0xf7d6e398f6e5a1c1
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, 0xf7f8e3c2f6a9a1e8
mov qword [rsp + 0xb60], rbx
movabs rdi, 0x14e82e9c2c071b95
mov qword [rsp + 0xb68], rdi
movabs rsi, 0x8bd783fde9c30de3
mov qword [rsp + 0xb70], rsi
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xb78], rax
lea r8, [rsp + 0xb80]
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x1ac0]
call fcn.140001f60
movabs r12, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xb40], r12
movabs r14, 0x148c2eb22c351ba6
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xb48], r14
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb50], rax
movabs rax, 0xc2977820d6eff448
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, 0xc2977820d6eff448
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, 0xf7bbe3c3f6e9a1f9
mov qword [rsp + 0xbb0], rbx
movabs rdi, 0x14e02ed62c1b1b97
mov qword [rsp + 0xbb8], rdi
movabs rsi, 0x8bd783fde9af0de3
mov qword [rsp + 0xbc0], rsi
movabs rax, 0xc2977820d6eff448
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb10], rax
movabs rax, 0xc2977820d6eff448
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, 0xc2977820d6eff448
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, 0xf7b9e3c2f6b6a1f2
mov qword [rsp + 0xac0], rbx
movabs rdi, 0x14e02ed62c1b1b94
mov qword [rsp + 0xac8], rdi
mov qword [rsp + 0xad0], rsi
movabs rax, 0xc2977820d6eff448
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xab0], rax
movabs rax, 0xc2977820d6eff448
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, 0xc2977820d6eff448
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, 0xf7ebe3c2f6b6a1f2
mov qword [rsp + 0xa50], rbx
movabs rdi, 0x14be2e812c411bd3
mov qword [rsp + 0xa58], rdi
movabs rsi, 0x8bbb8391e9cb0da1
mov qword [rsp + 0xa60], rsi
movabs rax, 0xc2977820d6eff448
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa40], rax
movabs rax, 0xc2977820d6eff448
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, 0xc2977820d6eff448
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, 0xf7ebe3d1f6bea1fc
mov qword [rsp + 0xa10], rbx
movabs rdi, 0x14be2e812c5c1bd6
mov qword [rsp + 0xa18], rdi
mov qword [rsp + 0xa20], rsi
movabs rax, 0xc2977820d6eff448
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, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc60], rax
movabs r14, 0xc2977820d6eff448
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, 0x9be382e1d68780c6
mov qword [rsp + 0xfd0], rbx
movabs rdi, 0x75e00edd58157fc3
mov qword [rsp + 0xfd8], rdi
movabs rsi, 0xe3b4a3d181cc63fa
mov qword [rsp + 0xfe0], rsi
movabs r14, 0xabe31641f684972d
mov qword [rsp + 0xfe8], r14
movabs r15, 0x636fa1c02725e9f7
mov qword [rsp + 0xff0], r15
movabs r12, 0x5cba773c35d11a4a
mov qword [rsp + 0xff8], r12
movabs r13, 0xb30fd5295f898000
mov qword [rsp + 0x1000], r13
movabs rax, 0x9a14fc7c19d1c1bc
mov qword [rsp + 0x1008], rax
lea r8, [rsp + 0x1010]
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x19b0]
call fcn.140001f60
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x1010], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x1018], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1020], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1028], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x1030], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1038], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x1040], rax
movabs rax, 0x9a14fc7c30e5f08c
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, 0x9a14fc7c19d1c1bc
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, 0x27ed19864a567fc0
movabs rax, 0xbae0e2cdd09938b6
movabs rcx, 0xa3a51c15b5dcc02d
movabs r12, 0x94b8d09792eb92ff
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, 0x110081b352578081
mov qword [rsp + 0xdc0], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xdc8], rax
lea r8, [rsp + 0xdd0]
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0x1980]
call fcn.140001f60
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xdd0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xdd8], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xde0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xde8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xdf0], rax
movabs rax, 0x35de574e40be636a
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, 0xbae0e2cdd09938b6
mov qword [rsp + 0x500], rax
mov qword [rsp + 0xe10], rax
movabs rax, 0xa3a51c15b5dcc02d
mov qword [rsp + 0x508], rax
mov qword [rsp + 0xe18], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0x510], rax
mov qword [rsp + 0xe20], rax
movabs rax, 0x35de574e40be636a
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, 0x27ed19864a567fc0
jmp 0x14004eb6f
movabs rax, 0xc5e9dac1c2efc4f8
mov qword [rsp + 0xed8], rax
movabs rax, 0x70ba4c8a4e067fc7
mov qword [rsp + 0xee0], rax
movabs rax, 0xbeb1b0cc88ca3dbd
mov qword [rsp + 0xee8], rax
movabs rax, 0xf5a31c11ef8ccc7e
mov qword [rsp + 0xef0], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xef8], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0xf00], rax
lea r8, [rsp + 0xf08]
lea rdx, [rsp + 0xed8]
lea rcx, [rsp + 0x1920]
call fcn.140001f60
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe30], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe38], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe40], rax
movabs rax, 0xc2977820d6eff448
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe48], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe50], rax
movabs rax, 0x35de574e40be636a
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, 0xc5e9dac1c2efc4f8
mov qword [rsp + 0x520], rax
mov qword [rsp + 0xce0], rax
movabs rax, 0x70ba4c8a4e067fc7
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xce8], rax
movabs rax, 0xbeb1b0cc88ca3dbd
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xcf0], rax
movabs rax, 0xf5a31c11ef8ccc7e
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xcf8], rax
movabs rax, 0x110081b352578081
mov qword [rsp + 0x540], rax
mov qword [rsp + 0xd00], rax
movabs rax, 0x35de574e40be636a
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, 0xbae0e2cdd09938b6
movabs rcx, 0xa3a51c15b5dcc02d
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