Function at 0x14003e9a0
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Get storage device properties
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3ae8]
mov eax, 0x3be8
call fcn.14007a5b0
sub rsp, rax
movaps xmmword [rsp + 0x3bd0], xmm6
mov dword [rsp + 0x70], 0
xor eax, eax
mov byte [rbp + 0x3b48], al
mov byte [rbp - 1], al
lea rcx, [rbp + 0x3560]
call fcn.140075830
movabs rcx, 0x541c2e4d009faec4
movabs rdx, 0xc4824ac988866933
movabs rbx, 0xaa11207c354a576b
movabs rsi, 0x54582e3d00efae85
movabs r8, 0x9931a0e6b7fe9188
movabs r9, 0x7c2f572d7c710e84
movabs r10, 0x36b4522c0bcee346
mov qword [rbp + 0x1550], rsi
movabs rdi, 0xc4de4aa888f26952
mov qword [rbp + 0x1558], rdi
movabs r11, 0xaa70201f35255727
mov qword [rbp + 0x1560], r11
movabs r14, 0x9954a0b2b7a291e4
mov qword [rbp + 0x1568], r14
movabs r11, 0x7c2f57717c010ee9
mov qword [rbp + 0x1570], r11
mov qword [rbp + 0x1578], r10
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], r8
mov qword [rbp + 0x3c0], r9
mov qword [rbp + 0x3c8], r10
xor ecx, ecx
mov byte [rbp], cl
movdqa xmm0, xmmword [rbp + 0x1550]
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1560]
pxor xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmm0, xmmword [rbp + 0x1570]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x3c0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x3a0]
mov rcx, rax
call fcn.14004fc90
mov rbx, rax
lea rcx, [rbp + 0x3560]
call fcn.14002fce0
cmp rbx, 0xffffffffffffffff
je 0x14003f098
xor esi, esi
mov r8d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x19b0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003ebb0
mov r9, qword [rbp + 0x19b8]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003eba7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003eb80
cmp r10d, esi
jne 0x14003ecf7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003ecff
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x14003ecf7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003ecf7
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x14003ec37
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x14003ec10
cmp r10d, r8d
je 0x14003ec49
test r11d, r11d
jne 0x14003ebf0
mov rax, qword [rax]
jmp 0x14003eb40
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x14003ed01
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003ed01
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003ecb4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14003ec90
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003ece6
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14003ecc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003eb40
xor ebx, ebx
movabs rax, 0x54582e3d00efae85
mov qword [rbp + 0x1110], rax
movabs r8, 0xc4de4aa888f26952
mov qword [rbp + 0x1118], r8
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x180], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x1110]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
movabs rdx, 0x303d4b53209ac1dc
movabs rdi, 0x145b771c137368c9
movabs rsi, 0x44d5727c4294c323
movabs r9, 0xb6aa32cda89d1d72
movabs r10, 0x8a15486b15513446
movabs r11, 0xeb31c8d1d9d7f088
movabs rcx, 0x772527d80d367be2
movabs rax, 0x54582e3d00efae85
movabs r14, 0x372f73a6b41ae8a8
movabs r15, 0x8705fd2c17bfca3a
movabs r12, 0x47540d953d5c50ad
movabs r13, 0xc47978745cd4761b
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0xd48], r8
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xd50], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0xd58], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xd60], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xd68], rax
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xd70], r8
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xd78], rax
movabs rax, 0x22266eb569131e8d
mov qword [rbp + 0xd80], rax
movabs rax, 0xaf1a11007cb1027a
mov qword [rbp + 0xd88], rax
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rbp + 0xd90], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rbp + 0xd98], rax
movabs rax, 0xde3dd189178376b1
mov qword [rbp + 0xda0], rax
movabs rax, 0xe6c574485b0154e
mov qword [rbp + 0xda8], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rbp + 0xdb0], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rbp + 0xdb8], rax
movabs rax, 0x69f0b6db345fb15
mov qword [rbp + 0xdc0], rax
mov qword [rbp + 0xdc8], rcx
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r11
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r14
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r13
movabs rax, 0xf2823cd184e9dd8a
mov qword [rbp + 0x6a0], rax
movabs rax, 0x83a459c672fdf8e4
mov qword [rbp + 0x6a8], rax
movabs rax, 0x9173f1c55bca2191
mov qword [rbp + 0x6b0], rax
movabs rax, 0x794c0708c0f8351a
mov qword [rbp + 0x6b8], rax
movabs rax, 0xa3bafa99d95c80ba
mov qword [rbp + 0x6c0], rax
movabs rax, 0xa89e8b9d6d29c273
mov qword [rbp + 0x6c8], rax
movabs rax, 0x28fa6c0cc030db70
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
movdqa xmm0, xmmword [rbp + 0xd40]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm1, xmmword [rbp + 0x660]
pxor xmm1, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x660], xmm1
movdqa xmm0, xmmword [rbp + 0x670]
pxor xmm0, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
pxor xmm1, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
pxor xmm0, xmmword [rbp + 0xd80]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm1, xmmword [rbp + 0x6a0]
pxor xmm1, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x6a0], xmm1
movdqa xmm0, xmmword [rbp + 0x6b0]
pxor xmm0, xmmword [rbp + 0xda0]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [rbp + 0x6c0]
pxor xmm1, xmmword [rbp + 0xdb0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmm0, xmmword [rbp + 0x6d0]
pxor xmm0, xmmword [rbp + 0xdc0]
movdqa xmmword [rbp + 0x6d0], xmm0
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x650]
jmp 0x14004734b
cmp word [0x7ffe0030], 0x43
je 0x14003fc99
movabs r8, 0x54782e1300cdaebf
movabs r9, 0xc4fe4acd889a6906
movabs r10, 0xaa042079354a5754
movabs r11, 0x9931a0c0b7c39193
movabs r15, 0x7c6357387c560ec9
movabs r12, 0x36fb52620beee30a
movabs r13, 0x5e1c5385c253809f
mov qword [rbp + 0xe70], rsi
mov qword [rbp + 0xe78], rdi
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xe80], rax
mov qword [rbp + 0xe88], r14
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xe90], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xe98], rax
movabs r14, 0x5e4953c3c27380cb
mov qword [rbp + 0xea0], r14
movabs rsi, 0xc841f72639cbb948
mov qword [rbp + 0xea8], rsi
movabs rdi, 0x22266eb569131e8d
mov qword [rbp + 0xeb0], rdi
movabs rbx, 0xaf1a11007cb1027a
mov qword [rbp + 0xeb8], rbx
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rbp + 0xec0], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rbp + 0xec8], rax
movabs rax, 0xde3dd189178376b1
mov qword [rbp + 0xed0], rax
movabs rax, 0xe6c574485b0154e
mov qword [rbp + 0xed8], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rbp + 0xee0], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rbp + 0xee8], rax
movabs rax, 0x69f0b6db345fb15
mov qword [rbp + 0xef0], rax
movabs rcx, 0x772527d80d367be2
mov qword [rbp + 0xef8], rcx
movabs rax, 0x88a2af4ff052f037
mov qword [rbp + 0xf00], rax
movabs rdx, 0x4b9b7de29d743374
mov qword [rbp + 0xf08], rdx
movabs rax, 0xe062f9a103cd5679
mov qword [rbp + 0xf10], rax
movabs rax, 0xea3863dc8b34df56
mov qword [rbp + 0xf18], rax
movabs rax, 0x11cd6573971ef8db
mov qword [rbp + 0xf20], rax
movabs rax, 0x4157ed5647119e58
mov qword [rbp + 0xf28], rax
movabs rax, 0x28112d65c9af519d
mov qword [rbp + 0xf30], rax
movabs rax, 0x8d9a1f30a647328a
mov qword [rbp + 0xf38], rax
movabs rax, 0x7730b467dfd6e47f
mov qword [rbp + 0xf40], rax
movabs rax, 0xcee4d11a8fb1099c
mov qword [rbp + 0xf48], rax
movabs rax, 0x41343f39b752e341
mov qword [rbp + 0xf50], rax
movabs rax, 0x3f0593746facef5e
mov qword [rbp + 0xf58], rax
movabs rax, 0x7c6dbab55c7f563
mov qword [rbp + 0xf60], rax
movabs rax, 0x111bd3ae763f07a0
mov qword [rbp + 0xf68], rax
movabs rax, 0x7eb1b1d76021125
mov qword [rbp + 0xf70], rax
movabs rax, 0x5468018882b44ff2
mov qword [rbp + 0xf78], rax
movabs rax, 0x65e588ffc1704ac7
mov qword [rbp + 0xf80], rax
movabs rax, 0xa08b6f121b8cf704
mov qword [rbp + 0xf88], rax
movabs rax, 0xbda5d351c89b9a09
mov qword [rbp + 0xf90], rax
movabs rax, 0xb29ec98c75a17e66
mov qword [rbp + 0xf98], rax
movabs rax, 0xb5df5823ca4da66b
mov qword [rbp + 0xfa0], rax
movabs rax, 0xf39eca866dfec4e8
mov qword [rbp + 0xfa8], rax
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], r9
mov qword [rbp + 0x790], r10
mov qword [rbp + 0x798], r11
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r12
mov qword [rbp + 0x7b0], r13
movabs rax, 0xc808f7723988b906
mov qword [rbp + 0x7b8], rax
movabs rax, 0x22516e95695d1ec2
mov qword [rbp + 0x7c0], rax
movabs rax, 0xaf3a11687cc50213
mov qword [rbp + 0x7c8], rax
movabs rax, 0xd28353dea4f2a99b
mov qword [rbp + 0x7d0], rax
movabs rax, 0xc69a799802f59dac
mov qword [rbp + 0x7d8], rax
movabs rax, 0xde5ed1a917e676c7
mov qword [rbp + 0x7e0], rax
movabs rax, 0xe05572285de1521
mov qword [rbp + 0x7e8], rax
movabs rax, 0xcaa89b89f941f4b4
mov qword [rbp + 0x7f0], rax
movabs rax, 0xde99e3911f21e264
mov qword [rbp + 0x7f8], rax
movabs rax, 0x6cf0b67b34ffb3b
mov qword [rbp + 0x800], rax
movabs rax, 0x775627b90d537b8e
mov qword [rbp + 0x808], rax
movabs rax, 0x88c7af3df072f052
mov qword [rbp + 0x810], rax
movabs rax, 0x4bef7d919d1a331d
mov qword [rbp + 0x818], rax
movabs rax, 0xe042f9cd03a15618
mov qword [rbp + 0x820], rax
movabs rax, 0xea5c63b28b5ddf21
mov qword [rbp + 0x828], rax
movabs rax, 0x11ed65009769f8b4
mov qword [rbp + 0x830], rax
movabs rax, 0x4123ed76477e9e2b
mov qword [rbp + 0x838], rax
movabs rax, 0x28622d45c9ca51f5
mov qword [rbp + 0x840], rax
movabs rax, 0x8dff1f44a63432f3
mov qword [rbp + 0x848], rax
movabs rax, 0x7743b40edff6e412
mov qword [rbp + 0x850], rax
movabs rax, 0xce97d1748fd809bc
mov qword [rbp + 0x858], rax
movabs rax, 0x41583f55b733e335
mov qword [rbp + 0x860], rax
movabs rax, 0x3f6a93546fc8ef3b
mov qword [rbp + 0x868], rax
movabs rax, 0x7e6dbca55e7f50d
mov qword [rbp + 0x870], rax
movabs rax, 0x116dd3c7764d07c4
mov qword [rbp + 0x878], rax
movabs rax, 0x7821b6a76221140
mov qword [rbp + 0x880], rax
movabs rax, 0x541c01a882dc4f86
mov qword [rbp + 0x888], rax
movabs rax, 0x658188dfc1154aaf
mov qword [rbp + 0x890], rax
movabs rax, 0xa0fe6f731beaf761
mov qword [rbp + 0x898], rax
movabs rax, 0xbdc9d371c8ef9a65
mov qword [rbp + 0x8a0], rax
movabs rax, 0xb2fbc9f875d57e03
mov qword [rbp + 0x8a8], rax
movabs rax, 0xb59c5801ca6da619
mov qword [rbp + 0x8b0], rax
movabs rax, 0xf39eca866ddcc4d2
mov qword [rbp + 0x8b8], rax
movdqa xmm0, xmmword [rbp + 0xe70]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm1, xmmword [rbp + 0xe80]
pxor xmm1, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x790], xmm1
movdqa xmm0, xmmword [rbp + 0xe90]
pxor xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm1, xmmword [rbp + 0xea0]
pxor xmm1, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x7b0], xmm1
movdqa xmm0, xmmword [rbp + 0xeb0]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm1, xmmword [rbp + 0xec0]
pxor xmm1, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x7d0], xmm1
movdqa xmm0, xmmword [rbp + 0xed0]
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm1, xmmword [rbp + 0xee0]
pxor xmm1, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x7f0], xmm1
movdqa xmm0, xmmword [rbp + 0xef0]
pxor xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm1, xmmword [rbp + 0xf00]
pxor xmm1, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmm0, xmmword [rbp + 0xf10]
pxor xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm1, xmmword [rbp + 0xf20]
pxor xmm1, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm0, xmmword [rbp + 0xf30]
pxor xmm0, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm1, xmmword [rbp + 0xf40]
pxor xmm1, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm0, xmmword [rbp + 0xf50]
pxor xmm0, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm1, xmmword [rbp + 0xf60]
pxor xmm1, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmm0, xmmword [rbp + 0xf70]
pxor xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm1, xmmword [rbp + 0xf80]
pxor xmm1, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm0, xmmword [rbp + 0xf90]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0xfa0]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movzx edx, word [0x7ffe0030]
lea rcx, [rbp + 0x33a0]
call fcn.1400542e0
nop
movabs rax, 0x542a2e480080aedc
movabs rcx, 0xc4b04ac188a56972
movabs rdx, 0xaa032068354a5743
movabs r8, 0x9927a0dcb7cb91c4
movabs r9, 0x7c43571d7c600e9d
movabs r10, 0x36db52450bbae327
movabs r11, 0x5e3b53a7c25380a5
movabs r15, 0xc861f74339bdb921
movabs r12, 0x22046e9569601ee4
movabs r13, 0x54582e3d00efae85
mov qword [rbp + 0xc30], r13
movabs r13, 0xc4de4aa888f26952
mov qword [rbp + 0xc38], r13
movabs r13, 0xaa70201f35255727
mov qword [rbp + 0xc40], r13
movabs r13, 0x9954a0b2b7a291e4
mov qword [rbp + 0xc48], r13
movabs r13, 0x7c2f57717c010ee9
mov qword [rbp + 0xc50], r13
movabs r13, 0x36b4522c0bcee346
mov qword [rbp + 0xc58], r13
mov qword [rbp + 0xc60], r14
mov qword [rbp + 0xc68], rsi
mov qword [rbp + 0xc70], rdi
mov qword [rbp + 0xc78], rbx
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], r9
mov qword [rbp + 0x568], r10
mov qword [rbp + 0x570], r11
mov qword [rbp + 0x578], r15
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x588], rbx
movdqa xmm0, xmmword [rbp + 0xc30]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0xc40]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmm0, xmmword [rbp + 0xc50]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [rbp + 0xc60]
pxor xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmm0, xmmword [rbp + 0xc70]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm0
lea r8, [rbp + 0x33a0]
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x35e0]
call fcn.1400556b0
nop
lea rdx, [rbp + 0x780]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14003f991
mov r8, rcx
lea rdx, [rbp + 0x780]
mov rcx, rax
call fcn.140059820
mov rdx, rax
lea rcx, [rbp + 0x33c0]
call fcn.14002fde0
nop
lea rcx, [rbp + 0x35e0]
call fcn.14002fce0
nop
lea rcx, [rbp + 0x33a0]
call fcn.14002fce0
xor esi, esi
mov edi, 0x3625758e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x19a0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003fa60
mov r8, qword [rbp + 0x19a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003fa57
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x14003fa30
cmp r9d, esi
jne 0x14003fba5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003fbad
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x14003fba5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003fba5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x14003fae7
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x14003fac0
cmp r9d, edi
je 0x14003faf9
test r10d, r10d
jne 0x14003faa0
mov rax, qword [rax]
jmp 0x14003f9f0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x14003fbaf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003fbaf
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003fb64
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14003fb40
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003fb94
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14003fb70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003f9f0
xor ebx, ebx
movabs rax, 0x54582e3d00efae85
mov qword [rbp + 0x13d0], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rbp + 0x13d8], rax
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0x13e0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0x13e8], rax
movabs rax, 0x54112e6f00a4aed6
mov qword [rbp + 0x300], rax
movabs rax, 0xc4f34a8888a66902
mov qword [rbp + 0x308], rax
movabs rax, 0xaa02206d35605707
mov qword [rbp + 0x310], rax
movabs rax, 0x9954a0b2b7d0918b
mov qword [rbp + 0x318], rax
movdqa xmm0, xmmword [rbp + 0x13d0]
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmm1, xmmword [rbp + 0x13e0]
pxor xmm1, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm1
lea rcx, [rbp + 0x33c0]
call fcn.14002b160
mov r9d, 0x40010
lea r8, [rbp + 0x300]
mov rdx, rax
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x33c0]
call fcn.14002fce0
jmp 0x140047355
lea rcx, [rbp + 0x98]
call fcn.14001c9f0
nop
xor esi, esi
mov edi, 0xfa19af96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1120], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003fd30
mov r8, qword [rbp + 0x1128]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003fd27
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x14003fd00
cmp r9d, esi
jne 0x14003fe85
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003fe8d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov qword [rbp + 8], rdx
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x14003fe85
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003fe85
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x14003fdc7
nop word [rax + rax]
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x14003fda0
cmp r9d, edi
je 0x14003fdd9
test r10d, r10d
jne 0x14003fd74
mov rax, qword [rax]
jmp 0x14003fcc0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x14003fe8f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14003fe8f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x14003fe44
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x14003fe20
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x14003fe74
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x14003fe50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003fcc0
xor edx, edx
mov ecx, 0x20
call rdx
mov r15, rax
test rax, rax
je 0x14004003c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov ebx, eax
lea r8, [rbp + 1]
movzx edx, byte [rbp + 2]
lea rcx, [rbp + 0x240]
call fcn.14001c9f0
lea r8, [rbp - 0x48]
mov edx, ebx
lea rcx, [rbp + 0x240]
call fcn.1400566b0
nop
xor r14d, r14d
mov rcx, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
sub rcx, rbx
movabs r13, 0x76b981dae6076b99
mov rax, r13
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140040026
xor r12d, r12d
nop
add rbx, r12
mov rax, qword [r15]
mov rax, qword [rax + 0x28]
mov r9, rbx
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call rax
test eax, eax
jne 0x14003ffeb
lea rdx, [rbx + 0x200]
mov rax, rdx
cmp byte [rdx], 0
je 0x14003ff48
nop
inc rax
cmp byte [rax], 0
jne 0x14003ff40
sub rax, rdx
lea r8, [rax + 0x200]
add r8, rbx
lea r9, [rbp - 0x47]
lea rcx, [rbp + 0x1ac0]
call fcn.140055800
nop
mov rdi, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xa0]
cmp rdi, rsi
je 0x14003ffcb
nop dword [rax]
lea rcx, [rbp + 0x1ac0]
call fcn.14002b160
mov rbx, rax
mov rcx, rdi
call fcn.14002b160
movzx ecx, word [rax]
test cx, cx
je 0x14003ffbd
movzx edx, cx
movzx ecx, dx
cmp dx, word [rbx]
jne 0x14003ffbd
add rax, 2
add rbx, 2
movzx ecx, word [rax]
movzx edx, cx
test cx, cx
jne 0x14003ffa2
cmp cx, word [rbx]
je 0x14003ffdf
add rdi, 0x20
cmp rdi, rsi
jne 0x14003ff80
lea rdx, [rbp + 0x1ac0]
lea rcx, [rbp + 0x98]
call fcn.14003bc50
nop
lea rcx, [rbp + 0x1ac0]
call fcn.14002fce0
inc r14d
add r12, 0x450
mov rcx, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14003ff10
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x240]
call fcn.140051e30
mov rbx, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xa0]
cmp rbx, rdi
je 0x14004026d
movabs r8, 0x54582e3d00efae85
mov qword [rbp + 0x1130], r8
movabs rdx, 0xc4de4aa888f26952
mov qword [rbp + 0x1138], rdx
movabs rsi, 0x541c2e7400b9aecb
movabs r14, 0xc4de4aa888b3691b
movabs r15, 0x543d2e490081aecc
movabs r12, 0xc4de4aa888f2693e
movabs r13, 0x54582e7900a2aec4
movdqa xmm6, xmmword [rbp + 0x1130]
nop
xor eax, eax
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], al
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], r14
mov byte [rbp - 0x44], al
movdqa xmm0, xmm6
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14004fc90
cmp rax, 0xffffffffffffffff
jne 0x1400403ad
xor eax, eax
mov byte [rbp - 0x43], al
mov byte [rbp - 0x42], al
movabs rax, 0x54582e3d00efae85
mov qword [rbp + 0x1140], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rbp + 0x1148], rax
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r12
xor eax, eax
mov byte [rbp - 0x41], al
movdqa xmm0, xmmword [rbp + 0x1140]
pxor xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.14004fc90
cmp rax, 0xffffffffffffffff
jne 0x1400403ad
xor eax, eax
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], al
movabs rax, 0xc4de4aa888f26952
movabs rcx, 0x54582e3d00efae85
mov qword [rbp + 0x1150], rcx
mov qword [rbp + 0x1158], rax
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], rax
xor eax, eax
mov byte [rbp - 0x3e], al
movdqa xmm0, xmmword [rbp + 0x1150]
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.14004fc90
cmp rax, 0xffffffffffffffff
jne 0x1400403ad
xor eax, eax
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], al
movabs rax, 0x543d2e59008eaed7
movabs rcx, 0xc4de4aa8889c693d
movabs rdx, 0x54582e3d00efae85
mov qword [rbp + 0x13c0], rdx
movabs rdx, 0xc4de4aa888f26952
mov qword [rbp + 0x13c8], rdx
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rcx
xor eax, eax
mov byte [rbp - 0x3b], al
movdqa xmm0, xmmword [rbp + 0x13c0]
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.14004fc90
cmp rax, 0xffffffffffffffff
jne 0x1400403ad
add rbx, 0x20
cmp rbx, rdi
jne 0x1400400b0
lea rcx, [rbp + 0x98]
call fcn.14002fc70
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x1698], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040310
mov r9, qword [rbp + 0x16a0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140040307
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400402e0
cmp r10d, esi
jne 0x1400471d7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400471df
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rdi
cmp r14, rdi
je 0x1400471d7
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400471d7
mov r12d, dword [r14 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140040397
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140040370
cmp r10d, r8d
je 0x14004712a
test r11d, r11d
jne 0x140040350
mov rax, qword [rax]
jmp 0x1400402a0
lea rcx, [rbp + 0x98]
call fcn.14002fc70
xor eax, eax
mov byte [rbp - 0x3a], al
mov byte [rbp - 2], al
movabs rax, 0x2721466d5cc1f2d9
movabs rcx, 0xb2b738ece4930a3b
movabs rdx, 0xaa70201f35417242
movabs rbx, 0x54582e3d00efae85
movabs r8, 0x9954a0b2b7a291e4
mov qword [rbp + 0x13f0], rbx
movabs rbx, 0xc4de4aa888f26952
mov qword [rbp + 0x13f8], rbx
movabs rbx, 0xaa70201f35255727
mov qword [rbp + 0x1400], rbx
mov qword [rbp + 0x1408], r8
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], r8
xor eax, eax
mov byte [rbp - 0x39], al
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [rbp + 0x1400]
pxor xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm1
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x39c0]
call fcn.14007c690
xor eax, eax
mov dword [rsp + 0x60], eax
lea r15, [0x14003bf40]
mov rcx, 0xffffffffffffffff
lea rbx, [rbp + 0x160]
mov rdx, rcx
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1400404a6
inc rdx
mov r9d, eax
lea r8, [rbp + 0x160]
lea rcx, [rbp + 0x39c0]
call fcn.1400313e0
mov rax, qword [0x1401c04c0]
test rax, rax
jne 0x1400406fd
xor esi, esi
mov edi, 0xf75db66e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1160], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040560
mov r8, qword [rbp + 0x1168]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040557
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140040530
cmp r9d, esi
jne 0x1400406a5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400406ad
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x1400406a5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400406a5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400405e8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400405c1
cmp r9d, edi
je 0x1400405fa
test r10d, r10d
jne 0x1400405a0
mov rax, qword [rax]
jmp 0x1400404f0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x1400406af
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400406af
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040664
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140040640
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040694
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140040670
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400404f0
xor ebx, ebx
mov qword [0x1401c04c0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401c04c8], rax
mov ecx, eax
cmp rax, rbx
je 0x1400406c0
xor rax, rbx
mov qword [0x1401c04c0], rax
xor ecx, 0xf75db66e
mov dword [0x1401c04b8], ecx
lea r15, [0x14003bf40]
jmp 0x140040704
mov r10, qword [0x1401c04c8]
xor r10, rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 3]
lea rcx, [rbp + 0x39c0]
call r10
mov r14, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rax
cmp rax, 0xffffffffffffffff
je 0x140040f29
mov qword [rbp + 0x3c], 0
xor eax, eax
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x38], eax
mov rbx, qword [0x1401c0540]
test rbx, rbx
jne 0x140040998
xor esi, esi
mov edi, 0x9661cbb4
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 [rbp + 0x1170], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040800
mov r8, qword [rbp + 0x1178]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400407f7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400407d0
cmp r9d, esi
jne 0x140040945
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004094d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140040945
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040945
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140040888
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140040861
cmp r9d, edi
je 0x14004089a
test r10d, r10d
jne 0x140040840
mov rax, qword [rax]
jmp 0x140040790
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x14004094f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004094f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040904
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400408e0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040934
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140040910
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040790
xor ebx, ebx
mov qword [0x1401c0540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c0548], r10
cmp r10, rbx
je 0x140040960
xor rbx, r10
mov qword [0x1401c0540], rbx
mov eax, r10d
xor eax, 0x9661cbb4
mov dword [0x1401c0538], eax
mov r14, qword [rsp + 0x78]
jmp 0x14004099f
mov r10, qword [0x1401c0548]
xor r10, rbx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x38]
mov edx, 0x2d1400
mov rcx, r14
call r10
test eax, eax
je 0x140040f29
lea rcx, [rbp + 0xa70]
call fcn.14001c9f0
nop
mov edx, dword [rbp + 0x1c]
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0xa70]
call fcn.14001ca10
mov rbx, qword [0x1401c0540]
test rbx, rbx
jne 0x140040c33
xor esi, esi
mov edi, 0x9661cbb4
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 [rbp + 0x1180], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040aa0
mov r8, qword [rbp + 0x1188]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040a97
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140040a70
cmp r9d, esi
jne 0x140040be5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140040bed
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140040be5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040be5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x140040b28
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140040b01
cmp r9d, edi
je 0x140040b3a
test r10d, r10d
jne 0x140040ae0
mov rax, qword [rax]
jmp 0x140040a30
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x140040bef
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140040bef
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040ba4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140040b80
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040bd4
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140040bb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040a30
xor ebx, ebx
mov qword [0x1401c0540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c0548], r10
cmp r10, rbx
je 0x140040c00
xor rbx, r10
mov qword [0x1401c0540], rbx
mov eax, r10d
xor eax, 0x9661cbb4
mov dword [0x1401c0538], eax
jmp 0x140040c3a
mov r10, qword [0x1401c0548]
xor r10, rbx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xa70]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x38]
mov edx, 0x2d1400
mov rcx, qword [rbp + 0x70]
call r10
test eax, eax
je 0x140040f1c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1860], xmm0
mov qword [rbp + 0x1870], rax
mov rbx, qword [0x1401c0540]
test rbx, rbx
jne 0x140040ec3
xor esi, esi
mov edi, 0x9661cbb4
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 [rbp + 0x1190], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040d30
mov r8, qword [rbp + 0x1198]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040d27
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140040d00
cmp r9d, esi
jne 0x140040e75
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140040e7d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140040e75
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040e75
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x140040db8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140040d91
cmp r9d, edi
je 0x140040dca
test r10d, r10d
jne 0x140040d70
mov rax, qword [rax]
jmp 0x140040cc0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x140040e7f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140040e7f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040e34
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140040e10
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040e64
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140040e40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040cc0
xor ebx, ebx
mov qword [0x1401c0540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c0548], r10
cmp r10, rbx
je 0x140040e90
xor rbx, r10
mov qword [0x1401c0540], rbx
mov eax, r10d
xor eax, 0x9661cbb4
mov dword [0x1401c0538], eax
jmp 0x140040eca
mov r10, qword [0x1401c0548]
xor r10, rbx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x18
lea rax, [rbp + 0x1860]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, qword [rbp + 0x70]
call r10
mov rax, qword [rbp + 0xa70]
cmp dword [rax + 0x18], 0
je 0x140040f1c
cmp dword [rax + 0x10], 0
jne 0x14004106d
lea rcx, [rbp + 0xa70]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004eb10
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x1b
jl 0x14004048e
xor esi, esi
mov r8d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1688], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040fd0
mov r9, qword [rbp + 0x1690]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140040fc7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140040fa0
cmp r10d, esi
jne 0x140046e37
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046e3f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140046e37
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046e37
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140041057
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140041030
cmp r10d, r8d
je 0x140046d8a
test r11d, r11d
jne 0x140041010
mov rax, qword [rax]
jmp 0x140040f60
lea rcx, [rbp + 0xa70]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004eb10
xor eax, eax
mov byte [rbp - 0x37], al
mov byte [rbp - 0x36], al
movabs rbx, 0x54302e57009caee8
movabs rax, 0xc4bd4adc8886697c
movabs rsi, 0x54582e3d00efae85
movabs r15, 0xaa70201f35255727
movabs r14, 0x9954a0b2b7a291e4
mov qword [rbp + 0x1410], rsi
movabs rdi, 0xc4de4aa888f26952
mov qword [rbp + 0x1418], rdi
mov qword [rbp + 0x1420], r15
mov qword [rbp + 0x1428], r14
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x398], r14
xor eax, eax
mov byte [rbp - 0x35], al
movdqa xmm0, xmmword [rbp + 0x1410]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [rbp + 0x1420]
pxor xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm1
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3680]
call fcn.14004fe10
mov rdx, rax
lea rcx, [rbp + 0x3b38]
call fcn.14003ae10
test al, al
je 0x140046372
xor eax, eax
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], al
movabs rax, 0xc4aa4a8688966930
movabs rcx, 0xaa70201f35465753
mov qword [rbp + 0x1430], rsi
mov qword [rbp + 0x1438], rdi
mov qword [rbp + 0x1440], r15
mov qword [rbp + 0x1448], r14
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], r14
xor eax, eax
mov byte [rbp - 0x32], al
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x1430]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x1440]
pxor xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x36a0]
call fcn.14004fe10
mov rdx, rax
lea rcx, [rbp + 0x3b38]
call fcn.14003ae10
test al, al
je 0x140046372
xor eax, eax
mov byte [rbp - 0x31], al
mov byte [rbp - 0x30], al
movabs rbx, 0x543a2e50008eaee6
movabs rax, 0xc4f04ac9889b6920
movabs rcx, 0xaa70207c35515753
mov qword [rbp + 0x1450], rsi
mov qword [rbp + 0x1458], rdi
mov qword [rbp + 0x1460], r15
mov qword [rbp + 0x1468], r14
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], r14
xor eax, eax
mov byte [rbp - 0x2f], al
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x1460]
pxor xmm1, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x3580]
call fcn.14004fe10
mov rdx, rax
lea rcx, [rbp + 0x3b38]
call fcn.14003ae10
test al, al
je 0x140046372
xor eax, eax
mov byte [rbp - 0x2e], al
mov byte [rbp - 0x2d], al
movabs rax, 0xc4bc4ac9889b6920
movabs rcx, 0xaa16206b35515709
mov qword [rbp + 0x1470], rsi
mov qword [rbp + 0x1478], rdi
mov qword [rbp + 0x1480], r15
mov qword [rbp + 0x1488], r14
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], r14
xor eax, eax
mov byte [rbp - 0x2c], al
movdqa xmm0, xmmword [rbp + 0x1470]
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1480]
pxor xmm1, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x35a0]
call fcn.14004fe10
mov rdx, rax
lea rcx, [rbp + 0x3b38]
call fcn.14003ae10
test al, al
je 0x140046372
mov dword [rbp - 0x80], 0
mov word [rbp - 0x7c], 0x500
xor esi, esi
mov edi, 0xdb3de4b3
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 [rbp + 0x11a0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140041420
mov r8, qword [rbp + 0x11a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041417
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400413f0
cmp r9d, esi
jne 0x140041565
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004156d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140041565
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041565
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400414a8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041481
cmp r9d, edi
je 0x1400414ba
test r10d, r10d
jne 0x140041460
mov rax, qword [rax]
jmp 0x1400413b0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x14004156f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004156f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041524
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140041500
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041554
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140041530
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400413b0
xor ebx, ebx
lea rax, [rbp + 0x78]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rbp - 0x80]
call rbx
test eax, eax
jne 0x1400415ce
mov rcx, qword gs:[0x60]
jmp 0x1400419bd
mov dword [rbp + 0x10], 0
xor esi, esi
mov edi, 0x3b137204
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 [rbp + 0x11b0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140041660
mov r8, qword [rbp + 0x11b8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041657
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140041630
cmp r9d, esi
jne 0x1400417a5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400417ad
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x1400417a5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400417a5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400416e8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400416c1
cmp r9d, edi
je 0x1400416fa
test r10d, r10d
jne 0x1400416a0
mov rax, qword [rax]
jmp 0x1400415f0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x1400417af
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400417af
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041764
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140041740
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041794
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140041770
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400415f0
xor ebx, ebx
lea r8, [rbp + 0x10]
mov rdx, qword [rbp + 0x78]
xor ecx, ecx
call rbx
xor esi, esi
mov edi, 0x8b86f6e5
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 [rbp + 0x11c0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140041850
mov r8, qword [rbp + 0x11c8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041847
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140041820
cmp r9d, esi
jne 0x140041995
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004199d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140041995
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041995
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x1400418d8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400418b1
cmp r9d, edi
je 0x1400418ea
test r10d, r10d
jne 0x140041890
mov rax, qword [rax]
jmp 0x1400417e0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x14004199f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004199f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140041954
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140041930
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140041984
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140041960
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400417e0
xor edx, edx
mov rcx, qword [rbp + 0x78]
call rdx
cmp dword [rbp + 0x10], 1
sete al
mov rcx, qword gs:[0x60]
test al, al
jne 0x140041c9a
xor esi, esi
mov r8d, 0x28255f84
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1a00], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140041a40
mov r9, qword [rbp + 0x1a08]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140041a37
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140041a10
cmp r10d, esi
jne 0x140041b87
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140041b8f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140041b87
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140041b87
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140041ac7
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140041aa0
cmp r10d, r8d
je 0x140041ad9
test r11d, r11d
jne 0x140041a80
mov rax, qword [rax]
jmp 0x1400419d0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140041b91
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140041b91
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041b44
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140041b20
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041b76
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140041b50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400419d0
xor ebx, ebx
movabs rdx, 0x54582e3d00efae85
mov qword [rbp + 0x11d0], rdx
movabs rcx, 0xc4de4aa888f26952
mov qword [rbp + 0x11d8], rcx
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0xf0], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [rbp + 0x11d0]
pxor xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x1490], rdx
mov qword [rbp + 0x1498], rcx
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0x14a0], rax
mov qword [rbp + 0x14a8], r14
movabs rax, 0x38784b4e618ac2d5
mov qword [rbp + 0x2e0], rax
movabs rax, 0xb7bf6ac0eb9c1c33
mov qword [rbp + 0x2e8], rax
movabs rax, 0xd9194e7658411607
mov qword [rbp + 0x2f0], rax
movabs rax, 0x997ad2ddc3c3e390
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [rbp + 0x2f0]
pxor xmm1, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x2f0], xmm1
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x2e0]
jmp 0x14004734b
xor r14d, r14d
mov esi, 0x1e086d37
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x11e0], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140041d20
mov r8, qword [rbp + 0x11e8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041d17
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140041cf0
cmp r9d, r14d
jne 0x140041e76
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140041e7e
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140041e76
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041e76
mov r13d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r13]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x140041db7
nop word [rax + rax]
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041d90
cmp r9d, esi
je 0x140041dc9
test r10d, r10d
jne 0x140041d65
mov rax, qword [rax]
jmp 0x140041cb0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edi, dword [rcx + rax*4]
add rdi, r11
mov qword [rsp + 0x60], rdi
cmp rdi, r15
jbe 0x140041e85
mov rax, qword [rsp + 0x78]
add rax, r15
cmp rdi, rax
jae 0x140041e85
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x140041e37
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdi
movzx edx, byte [rdi]
cmp dl, 0x2e
jne 0x140041e11
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x140041e65
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
lea rdi, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
jne 0x140041e41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041cb0
xor edi, edi
mov qword [rsp + 0x60], rdi
mov edx, 1
lea rcx, [rbp + 0x36c0]
call fcn.14004e980
nop
imul ecx, dword [0x7ffe03c0], 0x213ea020
mov edx, 0x76e96710
mov eax, edx
sub eax, ecx
mov dword [rbp + 0xc0], eax
imul eax, dword [0x7ffe02c4], 0x37e06b0
add eax, edx
mov dword [rbp + 0xc4], eax
imul eax, dword [0x7ffe0240], 0x12482760
mov ecx, edx
sub ecx, eax
mov dword [rbp + 0xc8], ecx
imul eax, dword [0x7ffe0260], 0x47bb9210
sub edx, eax
mov dword [rbp + 0xcc], edx
xor esi, esi
movabs rdi, 0x54582e3d00efae85
movabs r12, 0x54582e3d00efaea8
movabs r14, 0xc4de4aa888f26952
nop dword [rax]
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x140041f6e
xor eax, eax
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2a], al
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x11f8], r14
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r14
mov byte [rbp - 0x29], al
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x36d0]
call fcn.1400559a0
mov rax, qword [rbp + 0x36d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x36d0]
add rcx, rax
call fcn.140032180
mov rax, qword [rbp + 0x36d0]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x3728], 0x30
mov edx, 2
lea rcx, [rbp + 0x3540]
call fcn.140078e94
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x36d0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x36d0]
add rcx, rdx
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + rsi + 0xc0]
lea rcx, [rbp + 0x36d0]
call fcn.14004f420
inc rsi
cmp rsi, 0x10
jl 0x140041f10
lea rdx, [rbp + 0x33e0]
lea rcx, [rbp + 0x36d8]
call fcn.140051d80
mov dword [rsp + 0x70], 0x30
lea rcx, [rbp + 0x3758]
call fcn.14004e890
nop
lea rax, [0x1400c2cc0]
mov qword [rbp + 0x3758], rax
lea rcx, [rbp + 0x3758]
call fcn.140078d50
nop
lea rcx, [rbp + 0x33e0]
call fcn.14000ac90
mov r8, rax
mov edx, 1
xor ecx, ecx
mov rdi, qword [rsp + 0x60]
call rdi
mov rcx, qword [rbp + 0x3b30]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov dword [rsp + 0x70], 0x20
lea rcx, [rbp + 0x33e0]
call fcn.14002b180
xor esi, esi
mov r14d, 0x136d9f17
mov dword [rsp + 0x60], r14d
mov edi, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0x1e086d37
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1200], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042110
mov r8, qword [rbp + 0x1208]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042107
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400420e0
cmp r9d, esi
jne 0x140042265
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004226d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
mov r13d, edx
add r13, r11
cmp r13, r11
je 0x140042265
mov r10d, dword [r13 + 0x18]
test r10d, r10d
je 0x140042265
mov ecx, dword [r13 + 0x20]
dec r10d
lea rcx, [rcx + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x1400421a7
nop word [rax + rax]
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042180
cmp r9d, edi
je 0x1400421bd
test r10d, r10d
mov ecx, dword [r13 + 0x20]
jne 0x140042155
mov rax, qword [rax]
jmp 0x1400420a0
mov ecx, dword [r13 + 0x1c]
add rcx, r11
mov eax, dword [r13 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r13
jbe 0x14004226f
mov rax, qword [rsp + 0x78]
add rax, r13
cmp rdx, rax
jae 0x14004226f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140042224
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140042200
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140042254
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140042230
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400420a0
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140047355
xor esi, esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1210], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042300
mov r8, qword [rbp + 0x1218]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400422f7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400422d0
cmp r9d, esi
jne 0x140042467
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004246f
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 8], rcx
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140042467
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042467
mov r13d, dword [r15 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rcx, [r10*4]
add rcx, r13
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400423a7
nop dword [rax + rax]
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042380
cmp r9d, r12d
je 0x1400423b9
test r10d, r10d
jne 0x140042350
mov rax, qword [rax]
jmp 0x140042290
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edi, dword [rcx + rax*4]
add rdi, r11
mov qword [rsp + 0x78], rdi
cmp rdi, r15
jbe 0x140042476
mov rax, qword [rbp + 8]
add rax, r15
cmp rdi, rax
jae 0x140042476
mov esi, 0x811c9dc5
mov r12d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x140042424
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 rdi
movzx edx, byte [rdi]
cmp dl, 0x2e
jne 0x140042400
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x140042456
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
lea rdi, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
jne 0x140042430
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042290
xor edi, edi
mov qword [rsp + 0x78], rdi
mov edx, 1
lea rcx, [rbp + 0x37c0]
call fcn.14004e980
nop
imul ecx, dword [0x7ffe03c0], 0x415373b8
mov edx, 0xb8db7ac1
mov eax, edx
sub eax, ecx
mov dword [rbp + 0x1b0], eax
imul eax, dword [0x7ffe02c4], 0x74a5aaf4
sub eax, 0x4724853f
mov dword [rbp + 0x1b4], eax
imul eax, dword [0x7ffe0240], 0x65152498
sub eax, 0x4724853f
mov dword [rbp + 0x1b8], eax
imul eax, dword [0x7ffe0260], 0x1f27e55c
sub edx, eax
mov dword [rbp + 0x1bc], edx
xor esi, esi
movabs rdi, 0x54582e3d00efae85
movabs r15, 0x54582e3d00efaea8
movabs r14, 0xc4de4aa888f26952
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x14004255f
xor eax, eax
mov byte [rbp - 0x28], al
mov byte [rbp - 0x27], al
mov qword [rbp + 0x1220], rdi
mov qword [rbp + 0x1228], r14
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r14
mov byte [rbp - 0x26], al
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x1220]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x37d0]
call fcn.1400559a0
mov rax, qword [rbp + 0x37d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x37d0]
add rcx, rax
call fcn.140032180
mov rax, qword [rbp + 0x37d0]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x3828], 0x30
mov edx, 2
lea rcx, [rbp + 0x3550]
call fcn.140078e94
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x37d0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x37d0]
add rcx, rdx
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + rsi + 0x1b0]
lea rcx, [rbp + 0x37d0]
call fcn.14004f420
inc rsi
cmp rsi, 0x10
jl 0x140042501
lea rdx, [rbp + 0x3400]
lea rcx, [rbp + 0x37d8]
call fcn.140051d80
mov dword [rsp + 0x70], 0xe0
lea rcx, [rbp + 0x3858]
call fcn.14004e890
nop
lea rax, [0x1400c2cc0]
mov qword [rbp + 0x3858], rax
lea rcx, [rbp + 0x3858]
call fcn.140078d50
nop
lea rcx, [rbp + 0x3400]
call fcn.14000ac90
mov r8, rax
xor edx, edx
xor ecx, ecx
mov rdi, qword [rsp + 0x78]
call rdi
mov qword [rbp + 8], rax
mov dword [rsp + 0x70], 0xa0
lea rcx, [rbp + 0x3400]
call fcn.14002b180
xor edi, edi
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r14d, dword [rsp + 0x60]
nop dword [rax]
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rbp + 0x1230], xmm0
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400426d1
mov r8, qword [rbp + 0x1238]
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400426c8
movsx eax, byte [r8]
mov edx, eax
sub al, 0x41
mov ebx, edx
or ebx, 0x20
cmp al, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400426a3
cmp r9d, edi
jne 0x140042817
mov r11, qword [rcx + 0x30]
test r11, r11
je 0x14004281f
movsxd rax, dword [r11 + 0x3c]
mov rdx, qword [rax + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140042817
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042817
mov r12d, dword [r15 + 0x20]
dec r10d
lea rax, [r12 + r10*4]
mov edx, dword [rax + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042759
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042732
cmp r9d, r14d
je 0x14004276b
test r10d, r10d
jne 0x140042711
mov rcx, qword [rcx]
jmp 0x140042670
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x140042821
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140042821
mov edi, 0x811c9dc5
mov r14d, edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400427d4
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x1400427b0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140042806
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400427e0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140042670
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140047355
xor esi, esi
mov edi, 0x8285aca5
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 [rbp + 0x1240], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400428c0
mov r8, qword [rbp + 0x1248]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400428b7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042890
cmp r9d, esi
jne 0x140042a05
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042a0d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140042a05
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042a05
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042948
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042921
cmp r9d, edi
je 0x14004295a
test r10d, r10d
jne 0x140042900
mov rax, qword [rax]
jmp 0x140042850
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x140042a0f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140042a0f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400429c4
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x1400429a0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400429f4
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400429d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042850
xor edx, edx
mov rcx, qword [rbp + 8]
call rdx
mov ecx, 0x400
call fcn.14000d720
mov qword [rbp + 0x3070], rax
test rax, rax
je 0x140042a38
mov rcx, rax
call fcn.140033130
mov r14, rax
jmp 0x140042a3b
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [0x1401c01c8], r14
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
add r8, r8
mov rcx, qword [rbp + 0x3b28]
imul rdx, rcx, 0x34124c
mov r9, qword [0x1401c01c0]
add r9, rdx
mov qword [0x1401c01c0], r9
mov dword [r14 + 0x81], r9d
mov ecx, r9d
neg ecx
mov r12d, 0x40
test ecx, ecx
jle 0x140042aac
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r8
movzx ecx, al
shr rbx, cl
movzx ecx, dl
mov rdx, r8
shl rdx, cl
or rdx, rbx
jmp 0x140042acb
mov eax, r9d
and eax, 0x3f
mov edx, eax
mov ecx, r12d
sub ecx, eax
mov rax, r8
shl rax, cl
movzx ecx, dl
mov rdx, r8
shr rdx, cl
or rdx, rax
mov r11d, r9d
movabs rax, 0x559c1b4652f72708
sub r11, rax
xor r11, rdx
mov qword [r14 + 0x71], r11
mov ecx, r9d
mov r10, r11
test r9d, r9d
jle 0x140042b0b
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r11
movzx ecx, al
shr rbx, cl
movzx ecx, dl
shl r10, cl
or r10, rbx
jmp 0x140042b26
neg ecx
and ecx, 0x3f
mov edx, ecx
mov ecx, r12d
sub ecx, edx
mov rax, r11
shl rax, cl
movzx ecx, dl
shr r10, cl
or r10, rax
movabs rax, 0xd9bce600e1bcbd6b
imul r10, rax
mov qword [r14 + 0x79], r10
xor r8, r11
cmp r9d, 0x7fffffff
jb 0x140042b6b
mov ecx, r9d
neg ecx
test ecx, ecx
jle 0x140042b8f
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r8
movzx ecx, al
shr rbx, cl
movzx ecx, dl
shl r8, cl
or r8, rbx
jmp 0x140042ba9
test r9d, r9d
jle 0x140042b8c
and r9d, 0x3f
mov ecx, r12d
sub ecx, r9d
mov rbx, r8
shr rbx, cl
movzx ecx, r9b
shl r8, cl
or r8, rbx
jmp 0x140042ba9
neg r9d
and r9d, 0x3f
mov ecx, r12d
sub ecx, r9d
mov rax, r8
shl rax, cl
movzx ecx, r9b
shr r8, cl
or r8, rax
xor r8, r10
mov qword [r14 + 0x69], r8
xor esi, esi
mov edi, 0x5d4d5b80
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 [rbp + 0x1250], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042c40
mov r8, qword [rbp + 0x1258]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042c37
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042c10
cmp r9d, esi
jne 0x140042d96
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042d9e
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 8], rcx
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140042d96
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042d96
mov r13d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r13]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x140042cd7
nop word [rax + rax]
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042cb0
cmp r9d, edi
je 0x140042ce9
test r10d, r10d
jne 0x140042c84
mov rax, qword [rax]
jmp 0x140042bd0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r11
cmp r8, r15
jbe 0x140042da1
mov rax, qword [rbp + 8]
add rax, r15
cmp r8, rax
jae 0x140042da1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140042d55
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140042d30
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140042d85
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 0x140042d60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042bd0
xor r8d, r8d
mov r14, qword [rsp + 0x78]
mov ecx, dword [r14 + 0x81]
mov r9, qword [r14 + 0x79]
xor r9, qword [r14 + 0x69]
cmp ecx, 0x7fffffff
jb 0x140042e55
test ecx, ecx
jle 0x140042de3
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r9
movzx ecx, al
shr rbx, cl
movzx ecx, dl
shl r9, cl
or r9, rbx
jmp 0x140042dfe
neg ecx
and ecx, 0x3f
mov edx, ecx
mov ecx, r12d
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r9, qword [r14 + 0x71]
xor r9, r8
mov rax, qword [rbp + 0x3b28]
imul rcx, rax, 0x34124c
mov r8, qword [0x1401c01c0]
add r8, rcx
mov qword [0x1401c01c0], r8
mov dword [r14 + 0x9d], r8d
mov ecx, r8d
neg ecx
test ecx, ecx
jle 0x140042e78
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r9
movzx ecx, al
shr rbx, cl
movzx ecx, dl
mov rdx, r9
shl rdx, cl
or rdx, rbx
jmp 0x140042e97
mov ebx, ecx
neg ebx
test ebx, ebx
jle 0x140042de5
and ebx, 0x3f
mov edx, ebx
mov ecx, r12d
sub ecx, ebx
mov rbx, r9
shr rbx, cl
movzx ecx, dl
shl r9, cl
or r9, rbx
jmp 0x140042dfe
mov eax, r8d
and eax, 0x3f
mov edx, eax
mov ecx, r12d
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
mov rdx, r9
shr rdx, cl
or rdx, rax
mov r11d, r8d
movabs rax, 0x30b0c1f0b03c4db6
add r11, rax
xor r11, rdx
mov qword [r14 + 0x8d], r11
mov ecx, r8d
mov r10, r11
test r8d, r8d
jle 0x140042eda
and ecx, 0x3f
mov edx, ecx
mov eax, r12d
sub eax, ecx
mov rbx, r11
movzx ecx, al
shr rbx, cl
movzx ecx, dl
shl r10, cl
or r10, rbx
jmp 0x140042ef5
neg ecx
and ecx, 0x3f
mov edx, ecx
mov ecx, r12d
sub ecx, edx
mov rax, r11
shl rax, cl
movzx ecx, dl
shr r10, cl
or r10, rax
movabs rax, 0x3a2da9367f938840
imul r10, rax
mov qword [r14 + 0x95], r10
xor r9, r11
cmp r8d, 0x7fffffff
jb 0x140042f3c
mov ecx, r8d
neg ecx
test ecx, ecx
jle 0x140042f61
and ecx, 0x3f
mov eax, ecx
sub r12d, ecx
mov rdx, r9
movzx ecx, r12b
shr rdx, cl
movzx ecx, al
shl r9, cl
or r9, rdx
jmp 0x140042f7c
test r8d, r8d
jle 0x140042f5e
and r8d, 0x3f
sub r12d, r8d
mov rdx, r9
movzx ecx, r12b
shr rdx, cl
movzx ecx, r8b
shl r9, cl
or r9, rdx
jmp 0x140042f7c
neg r8d
and r8d, 0x3f
sub r12d, r8d
movzx ecx, r12b
mov rax, r9
shl rax, cl
movzx ecx, r8b
shr r9, cl
or r9, rax
xor r9, r10
mov qword [r14 + 0x85], r9
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
cmp qword [0x1401c01b8], 0
jne 0x140042fbe
mov ecx, 0x1018
call fcn.14000d720
mov qword [rbp + 0x2cf8], rax
test rax, rax
je 0x140042fb7
mov rcx, rax
call fcn.14004e210
nop
mov qword [0x1401c01b8], rax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x38c0]
call fcn.14007c690
xor eax, eax
mov byte [rbp - 0x25], al
mov byte [rbp - 0x24], al
mov r8, qword [0x1401c0510]
test r8, r8
jne 0x140043215
xor esi, esi
mov edi, 0x70e2d349
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 [rbp + 0x1260], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140043080
mov r8, qword [rbp + 0x1268]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043077
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043050
cmp r9d, esi
jne 0x1400431c5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400431cd
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x1400431c5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400431c5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140043108
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400430e1
cmp r9d, edi
je 0x14004311a
test r10d, r10d
jne 0x1400430c0
mov rax, qword [rax]
jmp 0x140043010
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x1400431cf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400431cf
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140043184
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140043160
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400431b4
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140043190
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140043010
xor ebx, ebx
mov qword [0x1401c0510], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c0518], rcx
cmp rcx, rbx
je 0x1400431e0
mov r8, rcx
xor r8, rbx
mov qword [0x1401c0510], r8
mov eax, ecx
xor eax, 0x70e2d349
mov dword [0x1401c0508], eax
jmp 0x14004321c
mov rcx, qword [0x1401c0518]
xor r8, rcx
movabs rax, 0x263d465e6e9acfe9
movabs rcx, 0xc4de4aa888f26952
movabs rdx, 0x54582e3d00efae85
mov qword [rbp + 0x1270], rdx
mov qword [rbp + 0x1278], rcx
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rcx
xor eax, eax
mov byte [rbp - 0x23], al
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x1270]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x38c0]
call r8
lea rdx, [rbp + 0x38c0]
mov rcx, qword [0x1401c01b8]
call fcn.140055d30
xor esi, esi
mov edi, 0x8b519c0d
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 [rbp + 0x1280], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140043330
mov r8, qword [rbp + 0x1288]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043327
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043300
cmp r9d, esi
jne 0x140043475
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004347d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140043475
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140043475
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400433b8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140043391
cmp r9d, edi
je 0x1400433ca
test r10d, r10d
jne 0x140043370
mov rax, qword [rax]
jmp 0x1400432c0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x14004347f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004347f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140043434
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140043410
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140043464
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140043440
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400432c0
xor edx, edx
xor ecx, ecx
call rdx
xor edx, edx
xor ecx, ecx
call fcn.140028450
lea rcx, [rbp + 0x1530]
call fcn.1400302e0
lea rcx, [rbp + 0x1530]
call fcn.14002fe10
nop
lea rdx, [0x1400c1c88]
lea rcx, [rbp + 0x140]
call fcn.14004fe10
nop
lea rdx, [0x1400c1c88]
lea rcx, [rbp + 0x48]
call fcn.14004fe10
nop
lea rcx, [rbp + 0x20]
call fcn.140039230
nop
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
cmp rdi, rsi
jne 0x1400438f2
xor esi, esi
mov r8d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1aa0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140043570
mov r9, qword [rbp + 0x1aa8]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140043567
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140043540
cmp r10d, esi
jne 0x1400436b7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400436bf
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x1400436b7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400436b7
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov edx, dword [rcx + r12]
mov r10d, 0x811c9dc5
movzx ebx, byte [rdx + rdi]
lea r9, [rdi + 1]
add r9, rdx
test bl, bl
je 0x1400435f7
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x1400435d0
cmp r10d, r8d
je 0x140043609
test r11d, r11d
jne 0x1400435b0
mov rax, qword [rax]
jmp 0x140043500
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x1400436c1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400436c1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140043674
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140043650
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400436a6
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140043680
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140043500
xor ebx, ebx
movabs rax, 0x33767a6d49bde5d6
movabs rcx, 0xabac38eda8df4935
movabs rdx, 0xaa70201f35255755
movabs r12, 0x9954a0b2b7a291e4
movabs r15, 0x54582e3d00efae85
mov qword [rbp + 0x14b0], r15
movabs r8, 0xc4de4aa888f26952
mov qword [rbp + 0x14b8], r8
movabs r13, 0xaa70201f35255727
mov qword [rbp + 0x14c0], r13
mov qword [rbp + 0x14c8], r12
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x338], r12
movdqa xmm0, xmmword [rbp + 0x14b0]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmm1, xmmword [rbp + 0x330]
pxor xmm1, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x330], xmm1
movabs rcx, 0x2078417320b28fde
movabs rdx, 0xb0fe66dced951b33
movabs rdi, 0x57d1267f2ba28f27
movabs rsi, 0x6e7963fae128a0a6
movabs r9, 0xcb04537a47052e55
movabs r10, 0xda0480d5d9cbe596
movabs r11, 0x85c39185c7361c9
movabs r14, 0xc841f72639e5e47a
mov qword [rbp + 0xbb0], r15
mov qword [rbp + 0xbb8], r8
mov qword [rbp + 0xbc0], r13
mov qword [rbp + 0xbc8], r12
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xbd0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xbd8], rax
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xbe0], r8
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xbe8], rax
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], r9
mov qword [rbp + 0x4d8], r10
mov qword [rbp + 0x4e0], r11
mov qword [rbp + 0x4e8], rdi
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], r14
movdqa xmm0, xmmword [rbp + 0x4c0]
pxor xmm0, xmmword [rbp + 0xbb0]
movdqa xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [rbp + 0x4d0]
pxor xmm1, xmmword [rbp + 0xbc0]
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmm0, xmmword [rbp + 0x4e0]
pxor xmm0, xmmword [rbp + 0xbd0]
movdqa xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [rbp + 0x4f0]
pxor xmm1, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x4f0], xmm1
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x4c0]
xor r9d, r9d
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc70
nop
lea rcx, [rbp + 0x48]
call fcn.14002fce0
nop
lea rcx, [rbp + 0x140]
call fcn.14002fce0
jmp 0x14004510d
mov rcx, rdi
call fcn.14002b160
mov rcx, rax
call fcn.1400762f0
test al, al
jne 0x14004391e
mov rcx, rdi
call fcn.14002b160
mov rcx, rax
call fcn.140076d00
test al, al
je 0x140043a13
lea rdx, [rbp + 0x2b40]
mov rcx, rdi
call fcn.14004fda0
mov rbx, qword [rax]
lea rdx, [rbp + 0x2528]
mov rcx, rdi
call fcn.14004fdc0
lea r9, [rbp - 0x22]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x35c0]
call fcn.1400558d0
nop
mov rcx, rax
call fcn.14000ac90
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140075540
nop
lea rcx, [rbp + 0x35c0]
call fcn.14002b180
mov rax, qword [rbp + 0x88]
cmp qword [rbp + 0x80], rax
je 0x140043a07
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x34c0]
call fcn.14004f6d0
mov rdx, rax
lea rcx, [rbp + 0x34e0]
call fcn.140038df0
cmp byte [rbp + 0x34e0], 0
jne 0x1400439fa
mov eax, 7
xor ecx, ecx
cpuid
mov dword [rbp + 0xa88], eax
mov dword [rbp + 0xa8c], ebx
mov dword [rbp + 0xa90], ecx
mov dword [rbp + 0xa94], edx
shr ecx, 7
test cl, 1
je 0x1400439eb
cmp byte [rbp + 0x34e1], 0
lea rcx, [rbp + 0x48]
jne 0x1400439f2
lea rcx, [rbp + 0x140]
mov rdx, rdi
call fcn.14002fd40
lea rcx, [rbp + 0x34e0]
call fcn.14003c450
nop
lea rcx, [rbp + 0x80]
call fcn.140001e50
add rdi, 0x20
cmp rdi, rsi
jne 0x1400438f2
movabs r13, 0x5e4953c3c27380cb
movabs r12, 0xc841f72639cbb948
movabs r15, 0x22266eb569131e8d
movabs r14, 0xaf1a11007cb1027a
mov rax, qword [rbp + 0x150]
test rax, rax
jne 0x140044aa0
cmp qword [rbp + 0x58], rax
je 0x140044644
mov byte [rbp - 0x21], al
mov byte [rbp - 0x20], al
movabs rbx, 0x540c2e7b00a0aed6
movabs rdi, 0x36db52480ba0e32f
movabs rsi, 0x5e0753e3c20080bc
movabs r8, 0xc49b4afa88b36905
movabs r9, 0xaa1320763568577b
movabs r10, 0x993ba0c1b7cd9196
movabs r11, 0x7c78572d7c750e8f
movabs rdx, 0x4b9b7de29d743374
movabs rax, 0x54582e3d00efae85
mov qword [rbp + 0xdd0], rax
movabs rax, 0xc4de4aa888f26952
mov qword [rbp + 0xdd8], rax
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xde0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0xde8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xdf0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xdf8], rax
mov qword [rbp + 0xe00], r13
mov qword [rbp + 0xe08], r12
mov qword [rbp + 0xe10], r15
mov qword [rbp + 0xe18], r14
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rbp + 0xe20], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rbp + 0xe28], rax
movabs rax, 0xde3dd189178376b1
mov qword [rbp + 0xe30], rax
movabs rax, 0xe6c574485b0154e
mov qword [rbp + 0xe38], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rbp + 0xe40], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rbp + 0xe48], rax
movabs rax, 0x69f0b6db345fb15
mov qword [rbp + 0xe50], rax
movabs rcx, 0x772527d80d367be2
mov qword [rbp + 0xe58], rcx
movabs rax, 0x88a2af4ff052f037
mov qword [rbp + 0xe60], rax
mov qword [rbp + 0xe68], rdx
movabs rax, 0xc834f7653997b91c
movabs rcx, 0x22486ed069611eff
movabs r14, 0xaf6811657ce7020e
movabs r15, 0xd29e53d8a4f3a99c
movabs r12, 0xc692798702d89dd0
mov qword [rbp + 0x6e0], rbx
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r11
mov qword [rbp + 0x708], rdi
mov qword [rbp + 0x710], rsi
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], rcx
mov qword [rbp + 0x728], r14
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], r12
movabs r13, 0xde7bd1a917e676d6
mov qword [rbp + 0x740], r13
movabs rax, 0xe4c572185dc1527
mov qword [rbp + 0x748], rax
movabs rax, 0xcaaa9b9ef94cf496
mov qword [rbp + 0x750], rax
movabs rax, 0xde98e3971f3ce265
mov qword [rbp + 0x758], rax
movabs rax, 0x6ef0b22b365fb7b
mov qword [rbp + 0x760], rax
movabs rax, 0x774b27b70d5f7b96
mov qword [rbp + 0x768], rax
movabs rax, 0x88a2af4ff00ef044
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x778], rdx
xor eax, eax
mov byte [rbp - 0x1f], al
movdqa xmm0, xmmword [rbp + 0x6e0]
pxor xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [rbp + 0x6f0]
pxor xmm1, xmmword [rbp + 0xde0]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [rbp + 0x700]
pxor xmm0, xmmword [rbp + 0xdf0]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [rbp + 0x710]
pxor xmm1, xmmword [rbp + 0xe00]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [rbp + 0x720]
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [rbp + 0x730]
pxor xmm1, xmmword [rbp + 0xe20]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [rbp + 0x740]
pxor xmm0, xmmword [rbp + 0xe30]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm1, xmmword [rbp + 0x750]
pxor xmm1, xmmword [rbp + 0xe40]
movdqa xmmword [rbp + 0x750], xmm1
movdqa xmm0, xmmword [rbp + 0x760]
pxor xmm0, xmmword [rbp + 0xe50]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm1, xmmword [rbp + 0x770]
pxor xmm1, xmmword [rbp + 0xe60]
movdqa xmmword [rbp + 0x770], xmm1
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x34a0]
call fcn.14004fe10
nop
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x2011f
lea r8, [rbp + 0x34a0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x68]
call fcn.140037800
nop
lea rcx, [rbp + 0x34a0]
call fcn.14002fce0
cmp qword [rsp + 0x68], 0
jne 0x140043eca
xor eax, eax
mov byte [rbp - 0x1e], al
mov byte [rbp - 0x1d], al
movabs rax, 0x54582e3d31df9eb5
movabs rdi, 0xc4de4aa888f26952
movabs rsi, 0x54582e3d00efae85
mov qword [rbp + 0x1290], rsi
mov qword [rbp + 0x1298], rdi
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rdi
xor eax, eax
mov byte [rbp - 0x1c], al
movdqa xmm0, xmmword [rbp + 0x1290]
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3600]
call fcn.14002b1e0
mov rdx, rax
lea rcx, [rbp + 0x3b40]
call fcn.14003bf50
movzx ebx, al
jmp 0x140044128
mov edx, 0x5c
mov rbx, 0xffffffffffffffff
mov r8, rbx
lea rcx, [rbp + 0x48]
call fcn.14004fc40
lea r8, [rax + 1]
lea rcx, [rbp - 0x1b]
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xa48]
call fcn.140052610
or dword [rsp + 0x70], 0x200
cmp qword [rbp + 0xa58], 0
jne 0x140043fa1
xor eax, eax
mov byte [rbp - 0x1a], al
mov byte [rbp - 0x19], al
movabs rax, 0x54582e3d32df9eb5
movabs rdi, 0xc4de4aa888f26952
movabs rsi, 0x54582e3d00efae85
mov qword [rbp + 0x12a0], rsi
mov qword [rbp + 0x12a8], rdi
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rdi
xor eax, eax
mov byte [rbp - 0x18], al
movdqa xmm0, xmmword [rbp + 0x12a0]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x3620]
call fcn.14002b1e0
mov rdx, rax
lea rcx, [rbp + 0x3b40]
call fcn.14003bf50
movzx ebx, al
jmp 0x14004411b
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa48]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa44]
lea rcx, [rsp + 0x68]
call fcn.140037a30
cmp dword [rax], 0
je 0x14004406b
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa48]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x68]
call fcn.140037970
cmp dword [rax], 0
je 0x14004406b
xor eax, eax
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], al
movabs rax, 0x54582e3d33df9eb5
movabs rdi, 0xc4de4aa888f26952
movabs rsi, 0x54582e3d00efae85
mov qword [rbp + 0x12b0], rsi
mov qword [rbp + 0x12b8], rdi
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdi
xor eax, eax
mov byte [rbp - 0x15], al
movdqa xmm0, xmmword [rbp + 0x12b0]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x3640]
jmp 0x140043f85
lea rdx, [rbp + 0x15b8]
lea rcx, [rsp + 0x68]
call fcn.1400384c0
nop
cmp byte [rbp + 0x15d0], 1
je 0x140044160
xor eax, eax
mov byte [rbp - 0x14], al
mov byte [rbp + 3], al
movabs rax, 0x54582e3d34df9eb5
movabs rcx, 0xc4de4aa888f26952
movabs rdx, 0x54582e3d00efae85
mov qword [rbp + 0x12c0], rdx
mov qword [rbp + 0x12c8], rcx
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
xor eax, eax
mov byte [rbp - 0x13], al
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x3660]
call fcn.14002b1e0
mov rdx, rax
lea rcx, [rbp + 0x3b40]
call fcn.14003bf50
movzx ebx, al
lea rcx, [rbp + 0x15b8]
call fcn.140038810
nop
lea rcx, [rbp + 0xa48]
call fcn.14002fce0
nop
lea rcx, [rsp + 0x68]
call fcn.1400377b0
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc70
nop
lea rcx, [rbp + 0x48]
call fcn.14002fce0
nop
lea rcx, [rbp + 0x140]
call fcn.14002fce0
test bl, bl
je 0x14004510d
jmp 0x140044ad4
lea rcx, [rbp + 0x15b8]
call fcn.1400545f0
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, rdi
je 0x1400441a7
nop dword [rax + rax]
xor eax, eax
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], al
mov rcx, rbx
call fcn.14002b160
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [0x1400b3030]
add rbx, 0x28
cmp rbx, rdi
jne 0x140044180
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
mov qword [rbp - 0x6c], 0x20000000
mov dword [rbp - 0x64], 0
lea rax, [rbp - 0x78]
mov qword [rbp + 0x12d0], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x12d8], rax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp + 0x1890]
call fcn.14004f790
nop
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x12e0], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x12e8], rax
lea r8, [rbp - 0xf]
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp + 0x1878]
call fcn.14004f790
nop
xor eax, eax
mov byte [rbp - 0xe], al
mov byte [rbp - 0xd], al
movabs rax, 0x54582e1300c1aeab
movabs r14, 0xc4de4aa888f26952
movabs r15, 0x54582e3d00efae85
mov qword [rbp + 0x12f0], r15
mov qword [rbp + 0x12f8], r14
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], r14
xor eax, eax
mov byte [rbp - 0xc], al
movdqa xmm0, xmmword [rbp + 0x12f0]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x3440]
call fcn.14004fe10
nop
xor eax, eax
mov byte [rbp - 0xb], al
mov byte [rbp - 0xa], al
movabs rax, 0x54152e7b00aeaec0
movabs rcx, 0xc4b24add8896693d
movabs rdx, 0xaa70201f35565742
movabs r12, 0x9954a0b2b7a291e4
mov qword [rbp + 0x14d0], r15
mov qword [rbp + 0x14d8], r14
movabs rbx, 0xaa70201f35255727
mov qword [rbp + 0x14e0], rbx
mov qword [rbp + 0x14e8], r12
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], r12
xor eax, eax
mov byte [rbp - 9], al
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
pxor xmm1, xmmword [rbp + 0x14e0]
movdqa xmmword [rbp + 0x2d0], xmm1
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x3420]
call fcn.14004fe10
lea r9, [rbp + 0x3440]
lea r8, [rbp + 0x3420]
lea rdx, [rbp + 0xa2c]
lea rcx, [rsp + 0x68]
call fcn.140037ae0
lea rcx, [rbp + 0x3420]
call fcn.14002fce0
nop
lea rcx, [rbp + 0x3440]
call fcn.14002fce0
xor eax, eax
mov byte [rbp - 8], al
mov byte [rbp - 7], al
movabs rdi, 0x54312e490086aec8
movabs rsi, 0xc4b74adc88936935
movabs rax, 0xaa002050354b5748
movabs rcx, 0x993aa0ddb7cb9190
movabs rdx, 0x7c2f57717c010e9a
movabs r13, 0x36b4522c0bcee346
mov qword [rbp + 0xac0], r15
mov qword [rbp + 0xac8], r14
mov qword [rbp + 0xad0], rbx
mov qword [rbp + 0xad8], r12
movabs rbx, 0x7c2f57717c010ee9
mov qword [rbp + 0xae0], rbx
mov qword [rbp + 0xae8], r13
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x498], rsi
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rdx
mov qword [rbp + 0x4b8], r13
xor eax, eax
mov byte [rbp - 6], al
movdqa xmm0, xmmword [rbp + 0x490]
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x490], xmm0
movdqa xmm1, xmmword [rbp + 0x4a0]
pxor xmm1, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0x4a0], xmm1
movdqa xmm0, xmmword [rbp + 0x4b0]
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0x4b0], xmm0
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x3460]
call fcn.14004fe10
lea r9, [rbp + 0x1890]
lea r8, [rbp + 0x3460]
lea rdx, [rbp + 0xa28]
lea rcx, [rsp + 0x68]
call fcn.140037b40
lea rcx, [rbp + 0x3460]
call fcn.14002fce0
xor eax, eax
mov byte [rbp - 5], al
mov byte [rbp - 4], al
movabs rax, 0xaa05205e354b5748
movabs rcx, 0x991ba0c6b7cb9180
movabs rdx, 0x7c4057187c750e99
movabs rbx, 0x36b4522c0bbde328
mov qword [rbp + 0xaf0], r15
mov qword [rbp + 0xaf8], r14
movabs r8, 0xaa70201f35255727
mov qword [rbp + 0xb00], r8
mov qword [rbp + 0xb08], r12
movabs r8, 0x7c2f57717c010ee9
mov qword [rbp + 0xb10], r8
mov qword [rbp + 0xb18], r13
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x488], rbx
xor eax, eax
mov byte [rbp - 3], al
movdqa xmm0, xmmword [rbp + 0xaf0]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmm1, xmmword [rbp + 0x470]
pxor xmm1, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmm0, xmmword [rbp + 0x480]
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0x480], xmm0
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x3480]
call fcn.14004fe10
lea r9, [rbp + 0x1878]
lea r8, [rbp + 0x3480]
lea rdx, [rbp + 0xa68]
lea rcx, [rsp + 0x68]
call fcn.140037b40
lea rcx, [rbp + 0x3480]
call fcn.14002fce0
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x140]
call fcn.14002fd40
nop
lea rcx, [rbp + 0x1878]
call fcn.140001e50
nop
lea rcx, [rbp + 0x1890]
call fcn.140001e50
nop
lea rcx, [rbp + 0x15b8]
call fcn.140038810
nop
lea rcx, [rbp + 0xa48]
call fcn.14002fce0
nop
lea rcx, [rsp + 0x68]
call fcn.1400377b0
mov rax, qword [rbp + 0x150]
test rax, rax
jne 0x140044aa0
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x21f8], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400446e0
mov r9, qword [rbp + 0x2200]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400446d7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400446b0
cmp r10d, esi
jne 0x140044827
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004482f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140044827
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140044827
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + rdi]
mov r10d, 0x811c9dc5
movzx ebx, byte [rdx + rdi]
lea r9, [rdx + 1]
add r9, rdi
test bl, bl
je 0x140044767
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140044740
cmp r10d, r8d
je 0x140044779
test r11d, r11d
jne 0x140044720
mov rax, qword [rax]
jmp 0x140044670
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140044831
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140044831
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400447e4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400447c0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044816
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400447f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044670
xor ebx, ebx
movabs rax, 0x33767a6d49bde5d6
movabs rcx, 0xabac38eda8df4935
movabs rdx, 0xaa70201f35255755
movabs r9, 0x9954a0b2b7a291e4
movabs r13, 0x54582e3d00efae85
mov qword [rbp + 0x14f0], r13
movabs r8, 0xc4de4aa888f26952
mov qword [rbp + 0x14f8], r8
movabs r10, 0xaa70201f35255727
mov qword [rbp + 0x1500], r10
mov qword [rbp + 0x1508], r9
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], r9
movdqa xmm0, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [rbp + 0x350]
pxor xmm1, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0x350], xmm1
movabs rcx, 0x382d417e20b28fde
movabs rdx, 0xaab72c88fcd50736
movabs rdi, 0x55d5264264adc323
movabs rsi, 0x2c2623b3b700a0bf
movabs r9, 0xc811536a15447743
movabs r10, 0xfc33d2d3c382f488
movabs r11, 0xf4e321d0c21229d
movabs r15, 0xfa71c7161a90993c
movabs r12, 0x22266eb5691330d0
movabs r14, 0xaf1a11007cb1027a
mov qword [rbp + 0xc80], r13
mov qword [rbp + 0xc88], r8
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xc90], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0xc98], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xca0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xca8], rax
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xcb0], r8
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xcb8], rax
movabs rax, 0x22266eb569131e8d
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xcc8], r14
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], r9
mov qword [rbp + 0x5a8], r10
mov qword [rbp + 0x5b0], r11
mov qword [rbp + 0x5b8], rdi
mov qword [rbp + 0x5c0], rsi
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rbp + 0x590]
pxor xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [rbp + 0x5a0]
pxor xmm1, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [rbp + 0x5b0]
pxor xmm0, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rbp + 0x5c0]
pxor xmm1, xmmword [rbp + 0xcb0]
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmm0, xmmword [rbp + 0x5d0]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0x5d0], xmm0
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x590]
jmp 0x1400438c5
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1530]
call fcn.14004fde0
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc70
nop
lea rcx, [rbp + 0x48]
call fcn.14002fce0
nop
lea rcx, [rbp + 0x140]
call fcn.14002fce0
xor esi, esi
mov edi, 0xabcbdc25
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 [rbp + 0x1300], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044b60
mov r8, qword [rbp + 0x1308]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044b57
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140044b30
cmp r9d, esi
jne 0x140044ca5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044cad
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140044ca5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140044ca5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x140044be8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140044bc1
cmp r9d, edi
je 0x140044bfa
test r10d, r10d
jne 0x140044ba0
mov rax, qword [rax]
jmp 0x140044af0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r15
jbe 0x140044caf
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140044caf
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140044c64
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140044c40
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140044c94
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140044c70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044af0
xor edx, edx
call rdx
mov rbx, rax
lea rcx, [rbp + 0x1598]
call fcn.14001c9f0
mov qword [rbp + 0x15b0], rbx
lea rcx, [rbp + 0x1530]
call fcn.14002b160
mov rcx, qword [rbp + 0x15b0]
test rcx, rcx
jne 0x140044ce3
xor ebx, ebx
jmp 0x140044cee
mov rdx, rax
call fcn.14006c8f0
mov rbx, rax
lea rcx, [rbp + 0xa98]
call fcn.14001c9f0
mov qword [rbp + 0xab0], rbx
test rbx, rbx
jne 0x14004511e
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x1648], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044da0
mov r9, qword [rbp + 0x1650]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140044d97
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140044d70
cmp r10d, esi
jne 0x140044ee7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140044eef
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rdi
cmp r14, rdi
je 0x140044ee7
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140044ee7
mov r12d, dword [r14 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140044e27
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140044e00
cmp r10d, r8d
je 0x140044e39
test r11d, r11d
jne 0x140044de0
mov rax, qword [rax]
jmp 0x140044d30
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r14
jbe 0x140044ef1
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140044ef1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044ea4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140044e80
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044ed6
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140044eb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044d30
xor ebx, ebx
movabs r14, 0x54582e3d00efae85
mov qword [rbp + 0x1510], r14
movabs r8, 0xc4de4aa888f26952
mov qword [rbp + 0x1518], r8
movabs r12, 0xaa70201f35255727
mov qword [rbp + 0x1520], r12
movabs r15, 0x9954a0b2b7a291e4
mov qword [rbp + 0x1528], r15
movabs rax, 0x33767a6d49bde5d6
mov qword [rbp + 0x360], rax
movabs rcx, 0xabac38eda8df4935
mov qword [rbp + 0x368], rcx
movabs rdx, 0xaa70201f35255755
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], r15
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0x370]
pxor xmm1, xmmword [rbp + 0x1520]
movdqa xmmword [rbp + 0x370], xmm1
movabs rcx, 0x31364b7a20b28fde
movabs rdx, 0xb926c5c0d2c6ff81
movabs rdi, 0x6b86621c3bfcc01d
movabs r9, 0xbcbb24dda8910020
movabs r10, 0xd850447a41463257
movabs rsi, 0x5e4953c3c27380e5
movabs r11, 0x5c4a250410686f8f
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xbf0], r14
mov qword [rbp + 0xbf8], r8
mov qword [rbp + 0xc00], r12
mov qword [rbp + 0xc08], r15
movabs r8, 0x7c2f57717c010ee9
mov qword [rbp + 0xc10], r8
movabs r13, 0x36b4522c0bcee346
mov qword [rbp + 0xc18], r13
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xc20], r8
mov qword [rbp + 0xc28], rax
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], r9
mov qword [rbp + 0x510], r10
mov qword [rbp + 0x518], rdx
mov qword [rbp + 0x520], r11
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0xbf0]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [rbp + 0x510]
pxor xmm1, xmmword [rbp + 0xc00]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [rbp + 0x520]
pxor xmm0, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [rbp + 0x530]
pxor xmm1, xmmword [rbp + 0xc20]
movdqa xmmword [rbp + 0x530], xmm1
xor r9d, r9d
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x500]
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0xa98]
call fcn.140072390
nop
lea rcx, [rbp + 0x1598]
call fcn.140072390
nop
lea rcx, [rbp + 0x1530]
call fcn.14002fce0
jmp 0x140047355
lea rcx, [rbp + 0xa98]
call fcn.140074610
mov rbx, rax
test rax, rax
jne 0x14004548c
lea rcx, [rbp + 0xa98]
call fcn.140072640
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x1658], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400451d0
mov r9, qword [rbp + 0x1660]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400451c7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400451a0
cmp r10d, esi
jne 0x140045317
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004531f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140045317
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140045317
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140045257
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140045230
cmp r10d, r8d
je 0x140045269
test r11d, r11d
jne 0x140045210
mov rax, qword [rax]
jmp 0x140045160
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140045321
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045321
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400452d4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400452b0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045306
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400452e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045160
xor ebx, ebx
movabs r11, 0x54582e3d00efae85
mov qword [rbp + 0x1310], r11
movabs r10, 0xc4de4aa888f26952
mov qword [rbp + 0x1318], r10
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x200], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x1310]
movdqa xmmword [rbp + 0x200], xmm0
movabs rax, 0x3a3146496582c1d6
movabs rcx, 0xb3fe3ec6ed854935
movabs rdx, 0xd835003e524b3855
movabs rdi, 0x36b4522c0bcee346
movabs r8, 0xfc30cfd197d0fe96
movabs r9, 0x55196f41492226c9
mov qword [rbp + 0xb20], r11
mov qword [rbp + 0xb28], r10
movabs r10, 0xaa70201f35255727
mov qword [rbp + 0xb30], r10
movabs r10, 0x9954a0b2b7a291e4
mov qword [rbp + 0xb38], r10
movabs r13, 0x7c2f57717c010ee9
mov qword [rbp + 0xb40], r13
mov qword [rbp + 0xb48], rdi
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x450], r9
mov qword [rbp + 0x458], rdi
movdqa xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmm1, xmmword [rbp + 0x440]
pxor xmm1, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0x440], xmm1
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x450], xmm0
mov r9d, 0x40010
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x430]
jmp 0x1400450ee
call fcn.140065030
mov rdi, qword [rbp + 0x3b30]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1400046b0
test al, al
jne 0x14004580c
lea rcx, [rbp + 0xa98]
call fcn.140072640
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x1668], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045550
mov r9, qword [rbp + 0x1670]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140045547
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140045520
cmp r10d, esi
jne 0x140045697
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004569f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140045697
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140045697
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x1400455d7
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x1400455b0
cmp r10d, r8d
je 0x1400455e9
test r11d, r11d
jne 0x140045590
mov rax, qword [rax]
jmp 0x1400454e0
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x1400456a1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400456a1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045654
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140045630
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045686
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140045660
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400454e0
xor ebx, ebx
movabs r11, 0x54582e3d00efae85
mov qword [rbp + 0x1320], r11
movabs r10, 0xc4de4aa888f26952
mov qword [rbp + 0x1328], r10
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x210], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x1320]
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
movabs rax, 0x3a3146496582c1d6
movabs rcx, 0xb3fe3ec6ed854935
movabs rdx, 0xb926c5c0d2c6ff81
movabs rdi, 0x36b4522c0bcee346
movabs r8, 0xf858003e524b3855
movabs r9, 0x7c2f7e0313737c8c
mov qword [rbp + 0xb50], r11
mov qword [rbp + 0xb58], r10
movabs r10, 0xaa70201f35255727
mov qword [rbp + 0xb60], r10
movabs r10, 0x9954a0b2b7a291e4
mov qword [rbp + 0xb68], r10
movabs r13, 0x7c2f57717c010ee9
mov qword [rbp + 0xb70], r13
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], r9
mov qword [rbp + 0x428], rdi
movdqa xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [rbp + 0x410]
pxor xmm1, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0x420], xmm0
mov r9d, 0x40010
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x400]
jmp 0x1400450ee
mov rax, qword [rdi + 8]
mov qword [rbp + 0xa38], rax
lea rdx, [rbp + 0xa38]
lea rcx, [rbp + 0x1380]
call fcn.14005bf00
nop
lea rcx, [rbp + 0x1380]
call fcn.140032250
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1580], rax
lea rax, [rbp + 0x1530]
mov qword [rbp + 0x1588], rax
lea rax, [rbp + 0x1598]
mov qword [rbp + 0x1590], rax
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x1370]
call fcn.14005bf80
nop
lea rcx, [rbp + 0x1370]
call fcn.140032250
xorps xmm0, xmm0
movups xmmword [rbp + 0x2950], xmm0
movups xmmword [rbp + 0x2960], xmm0
movups xmmword [rbp + 0x2970], xmm0
mov rax, qword [0x1401c01c8]
cmp byte [rax + 0x3f8], 0
jne 0x140046202
nop word [rax + rax]
mov rax, qword [0x1401c04e0]
test rax, rax
jne 0x140045ae6
xor esi, esi
mov edi, 0xc22b73de
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 [rbp + 0x1330], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045950
mov r8, qword [rbp + 0x1338]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045947
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140045920
cmp r9d, esi
jne 0x140045a95
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045a9d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140045a95
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045a95
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x1400459d8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400459b1
cmp r9d, edi
je 0x1400459ea
test r10d, r10d
jne 0x140045990
mov rax, qword [rax]
jmp 0x1400458e0
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x140045a9f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045a9f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045a54
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140045a30
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045a84
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140045a60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400458e0
xor ebx, ebx
mov qword [0x1401c04e0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401c04e8], rax
mov ecx, eax
cmp rax, rbx
je 0x140045ab0
xor rax, rbx
mov qword [0x1401c04e0], rax
xor ecx, 0xc22b73de
mov dword [0x1401c04d8], ecx
jmp 0x140045aed
mov r10, qword [0x1401c04e8]
xor r10, rax
mov eax, 1
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2950]
call r10
test eax, eax
je 0x140045fa9
mov rax, qword [0x1401c04f8]
test rax, rax
jne 0x140045d46
xor esi, esi
mov edi, 0x51b57fd4
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 [rbp + 0x1340], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045bb0
mov r8, qword [rbp + 0x1348]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045ba7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140045b80
cmp r9d, esi
jne 0x140045cf5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045cfd
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140045cf5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045cf5
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140045c38
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140045c11
cmp r9d, edi
je 0x140045c4a
test r10d, r10d
jne 0x140045bf0
mov rax, qword [rax]
jmp 0x140045b40
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x140045cff
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045cff
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045cb4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140045c90
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045ce4
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140045cc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045b40
xor ebx, ebx
mov qword [0x1401c04f8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov rdx, rax
mov qword [0x1401c0500], rax
mov ecx, eax
cmp rax, rbx
je 0x140045d10
xor rax, rbx
mov qword [0x1401c04f8], rax
xor ecx, 0x51b57fd4
mov dword [0x1401c04f0], ecx
jmp 0x140045d4d
mov rdx, qword [0x1401c0500]
xor rdx, rax
lea rcx, [rbp + 0x2950]
call rdx
mov rbx, qword [0x1401c0570]
test rbx, rbx
jne 0x140045f91
xor esi, esi
mov edi, 0xcd16687f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1350], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045df0
mov r8, qword [rbp + 0x1358]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045de7
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140045dc0
cmp r9d, esi
jne 0x140045f35
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045f3d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140045f35
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045f35
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140045e78
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140045e51
cmp r9d, edi
je 0x140045e8a
test r10d, r10d
jne 0x140045e30
mov rax, qword [rax]
jmp 0x140045d81
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x140045f3f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045f3f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045ef4
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140045ed0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045f24
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140045f00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045d81
xor ebx, ebx
mov qword [0x1401c0570], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c0578], rdx
cmp rdx, rbx
je 0x140045f50
xor rbx, rdx
mov qword [0x1401c0570], rbx
mov eax, edx
xor eax, 0xcd16687f
mov dword [0x1401c0568], eax
xor rdx, rbx
lea rcx, [rbp + 0x2950]
call rdx
jmp 0x1400461e7
mov rdx, qword [0x1401c0578]
xor rdx, rbx
lea rcx, [rbp + 0x2950]
call rdx
jmp 0x1400461e7
mov rax, qword [0x1401c0558]
test rax, rax
jne 0x1400461d6
xor esi, esi
mov edi, 0x89eabb08
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1360], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046040
mov r8, qword [rbp + 0x1368]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140046037
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140046010
cmp r9d, esi
jne 0x140046185
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004618d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, r11
cmp r15, r11
je 0x140046185
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140046185
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ecx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test cl, cl
je 0x1400460c8
movsx edx, cl
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400460a1
cmp r9d, edi
je 0x1400460da
test r10d, r10d
jne 0x140046080
mov rax, qword [rax]
jmp 0x140045fd1
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [r15 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r15
jbe 0x14004618f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004618f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046144
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140046120
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046174
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046150
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045fd1
xor ebx, ebx
mov qword [0x1401c0558], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov rcx, rax
mov qword [0x1401c0560], rax
mov edx, eax
cmp rax, rbx
je 0x1400461a0
xor rax, rbx
mov qword [0x1401c0558], rax
xor edx, 0x89eabb08
mov dword [0x1401c0550], edx
jmp 0x1400461dd
mov rcx, qword [0x1401c0560]
xor rax, rcx
mov ecx, 0x32
call rax
mov rax, qword [0x1401c01c8]
cmp byte [rax + 0x3f8], 0
je 0x1400458b0
mov rdi, qword [rbp + 0x3b30]
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.140009070
mov r14, qword [0x1401c01c8]
lea rdx, [r14 + 0x200]
mov qword [rsp + 0x60], rdx
mov rax, qword gs:[0x30]
mov r8d, dword [rax + 0x48]
mov r9, qword [rsp + 0x60]
mov eax, dword [r9 + 4]
cmp r8d, eax
jne 0x14004624e
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
inc ecx
mov rdi, qword [rsp + 0x60]
mov dword [rdi], ecx
jmp 0x140046296
mov rbx, qword [rsp + 0x60]
mov r10d, 1
nop dword [rax]
mov eax, dword [rbx + 8]
cmp eax, r10d
je 0x140046275
xor eax, eax
lock cmpxchg dword [rbx + 8], r10d
cmp eax, r10d
jne 0x14004628d
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140046289
int3
pause
jmp 0x140046260
mov dword [r9 + 4], r8d
mov rdi, qword [rsp + 0x60]
lea rsi, [r14 + 0x210]
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 8
jb 0x1400462fb
lea rdx, [rbp + 0x19d0]
mov rcx, rsi
call fcn.140052260
mov rbx, qword [rax]
lea rdx, [rbp + 0xa30]
mov rcx, rsi
call fcn.14004ef30
cmp rbx, qword [rax]
je 0x1400462ea
add rbx, 0xfffffffffffffff8
call qword [rbx]
lea rdx, [rbp + 0xa30]
mov rcx, rsi
call fcn.14004ef30
cmp rbx, qword [rax]
jne 0x1400462d0
mov rax, qword [rsi]
mov qword [rsi + 8], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
nop
mov eax, dword [rdi]
test eax, eax
mov rax, qword [rsp + 0x60]
je 0x140046313
mov ecx, dword [rax]
dec ecx
mov rax, qword [rsp + 0x60]
mov dword [rax], ecx
jmp 0x140046328
mov dword [rax + 4], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0
mov rbx, qword [0x1401c01c8]
test rbx, rbx
je 0x140046346
mov rcx, rbx
call fcn.14004df10
nop
mov rcx, rbx
call fcn.14000d9d0
nop
lea rcx, [rbp + 0xa98]
call fcn.140072640
nop
cmp dword [rbp + 0x1378], 0
jne 0x140047373
cmp dword [rbp + 0x1388], 0
jne 0x140047379
jmp 0x1400450f3
xor esi, esi
mov r8d, 0x28255f84
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 [rbp + 0x1678], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046400
mov r9, qword [rbp + 0x1680]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400463f7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400463d0
cmp r10d, esi
jne 0x140046547
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004654f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140046547
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046547
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r9]
inc r9
test bl, bl
je 0x140046487
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r9]
lea r9, [r9 + 1]
test bl, bl
jne 0x140046460
cmp r10d, r8d
je 0x140046499
test r11d, r11d
jne 0x140046440
mov rax, qword [rax]
jmp 0x140046390
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140046551
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046551
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046504
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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400464e0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046536
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046510
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140046390
xor ebx, ebx
movabs rdx, 0x54582e3d00efae85
mov qword [rbp + 0x1390], rdx
movabs rcx, 0xc4de4aa888f26952
mov qword [rbp + 0x1398], rcx
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x220], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x220], xmm0
movabs rdi, 0xea3dcd92c4cbb18a
movabs rsi, 0x95d34511b6f679a
movabs r9, 0x3a31591d729ac1dc
movabs r10, 0xb7b02388fb850636
movabs r11, 0xc519547e59493653
movabs r14, 0x5bdb310c67af8a25
movabs r15, 0x7e3a27ada71defbb
movabs r12, 0xbb289f5219b9d62e
movabs r13, 0x504719c10f7c6dad
mov qword [rbp + 0xfb0], rdx
mov qword [rbp + 0xfb8], rcx
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xfc0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0xfc8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xfd0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xfd8], rax
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xfe0], r8
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xfe8], rax
movabs rax, 0x22266eb569131e8d
mov qword [rbp + 0xff0], rax
movabs rax, 0xaf1a11007cb1027a
mov qword [rbp + 0xff8], rax
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rbp + 0x1000], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rbp + 0x1008], rax
movabs rax, 0xde3dd189178376b1
mov qword [rbp + 0x1010], rax
movabs rax, 0xe6c574485b0154e
mov qword [rbp + 0x1018], rax
movabs rax, 0xcac99bfbf934f4d3
mov qword [rbp + 0x1020], rax
movabs rax, 0xdef7e3fe1f48e210
mov qword [rbp + 0x1028], rax
movabs rax, 0x69f0b6db345fb15
mov qword [rbp + 0x1030], rax
movabs rcx, 0x772527d80d367be2
mov qword [rbp + 0x1038], rcx
movabs rax, 0x88a2af4ff052f037
mov qword [rbp + 0x1040], rax
movabs rdx, 0x4b9b7de29d743374
mov qword [rbp + 0x1048], rdx
movabs rax, 0xe062f9a103cd5679
mov qword [rbp + 0x1050], rax
movabs rax, 0xea3863dc8b34df56
mov qword [rbp + 0x1058], rax
movabs rax, 0x11cd6573971ef8db
mov qword [rbp + 0x1060], rax
movabs rax, 0x4157ed5647119e58
mov qword [rbp + 0x1068], rax
movabs rax, 0x28112d65c9af519d
mov qword [rbp + 0x1070], rax
movabs rax, 0x8d9a1f30a647328a
mov qword [rbp + 0x1078], rax
movabs rax, 0x7730b467dfd6e47f
mov qword [rbp + 0x1080], rax
movabs rax, 0xcee4d11a8fb1099c
mov qword [rbp + 0x1088], rax
movabs rax, 0x41343f39b752e341
mov qword [rbp + 0x1090], rax
movabs rax, 0x3f0593746facef5e
mov qword [rbp + 0x1098], rax
movabs rax, 0x7c6dbab55c7f563
mov qword [rbp + 0x10a0], rax
movabs rax, 0x111bd3ae763f07a0
mov qword [rbp + 0x10a8], rax
movabs rax, 0x7eb1b1d76021125
mov qword [rbp + 0x10b0], rax
movabs rax, 0x5468018882b44ff2
mov qword [rbp + 0x10b8], rax
movabs rax, 0x65e588ffc1704ac7
mov qword [rbp + 0x10c0], rax
movabs rax, 0xa08b6f121b8cf704
mov qword [rbp + 0x10c8], rax
movabs rax, 0xbda5d351c89b9a09
mov qword [rbp + 0x10d0], rax
movabs rax, 0xb29ec98c75a17e66
mov qword [rbp + 0x10d8], rax
movabs rax, 0xb5df5823ca4da66b
mov qword [rbp + 0x10e0], rax
movabs rax, 0xf39eca866dfec4e8
mov qword [rbp + 0x10e8], rax
movabs rax, 0xda580a95a19745ad
mov qword [rbp + 0x10f0], rax
movabs rax, 0x80af0260f63a369a
mov qword [rbp + 0x10f8], rax
movabs rax, 0xf183df1745959f0f
mov qword [rbp + 0x1100], rax
movabs rcx, 0x103582ca1f15b12c
mov qword [rbp + 0x1108], rcx
mov qword [rbp + 0x8c0], r9
mov qword [rbp + 0x8c8], r10
mov qword [rbp + 0x8d0], r11
mov qword [rbp + 0x8d8], rdi
mov qword [rbp + 0x8e0], rsi
mov qword [rbp + 0x8e8], r14
mov qword [rbp + 0x8f0], r15
mov qword [rbp + 0x8f8], r12
mov qword [rbp + 0x900], r13
movabs rax, 0xca6a7e2013c5221f
mov qword [rbp + 0x908], rax
movabs rax, 0xa09f3097c1eec89d
mov qword [rbp + 0x910], rax
movabs rax, 0xe6dd008676f2f8fe
mov qword [rbp + 0x918], rax
movabs rax, 0xb71db4fa76e61ae1
mov qword [rbp + 0x920], rax
movabs rax, 0x6f4c3b28e4c46620
mov qword [rbp + 0x928], rax
movabs rax, 0xa5baf4899a5db9f3
mov qword [rbp + 0x930], rax
movabs rax, 0xac8390977b689676
mov qword [rbp + 0x938], rax
movabs rax, 0x70bf6f08c730997c
mov qword [rbp + 0x940], rax
movabs rax, 0x160549b764450987
mov qword [rbp + 0x948], rax
movabs rax, 0xe982d63d84729459
mov qword [rbp + 0x950], rax
movabs rax, 0x469177ccf31d5213
mov qword [rbp + 0x958], rax
movabs rax, 0xda25b7e84d9f172e
mov qword [rbp + 0x960], rax
movabs rax, 0x995143afe25c8b76
mov qword [rbp + 0x968], rax
movabs rax, 0x31bf0000e23e99fb
mov qword [rbp + 0x970], rax
movabs rax, 0x3677c1333262ed31
mov qword [rbp + 0x978], rax
movabs rax, 0x5b31742987e071f8
mov qword [rbp + 0x980], rax
movabs rax, 0xc2ba6b42c93742ff
mov qword [rbp + 0x988], rax
movabs rax, 0x577cf52e9c9fa239
mov qword [rbp + 0x990], rax
movabs rax, 0xaf88bd7bfbc267f5
mov qword [rbp + 0x998], rax
movabs rax, 0x275b1f4ad93d8a35
mov qword [rbp + 0x9a0], rax
movabs rax, 0x5076fc060cc5a27e
mov qword [rbp + 0x9a8], rax
movabs rax, 0x68a2b5c202e78105
mov qword [rbp + 0x9b0], rax
movabs rax, 0x5f3b9cea561374d7
mov qword [rbp + 0x9b8], rax
movabs rax, 0x738a7e6f1522456a
mov qword [rbp + 0x9c0], rax
movabs rax, 0x260771f8f7c76f97
mov qword [rbp + 0x9c8], rax
movabs rax, 0x1180e39ca8046ab3
mov qword [rbp + 0x9d0], rax
movabs rax, 0xc5e31b3268edd777
mov qword [rbp + 0x9d8], rax
movabs rax, 0xd2cca724a4f4e929
mov qword [rbp + 0x9e0], rax
movabs rax, 0xdeffe9ff14c95e08
mov qword [rbp + 0x9e8], rax
movabs rax, 0xd0bd785aae2cc319
mov qword [rbp + 0x9f0], rax
movabs rax, 0x92f2bafe08deaa8d
mov qword [rbp + 0x9f8], rax
movabs rax, 0xfa3663b5c5f22bc4
mov qword [rbp + 0xa00], rax
movabs rax, 0xf3ca6f4085535eee
mov qword [rbp + 0xa08], rax
movabs rax, 0xf183df3920f2fe7c
mov qword [rbp + 0xa10], rax
mov qword [rbp + 0xa18], rcx
movdqa xmm0, xmmword [rbp + 0xfb0]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x8d0]
pxor xmm1, xmmword [rbp + 0xfc0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [rbp + 0x8e0]
pxor xmm0, xmmword [rbp + 0xfd0]
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [rbp + 0x8f0]
pxor xmm1, xmmword [rbp + 0xfe0]
movdqa xmmword [rbp + 0x8f0], xmm1
movdqa xmm0, xmmword [rbp + 0x900]
pxor xmm0, xmmword [rbp + 0xff0]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm1, xmmword [rbp + 0x910]
pxor xmm1, xmmword [rbp + 0x1000]
movdqa xmmword [rbp + 0x910], xmm1
movdqa xmm0, xmmword [rbp + 0x920]
pxor xmm0, xmmword [rbp + 0x1010]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm1, xmmword [rbp + 0x930]
pxor xmm1, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x930], xmm1
movdqa xmm0, xmmword [rbp + 0x940]
pxor xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [rbp + 0x950]
pxor xmm1, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0x950], xmm1
movdqa xmm0, xmmword [rbp + 0x960]
pxor xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp + 0x960], xmm0
movdqa xmm1, xmmword [rbp + 0x970]
pxor xmm1, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x970], xmm1
movdqa xmm0, xmmword [rbp + 0x980]
pxor xmm0, xmmword [rbp + 0x1070]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm1, xmmword [rbp + 0x990]
pxor xmm1, xmmword [rbp + 0x1080]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmm0, xmmword [rbp + 0x9a0]
pxor xmm0, xmmword [rbp + 0x1090]
movdqa xmmword [rbp + 0x9a0], xmm0
movdqa xmm1, xmmword [rbp + 0x9b0]
pxor xmm1, xmmword [rbp + 0x10a0]
movdqa xmmword [rbp + 0x9b0], xmm1
movdqa xmm0, xmmword [rbp + 0x9c0]
pxor xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x9c0], xmm0
movdqa xmm1, xmmword [rbp + 0x9d0]
pxor xmm1, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0x9d0], xmm1
movdqa xmm0, xmmword [rbp + 0x9e0]
pxor xmm0, xmmword [rbp + 0x10d0]
movdqa xmmword [rbp + 0x9e0], xmm0
movdqa xmm1, xmmword [rbp + 0x9f0]
pxor xmm1, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x9f0], xmm1
movdqa xmm0, xmmword [rbp + 0xa00]
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0xa00], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm1, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0xa10], xmm1
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x8c0]
jmp 0x14004734b
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140046e41
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046e41
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046df4
nop dword [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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140046dd0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046e26
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046e00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040f60
xor ebx, ebx
movabs rax, 0x54582e3d00efae85
mov qword [rbp + 0x13a0], rax
movabs r8, 0xc4de4aa888f26952
mov qword [rbp + 0x13a8], r8
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x230], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x230], xmm0
movabs rcx, 0x23784a586c86cfc3
movabs rdx, 0xb0fe2dc6e1860020
movabs rdi, 0x73fe1063549db612
movabs rsi, 0x10c1e828c2cd488
movabs r9, 0xa05e4b6c5c417748
movabs r10, 0xa964908287e1e9d4
movabs r11, 0x3d7b045151213ada
movabs rax, 0x54582e3d00efae85
movabs r14, 0x8614b860669ff606
movabs r15, 0x2431cd0014714c9
movabs r12, 0xda3a7e6e5cd4701b
movabs r13, 0xbb9473d2c8f8c89c
mov qword [rbp + 0xcd0], rax
mov qword [rbp + 0xcd8], r8
movabs rax, 0xaa70201f35255727
mov qword [rbp + 0xce0], rax
movabs rax, 0x9954a0b2b7a291e4
mov qword [rbp + 0xce8], rax
movabs rax, 0x7c2f57717c010ee9
mov qword [rbp + 0xcf0], rax
movabs rax, 0x36b4522c0bcee346
mov qword [rbp + 0xcf8], rax
movabs r8, 0x5e4953c3c27380cb
mov qword [rbp + 0xd00], r8
movabs rax, 0xc841f72639cbb948
mov qword [rbp + 0xd08], rax
movabs rax, 0x22266eb569131e8d
mov qword [rbp + 0xd10], rax
movabs rax, 0xaf1a11007cb1027a
mov qword [rbp + 0xd18], rax
movabs rax, 0xd2f053b7a49aa9ef
mov qword [rbp + 0xd20], rax
movabs rax, 0xc6f379ea02919d8c
mov qword [rbp + 0xd28], rax
movabs rax, 0xde3dd189178376b1
mov qword [rbp + 0xd30], rax
movabs rax, 0xe6c574485b0154e
mov qword [rbp + 0xd38], rax
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], r9
mov qword [rbp + 0x5f8], r10
mov qword [rbp + 0x600], r11
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], r14
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r13
movabs rax, 0xb2d3178522e2f6ff
mov qword [rbp + 0x638], rax
movabs rax, 0xbb49a2f064a313d9
mov qword [rbp + 0x640], rax
movabs rax, 0xe6c574485b03b23
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0xcd0]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0xce0]
pxor xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [rbp + 0xcf0]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [rbp + 0xd00]
pxor xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [rbp + 0xd10]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [rbp + 0xd20]
pxor xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x630], xmm1
movdqa xmm0, xmmword [rbp + 0xd30]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x640], xmm0
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x5e0]
jmp 0x14004734b
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r14
jbe 0x1400471e1
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x1400471e1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140047194
nop dword [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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047170
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400471c6
nop
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 rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400471a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400402a0
xor ebx, ebx
movabs rdi, 0x54582e3d00efae85
mov qword [rbp + 0x13b0], rdi
movabs r11, 0xc4de4aa888f26952
mov qword [rbp + 0x13b8], r11
movabs rax, 0x79787a6d49bde5d6
mov qword [rbp + 0x100], rax
movabs rax, 0xc4de38c7fa802c72
mov qword [rbp + 0x108], rax
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x100], xmm0
movabs rax, 0x3d784b4e618ac2d5
movabs rcx, 0x83fe26c4e9861a3c
movabs rdx, 0xcf06496d51050277
movabs r8, 0xed74c4dcd682e296
movabs r9, 0x124636161d21779b
movabs r10, 0x36b4522c0bcee368
mov qword [rbp + 0xb80], rdi
mov qword [rbp + 0xb88], r11
movabs r11, 0xaa70201f35255727
mov qword [rbp + 0xb90], r11
movabs r11, 0x9954a0b2b7a291e4
mov qword [rbp + 0xb98], r11
movabs r13, 0x7c2f57717c010ee9
mov qword [rbp + 0xba0], r13
movabs r13, 0x36b4522c0bcee346
mov qword [rbp + 0xba8], r13
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], r8
mov qword [rbp + 0x3f0], r9
mov qword [rbp + 0x3f8], r10
movdqa xmm0, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0xb80]
movdqa xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb90]
pxor xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x3e0], xmm1
movdqa xmm0, xmmword [rbp + 0xba0]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x3f0], xmm0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x3d0]
mov r9d, 0x40010
xor ecx, ecx
call rbx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x3bd0]
add rsp, 0x3be8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14008759c
nop
call fcn.14008759c
int3