Function at 0x1400182e4
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
movabs rax, 0x1fa85c41993a9650
movabs r15, 0xf255c0fecbfb6f7b
movabs r14, 0x26a5b1cae6a849f0
mov r11, qword [0x140278070]
imul r11, rax
movabs rax, 0x6ed8a9dcde18d451
xor r11, rax
mov r13, r11
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rbx, [0x140278060]
mov r9, r11
and r9, r14
imul r9, qword [rbx + rcx*8]
movabs rax, 0xe163743b3e89d55a
imul r9, rax
shr r9, 3
movabs rax, 0x57998c5324d81314
xor r9, rax
movabs rax, 0xffffff57ca74a57d
mov rdi, r11
imul rdi, rax
sub rdi, 0x29ebc12
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3c71a5c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1d
shr rdi, 8
movabs r12, 0xd95a4e351957b610
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd491151
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x80c359f47d8c7a28
mov rsi, qword [rbx + rcx*8]
imul rsi, rax
add rsi, r14
movabs rcx, 0x7ea1710664ea5940
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, r11
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140018476
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd6143ee
mov qword [rbp + 0x90], rdx
lea rbx, [rdx + r12]
mov r10, rsi
imul r10, rdi
sub r10, rbx
xor r10, r15
movzx ecx, bl
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400184b3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x48c0d1e6afbe8d20
imul r8, rax
movabs rax, 0x1705623c605ac100
sub r8, rax
xor r10, r8
mov rax, rbx
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140018609
cmp rax, 1
jne 0x1400186fe
mov r15, rbx
imul r15, rsi
movabs rax, 0xa10a77ed345195d0
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83572136145a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd9d8cb4d737a82d2
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979d6f8a5
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r14
mov eax, 0xa80d2a4f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140278060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0xd1c7d259dc8789d5
sub r14, r15
shr r14, cl
movabs rax, 0xd96272bd73e11094
mov rcx, qword [rbp + 0x90]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140018708
movabs rax, 0xaaaaaa1aa814d771
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a190b3d
imul rcx, rax
movabs r8, 0xfff17ca87f76e10d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e04e5ad
imul rdx, rax
movabs rsi, 0x75b2e913dc673e7d
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7ac40011
mov rcx, rsi
xor rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea r8, [0x140278060]
imul rbx, qword [r8 + rcx*8]
xor rbx, 0xfffffffffd4101a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2400100080000000
xor r13, rax
movabs rax, 0x7c7a7dc694460b10
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d4a208d8
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140018708
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8862fa7d
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r11
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not rbx
imul rbx, r10
imul rbx, rdi
imul rbx, r14
movabs rcx, 0xf5ed7e878fd1b0a1
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14000ac4c
mov qword [0x140279140], rax
xor esi, esi
mov qword [rbp - 0x80], rsi
movabs rax, 0xbaba6f6ad4e102bf
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], rsi
movabs rax, 0xedae7ac252a38513
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b65e089303
add rcx, qword [rsp + 0x78]
movabs rax, 0xb85536625309f00d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5a7fa8b8
sub rcx, rax
movabs rax, 0xf8f8cd981a19e461
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b91bdbed5f
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7fcbeb259
xor rcx, rax
movabs rax, 0x5f627dc6ace200ac
sub rcx, rax
movabs rax, 0x463b3cd23236bb6b
xor rcx, rax
movabs rdx, 0x3483ce446b4dfd65
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad97820a0
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52687df5f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ef92f2bf5
add rdx, rax
add rdx, rcx
movabs rax, 0xfa01a874c5f7b60
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b55d674083
add rcx, qword [rbp - 0x80]
movabs rax, 0x65d536625308ef6b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a8823b40
add rcx, rax
movabs rax, 0xf8f8cd991ebdbc2b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba7836e8db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92176b473
xor rcx, rax
movabs rax, 0x5f627dc73c106d06
sub rcx, rax
movabs rax, 0xda3b3cd2b28f69b6
xor rcx, rax
movabs rax, 0xb483ce4564eae6a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5759b56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a8a64a9
xor r11, rax
movabs rax, 0xe0b56d8b12a7642b
add rcx, rax
add rcx, r11
movabs rax, 0x6865d278b3ad23c6
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
cmp qword [rbp + 0x80], rcx
jne 0x140018a11
mov dword [rbp + 0x90], esi
mov dword [rbp + 0x90], 0x1b9f0e24
mov eax, dword [rbp + 0x90]
add eax, 0x5b6fedb5
xor eax, 0x8309ed74
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a77dec7
xor eax, 0x1cbcec45
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1f6221c1
add eax, ecx
xor eax, 0xffb4cee7
add eax, 0x4e6de22b
xor eax, 0xb38322d7
lea edx, [rcx + 0x6dd4762d]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd96dbe0a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x269241f5
add ecx, 0xeec27425
add ecx, edx
xor ecx, 0xd0fb6992
mov dword [rbp + 0x90], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x88]
mov dword [rbp + 0x90], esi
jmp 0x14001ad20
movabs rdi, 0x1252c0c71b447703
movabs rbx, 0x1a782e1214d7d3a6
movabs rax, 0xeeef1e5fcd3fdf7c
movabs r15, 0x95470e4ea4883f1a
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0xe587d1ede9df3ebe
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0x625b07f1017651d0
mov r10, qword [0x140278080]
imul r10, rax
add r10, rdi
movabs rax, 0x42dc7d6300000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xedad3f38e4bb88fd
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x140278060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov edx, 0x8000003f
and ecx, edx
jge 0x140018ae3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf83d2e416e5c8590
mov r12, rax
imul r12, rcx
add r9, r12
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, r15
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140018b25
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0x9f74daaaf76b80b0
imul rax, rcx
movabs rcx, 0x3c36f5ebed1435f7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140018e50
sub rax, 1
je 0x140018d4c
sub rax, 1
je 0x140018c7a
cmp rax, 1
jne 0x140018ec7
mov r15, r9
imul r15, r10
movabs rax, 0x8f5125c4626879ff
add rax, r11
xor r15, rax
shr r15, 0xc
not r15
movabs rcx, 0x8357213b0290
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xed2fba408e9baaf7
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979dbee73
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8003c99
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xf8179dcbd53275e4
sub rdi, r15
shr rdi, cl
movabs rcx, 0xedb563c13f3fd553
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x140018ec7
movabs rcx, 0xaaaaaa1aa819c1a7
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a141deb
imul r10, rcx
movabs rcx, 0xffff7e8a8e09f37b
imul r12, rcx
movabs rcx, 0x991dfc3a3265c78d
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7ac916c7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd4c1777
lea ecx, [r11 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x286a780480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d4965380
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140018ec7
movabs rax, 0x563da62ccf484377
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6ab8f1b15b77c0e5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140018d9f
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xedad3f38e4bb88fd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc71b447703
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4ddb78a
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5d5b787
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946a87fb9d
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140018ec7
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x26
imul rbx, r9
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7824e666
imul rsi, rax
imul r8, r13, 0xfffffffffd08ed18
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140018eb4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xedad3f38e4bb88fd
add r14, r8
add r14, r12
movabs rax, 0xff055d7b886fecab
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fdca677
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad00
mov qword [0x140279160], rax
xor ebx, ebx
mov edi, 0xe536ba2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140018fa4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1e9acade
jmp 0x140018f96
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140018f79
cmp r9d, ebx
jne 0x1400190a6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400190a6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400190a6
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1e9acade
jmp 0x140019007
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140018fec
cmp r14d, edi
je 0x14001901f
test esi, esi
jne 0x140018fd7
jmp 0x1400190a6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x50], r12
cmp r12, r11
jbe 0x1400190ae
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x1400190ae
mov ebx, 0x1e9acade
mov edi, ebx
jmp 0x14001906b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140019053
jmp 0x14001908a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r12
mov al, byte [r12]
test al, al
jne 0x140019075
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140018f4d
mov dword [rsp + 0x60], 0x697f8e8e
mov dword [rsp + 0x64], 0x3b59087a
mov dword [rsp + 0x68], 0x88ad7032
mov dword [rsp + 0x6c], 0xccb129a0
mov dword [rsp + 0x70], 0xf4363ba1
xor r13d, r13d
movabs r12, 0x13cce94adbf42e44
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x60]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278058]
sub r10w, word [0x140278050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140278048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
add r10w, si
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x140278038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140278030]
xor ax, r15w
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x60], dx
inc r13
cmp r13, 0xa
jb 0x1400190e3
lea rax, [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x14
mov rcx, qword [rbp - 0x30]
mov r12, qword [rbp - 0x50]
call r12
mov rdx, rax
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400192e6
xor eax, eax
cmp qword [rbp - 0x28], rax
jbe 0x1400192e6
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp - 0x28]
jae 0x1400192e6
mov rcx, qword [rbp - 0x30]
jmp 0x1400192d3
test rdx, rdx
jne 0x140019396
and dword [rbp + 0x98], edx
mov dword [rbp + 0x98], 0xf339e212
mov eax, dword [rbp + 0x98]
add eax, 0x43368b34
xor eax, 0x2088d53b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x28d0cd60
xor eax, 0x39573450
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5bc406f8
add eax, ecx
xor eax, 0x3f564342
add eax, 0x117af0d8
xor eax, 0x53a895e3
lea edx, [rcx - 0x19bb904]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd50cd880
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2af3277f
add ecx, 0xa9bdc497
add ecx, edx
xor ecx, 0x27dae780
mov dword [rbp + 0x98], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x88]
and dword [rbp + 0x98], 0
jmp 0x14001ad20
xor edi, edi
mov esi, 0xf4ded6be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14001940e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7f3738ca
jmp 0x140019400
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400193da
cmp r10d, edi
jne 0x140019521
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140019521
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140019521
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x7f3738ca
jmp 0x14001947a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140019457
cmp r15d, esi
je 0x140019493
test r14d, r14d
jne 0x140019441
jmp 0x140019521
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rbp - 0x58], r15
cmp r15, rbx
jbe 0x140019529
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140019529
mov edi, 0x7f3738ca
mov esi, edi
jmp 0x1400194e3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400194c6
jmp 0x140019506
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1400194ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400193ae
movdqa xmm0, xmmword [0x1402594c0]
movdqu xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], 0xbf0c9cc3
mov word [rbp - 0x34], 0x56e6
mov byte [rbp - 0x32], 0x1f
xor r12d, r12d
mov r13, qword [0x140278040]
movabs r15, 0x13cce94adbf42e44
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 - 0x48]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r13b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 - 0x48], bl
inc r12
cmp r12, 0x17
jb 0x14001955b
lea rax, [rbp - 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x17
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x50]
mov r15, qword [rbp - 0x58]
call r15
mov r13, rax
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400196e6
xor eax, eax
cmp qword [rbp - 0x18], rax
jbe 0x1400196e6
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp - 0x18]
jae 0x1400196e6
mov rcx, qword [rbp - 0x20]
jmp 0x1400196d3
test r13, r13
jne 0x140019785
and dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0xdf4f725e
mov eax, dword [rsp + 0x30]
add eax, 0x5462bfb5
xor eax, 0x5509e667
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a62b73d
xor eax, 0x23e64efd
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x28f485b2
add eax, ecx
xor eax, 0x7bfd75f
add eax, 0x499665c3
xor eax, 0x2709f241
lea edx, [rcx + 0x74b047eb]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd9518952
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x26ae76ad
add ecx, 0xd2b18eed
add ecx, edx
xor ecx, 0xf321986a
mov dword [rsp + 0x30], ecx
movsxd rax, ecx
and dword [rsp + 0x30], r13d
jmp 0x14001ad20
xor ebx, ebx
mov edi, 0x94e77856
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400197f7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x22cb6ab6
jmp 0x1400197e9
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400197c9
cmp r9d, ebx
jne 0x140019900
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140019900
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140019900
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x22cb6ab6
jmp 0x14001985d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14001983f
cmp r14d, edi
je 0x140019875
test esi, esi
jne 0x14001982a
jmp 0x140019900
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp + 0x20], r12
cmp r12, r11
jbe 0x140019908
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x140019908
mov ebx, 0x22cb6ab6
mov edi, ebx
jmp 0x1400198c3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1400198a9
jmp 0x1400198e4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r12
mov al, byte [r12]
test al, al
jne 0x1400198cd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001979d
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0xb78ccfe2
mov eax, dword [rsp + 0x38]
add eax, 0xaf98a35
xor eax, 0x1f899cfe
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x26798463
xor eax, 0x6e752953
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcc9ad5d1
add eax, ecx
xor eax, 0x5b7bd865
add eax, 0x362a747d
xor eax, 0xf7c0d84b
lea edx, [rcx + 0x3c179cf4]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd82be47c
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27d41b83
add ecx, 0xcba6d416
add ecx, edx
xor ecx, 0x5a3eff74
mov dword [rsp + 0x38], ecx
movsxd r15, ecx
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0x10aa61ed
mov eax, dword [rsp + 0x34]
add eax, 0x5570efb6
xor eax, 0x850ae775
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5d65e1cd
xor eax, 0x1ed3e63c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcc05c389
add eax, ecx
xor eax, 0xe28ba89e
sub eax, 0x7729a07d
xor eax, 0x267ad1cf
mov edx, dword [0x140278030]
xor edx, 0x22aa3ded
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd55c212
sub edx, eax
sub edx, ecx
add edx, 0x60450cf6
xor edx, 0x9b96f4aa
mov dword [rsp + 0x34], edx
movsxd r9, edx
and qword [rbp - 0x70], 0
movabs rax, 0x3c39dc4896f001b6
mov qword [rbp - 0x70], rax
and qword [rbp - 0x78], 0
movabs rax, 0x4d81c8c2a678c31e
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b6109efd83
add rcx, qword [rbp - 0x70]
movabs rax, 0x22d536625309a2a3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a6689409
add rcx, rax
movabs rax, 0xf8f8cd9868b92037
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b984f0bfce
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8550b20df
xor rcx, rax
movabs rax, 0x5f627dc6c62b9eba
sub rcx, rax
movabs rax, 0xf23b3cd258edf178
xor rcx, rax
movabs rdx, 0xb483ce44b699afcf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8427a4a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527bd85b5
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8de255771f
add rsi, rdx
add rsi, rcx
movabs rax, 0x4a89704cff2ae852
xor rsi, rax
mov qword [rbp - 0x70], rsi
movabs rcx, 0xf33a52b748d28303
add rcx, qword [rbp - 0x78]
movabs rax, 0xa8553662530adad7
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d400688
sub rcx, rax
movabs rax, 0xf8f8cd972ba4cca1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7dd26d017
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f0f05c99
xor rcx, rax
movabs rax, 0x5f627dc67a67846c
sub rcx, rax
movabs rax, 0xc63b3cd1bcca6d1c
xor rcx, rax
movabs rax, 0x3483ce4386ef92f5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add234860
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522dcb79f
xor r11, rax
movabs rbx, 0xe0b56d92a8445335
add rbx, rcx
add rbx, r11
movabs rax, 0x82088f62842693a0
xor rbx, rax
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x20], r15
mov r8, r13
mov rdx, r13
mov rcx, qword [rbp + 0x80]
call r12
movsxd rcx, eax
and rbx, rsi
xor r9d, r9d
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r9
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x38], r9d
cmp rcx, rbx
jne 0x140019d5c
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x40], 0xba73bfec
mov eax, dword [rsp + 0x40]
add eax, 0xa08b1038
xor eax, 0xa58d328f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x1bb8cfd1
xor eax, 0xca8d5d38
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xef13cc69
add eax, ecx
xor eax, 0x44e1db8a
sub eax, 0x18fa4199
xor eax, 0xfcdb68bd
mov r8d, dword [0x140278030]
xor r8d, 0x197dd56b
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xe6822a94
sub r8d, eax
sub r8d, ecx
add r8d, 0x50a62120
xor r8d, 0xe418efdc
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x3c], 0x605f0d44
mov eax, dword [rsp + 0x3c]
add eax, 0xa8a832b6
xor eax, 0xc80b3aac
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5e5f8796
xor eax, 0xca4fc630
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xdb104016
add eax, edx
xor eax, 0x83a0a032
add eax, 0x60f754bf
xor eax, 0xe4dc9695
mov ecx, dword [0x140278030]
xor ecx, 0x215d60e1
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdea29f1e
sub ecx, eax
sub ecx, edx
sub ecx, 0x9e91d2
xor ecx, 0x547f195e
mov dword [rsp + 0x3c], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0x88]
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], r9d
jmp 0x14001ad20
movabs rsi, 0x757d48d6fa2b9448
movabs rax, 0x2819a61ed09a8000
movabs r15, 0xd06ad287aa753e4d
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0x8a9dcc2616e73000
xor rdi, rax
mov rcx, rdi
imul rcx, r15
mov qword [rbp + 0x18], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r15
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x1b4ce3443e977660
imul r9, rax
shr r9, 3
movabs rax, 0x8223183ae97cd00c
xor r9, rax
movabs rax, 0xffffff57d60d1f5f
mov r14, rdi
imul r14, rax
sub r14, 0x3c18a94
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bdfbea07e
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0x2f952d78558ac1b3
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe130ab73
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb16fe7af1e0fe18
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x348a066987b426a0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov eax, 0x8000003f
and ecx, eax
jge 0x140019ecd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffc3e756c
mov qword [rbp - 0x58], rdx
lea r10, [rdx + r13]
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, rsi
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140019f08
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x9d7a458f6195797c
imul r8, rax
movabs rax, 0x4b21f5a6458b6329
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x14001a29d
sub rax, 1
je 0x14001a160
sub rax, 1
je 0x14001a067
cmp rax, 1
jne 0x14001a34f
mov rsi, r10
imul rsi, rbx
movabs rax, 0x7f7c71e3ede2946d
add rax, r11
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83573d4fae7c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x2f17a80023de4f4d
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db965af4287
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xb474906d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0xe7917c5b33215e8a
sub r15, rsi
shr r15, cl
movabs rcx, 0x2f9d52009c7ba255
add rcx, qword [rbp - 0x58]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor r15, rax
jmp 0x14001a34f
movabs rax, 0xaaaaaa1ab46d6d53
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7660b11f
imul rcx, rax
movabs r8, 0xfff17ca8630f5b2f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a927d5f8f
imul rdx, rax
movabs rbx, 0x6b2df8378347ff8c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be66bdba33
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe138bb83
lea ecx, [r11 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x203a0d4680000000
mov rax, qword [rbp + 0x18]
xor rax, rcx
movabs rcx, 0x7c7a7dc6883fb132
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2a544e050
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14001a34f
movabs rax, 0xea82c6d871fca0f1
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2f952d78558ac1b2
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14001a1ba
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x2f952d78558ac1b3
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1287aa753e4d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e8a91b7e
or r9, rax
mov r15, qword [0x140278070]
imul r15, rsi
sub r15, r10
mov rax, r14
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6b9a11b73
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589476f35769
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14001a34f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea r8, [0x140278060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de64504a92
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffc3e756c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001a33b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x2f952d78558ac1b3
add r14, r8
add r14, qword [rbp - 0x58]
movabs rcx, 0xff055d7b941b405f
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r14
imul r10, r15
movabs rcx, 0xf5ed7e8793a80a83
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ac04
mov qword [0x140279150], rax
xor edi, edi
mov esi, 0x7b8b7abe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14001a429
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3329ca3e
jmp 0x14001a41b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14001a3fb
cmp r9d, edi
jne 0x14001a534
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14001a534
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14001a534
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x3329ca3e
jmp 0x14001a494
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14001a471
cmp r15d, esi
je 0x14001a4b0
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14001a45b
jmp 0x14001a534
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x14001a53c
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x14001a53c
mov edi, 0x3329ca3e
mov esi, edi
jmp 0x14001a4f9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x14001a4df
jmp 0x14001a519
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x14001a502
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001a3cf
movdqa xmm0, xmmword [0x1402594b0]
movdqu xmmword [rbp], xmm0
mov word [rbp + 0x10], 0x5aa8
mov byte [rbp + 0x12], 0xeb
xor r13d, r13d
movabs r12, 0x13cce94adbf42e44
xor edx, edx
mov rax, r13
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13], bl
inc r13
cmp r13, 0x13
jb 0x14001a560
lea rax, [rbp]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0x13
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x50]
call r15
mov r13, rax
mov rdx, qword [rbp - 0x10]
xor r8d, r8d
test rdx, rdx
mov r12, qword [rbp + 0x20]
je 0x14001a6f4
mov ecx, r8d
cmp qword [rbp - 8], r8
jbe 0x14001a6f4
mov byte [rdx + rcx], r8b
inc rcx
cmp rcx, qword [rbp - 8]
jae 0x14001a6f4
mov rdx, qword [rbp - 0x10]
jmp 0x14001a6e1
test r13, r13
jne 0x14001a78b
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x44], 0x24e0e43d
mov eax, dword [rsp + 0x44]
add eax, 0x4b855836
xor eax, 0xed8add89
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x22b7e0f9
xor eax, 0x28e72c1a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x197d0faf
add eax, ecx
xor eax, 0xeddc616c
sub eax, 0x78ae26bb
xor eax, 0xe770ecec
mov edx, dword [0x140278030]
xor edx, 0x22d1ec4b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd2e13b4
sub edx, eax
sub edx, ecx
sub edx, 0x517765c3
xor edx, 0x449db5bc
mov dword [rsp + 0x44], edx
movsxd rax, edx
mov dword [rsp + 0x44], r8d
jmp 0x14001ad20
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x4c], 0x40757f77
mov eax, dword [rsp + 0x4c]
add eax, 0x485e3d34
xor eax, 0xd288da62
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x28c1564a
xor eax, 0x341ae388
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x54c4a4d9
add eax, ecx
xor eax, 0x3974fc3a
add eax, 0xf023e10
xor eax, 0xc11493a6
lea edx, [rcx - 0x69f5526]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd5217748
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2ade88b7
add ecx, 0xbe6f6adf
add ecx, edx
xor ecx, 0x62ba8478
mov dword [rsp + 0x4c], ecx
movsxd r15, ecx
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x48], 0x3cb002da
mov eax, dword [rsp + 0x48]
add eax, 0x3911ab5
xor eax, 0xb0099595
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5970424e
xor eax, 0x75fb3a91
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x16a9192b
add eax, ecx
xor eax, 0x63eef793
add eax, 0x30b602df
xor eax, 0x77754b4e
lea edx, [rcx - 0x3cb3ce98]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd80e42be
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27f1bd41
add ecx, 0xae27b4d8
add ecx, edx
xor ecx, 0x29c3383e
mov dword [rsp + 0x48], ecx
movsxd r9, ecx
mov qword [rbp - 0x60], r8
movabs rax, 0x44f64ae982b9ab60
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r8
movabs rax, 0x98e941ec75200b4e
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b54757bc83
add rcx, qword [rbp - 0x60]
movabs rax, 0xe1d536625308d95c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a8c469cc
add rcx, rax
movabs rax, 0xf8f8cd9935257e3b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba9628f889
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a93aa06703
xor rcx, rax
movabs rax, 0x5f627dc6f1ac47f6
sub rcx, rax
movabs rax, 0xfa3b3cd2bd97dc32
xor rcx, rax
movabs rdx, 0xb483ce457a5ffe08
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad51d5d46
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ae2a2b9
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8aba530e1b
add rsi, rdx
add rsi, rcx
movabs rax, 0x8675dda86b0ab396
xor rsi, rax
mov qword [rbp - 0x60], rsi
movabs rcx, 0xf33a52b7b6411e03
add rcx, qword [rbp - 0x68]
movabs rax, 0x43553662530b4845
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e885259
sub rcx, rax
movabs rax, 0xf8f8cd96bc807735
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b7489b2cb0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6741e33cd
xor rcx, rax
movabs rax, 0x5f627dc49d2a3be0
sub rcx, rax
movabs rax, 0xee3b3cd1860fb427
xor rcx, rax
movabs rax, 0x3483ce431c7efe32
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded902cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52126fd33
xor r11, rax
movabs rbx, 0xe0b56d945fb481a1
add rbx, rcx
add rbx, r11
movabs rax, 0x908907f593472aa4
xor rbx, rax
mov qword [rbp - 0x68], rbx
mov qword [rsp + 0x20], r15
mov r8, r13
mov rdx, r13
mov rcx, qword [rbp + 0x80]
call r12
movsxd rcx, eax
and rbx, rsi
xor r9d, r9d
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r9
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], r9d
cmp rcx, rbx
jne 0x14001ac87
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x58], 0x913b2f94
mov eax, dword [rsp + 0x58]
add eax, 0x24eaf735
xor eax, 0x8c89b6ef
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x262bb01c
xor eax, 0x541bf69f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x29639e5c
add eax, ecx
xor eax, 0x3de47811
add eax, 0x38373109
xor eax, 0x82c7523f
lea edx, [rcx + 0x22dbc9ef]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd893aa30
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x276c55cf
add r8d, 0x14144e4a
add r8d, edx
xor r8d, 0x43288cd0
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x54], 0x477a5645
mov eax, dword [rsp + 0x54]
add eax, 0x51ef1b6
xor eax, 0x870a9723
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c74ebd3
xor eax, 0x70672c34
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x390d0fd2
add eax, edx
xor eax, 0x3e292e56
add eax, 0x75c268fb
xor eax, 0x3ea6535f
mov ecx, dword [0x140278030]
xor ecx, 0x23eb85e5
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc147a1a
sub ecx, eax
sub ecx, edx
sub ecx, 0x3061f311
xor ecx, 0x259ebb42
mov dword [rsp + 0x54], ecx
shl r8d, cl
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x50], 0x813d57f6
mov eax, dword [rsp + 0x50]
add eax, 0x24036c35
xor eax, 0x189b608
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x262e66bd
xor eax, 0x55071fcb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xaa9deb8a
add eax, ecx
xor eax, 0x3eec929d
add eax, 0x38726f15
xor eax, 0xdb3b1efb
lea edx, [rcx + 0x23bd0022]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8900c04
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x276ff3fb
add ecx, 0x1072c41e
add ecx, edx
xor ecx, 0xe25f93ec
mov dword [rsp + 0x50], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0x88]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x58], r9d
jmp 0x14001ad20
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x5c], 0xb5bf110f
mov eax, dword [rsp + 0x5c]
add eax, 0x470776b0
xor eax, 0xc04d90c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x4b3aa562
xor eax, 0x45770526
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8495ef51
add eax, ecx
xor eax, 0xcafbf6a9
sub eax, 0x41be9995
xor eax, 0xf5e0019e
lea edx, [rcx + 0x5eae11f1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc51c1c2e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3ae3e3d1
add ecx, 0xc90ebe35
add ecx, edx
xor ecx, 0x41b9cb8e
mov dword [rsp + 0x5c], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x88]
mov dword [rsp + 0x5c], r9d
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret