Function at 0x1400132ac
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 - 0x1f]
sub rsp, 0xa8
mov r12, rdx
mov r13, rcx
movabs rax, 0x246742a5649b0740
mov r14, qword [0x140278060]
mov rdi, r14
imul rdi, rax
movabs rax, 0x6ed8a9dcdbb761e3
xor rdi, rax
movabs rcx, 0xa1cf895508a97840
mov r8, rdi
imul r8, rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea r15, [0x140278060]
mov r10, rdi
and r10, rcx
imul r10, qword [r15 + r8*8]
movabs rax, 0xc2516c72b0f67e8c
imul r10, rax
shr r10, 3
movabs rax, 0x62ef8070e6bd9782
xor r10, rax
movabs rax, 0xffffff57cfdb10cf
mov r8, rdi
imul r8, rax
sub r8, 0x30c3c84
xor r8, r10
xor r8, r14
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc668afee
imul rax, rcx
not rax
and r8, rax
ror r8, 0x1f
shr r8, 8
movabs r9, 0x5e3076aaf75687c0
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff8e6a4e3
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcaedbcb848d63178
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x919d0a95926c1d00
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r11, cl
not r11
imul r11, r10
imul r15, r11, 0xfffffffffcf3c37c
lea rsi, [r15 + r9]
mov r9, rbx
imul r9, r8
sub r9, rsi
movabs rax, 0xf796b39cd7b295bd
xor r9, rax
movzx ecx, sil
and ecx, 0xf
jge 0x140013461
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x7db6ddc56d6eff00
imul r11, rax
movabs rax, 0x1b096233fcfc1000
sub r11, rax
xor r9, r11
mov rax, rsi
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r10
xor r9, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x140278080]
lea rcx, [0x140278060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7d864502
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r10, r14, 0xfffffffffcf3c37c
mov rdx, qword [0x140278068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140013529
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r15 + r10]
movabs rax, 0xa1cf895508a97840
imul rcx, rax
movabs rax, 0x1b096233fcfc1000
sub rcx, rax
movabs rax, 0xa1cf895508a9783f
sub rax, r15
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878a7e0513
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r14
sub rcx, r11
call fcn.14000ab2c
mov qword [0x140279160], rax
xor esi, esi
mov qword [rbp - 0x19], rsi
movabs rax, 0xf7e569f041210137
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], rsi
movabs rax, 0x1cc0386bacf79813
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b73d066783
add rcx, qword [rbp - 0x21]
movabs rax, 0x8cd53662530acf0a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2e35dcb
add rcx, rax
movabs rax, 0xf8f8cd9737a0188f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7ed2a5f6b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6fe652bf7
xor rcx, rax
movabs rax, 0x5f627dc6799766a2
sub rcx, rax
movabs rax, 0xa23b3cd1c2b0d93d
xor rcx, rax
movabs rdx, 0xb483ce43926919b5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf417f2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230be80d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9278a274c7
add rdx, rax
add rdx, rcx
movabs rax, 0x71a48e78b7e874a
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b63e0de203
add rcx, qword [rbp - 0x19]
movabs rax, 0x75536625309d012
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5a1fb8a5
sub rcx, rax
movabs rax, 0xf8f8cd983a948025
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b94744b8a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82138a43d
xor rcx, rax
movabs rax, 0x5f627dc6b55e25f0
sub rcx, rax
movabs rax, 0xce3b3cd2423513c1
xor rcx, rax
movabs rax, 0x3483ce448a68d38e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8f835dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52707ca23
xor r11, rax
movabs rax, 0xe0b56d8e78c4bcb1
add rcx, rax
add rcx, r11
movabs rax, 0x7425aff98172f514
xor rcx, rax
mov qword [rbp - 0x19], rcx
and rcx, rdx
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], rsi
cmp r13, rcx
jne 0x140013815
mov dword [rbp + 0x77], esi
mov dword [rbp + 0x77], 0xb5454e1a
mov eax, dword [rbp + 0x77]
add eax, 0x3e27f935
xor eax, 0x8e89d02c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x25dff916
xor eax, 0x3a7a0097
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x7214e25
add eax, ecx
xor eax, 0x211ae1c9
add eax, 0x4aa54681
xor eax, 0x66280757
lea edx, [rcx + 0xa4f72fd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8f89e38
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x270761c7
add ecx, 0x792f4252
add ecx, edx
xor ecx, 0xb8be3588
mov dword [rbp + 0x77], ecx
movsxd rax, ecx
imul rax, r12
mov dword [rbp + 0x77], esi
jmp 0x14001564d
movabs rsi, 0xa7dd3bb1f78ae209
movabs rax, 0xd000000000000000
movabs r15, 0xa4806d9781b88d25
mov r14, qword [0x140278078]
imul r14, rax
movabs rax, 0xf000000000000000
xor r14, rax
mov r13, r14
imul r13, r15
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r14
and r10, r15
lea r12, [0x140278060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x2abae388ec81bdc
imul r10, rax
shr r10, 3
movabs rax, 0x76b16d3783ff335d
xor r10, rax
movabs rax, 0xffffff57c5c73553
mov rdi, r14
imul rdi, rax
sub rdi, 0x5107c04
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcc748a72
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r9, 0x5b7f92687e4772db
lea rcx, [r14 + r9]
xor rcx, 0xfffffffff2fa817f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4ef69cdbf6096668
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x80aad86114268134
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, r14
lea rcx, [rbx + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140013984
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r12, r8, 0xfffffffffaef83fc
add r9, r12
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, rsi
movzx ecx, r9b
mov dword [rbp - 0x31], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x69e83082096fdf6c
imul r8, rax
movabs rax, 0x15c790f82fe38a7
add r8, rax
xor r11, r8
xor r11, r10
xor r11, r14
mov rax, r11
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 1
je 0x140013d38
sub rax, 1
je 0x140013c19
sub rax, 1
je 0x140013b24
cmp rax, 1
jne 0x140013de9
mov rsi, r9
imul rsi, rbx
movabs rax, 0x76456bbea0e0601
add rax, r11
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
xor rsi, r14
not rsi
movabs rcx, 0x83572e858478
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x5bfd17101bd9d629
xor r8, rax
mov eax, r11d
imul eax, esi
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, 0xf7ca7db97665688b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa7beba61
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, 0xd85d48581e159f7a
sub r15, rsi
shr r15, cl
movabs rcx, 0x5b87b6f0d3823d89
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, rdi
xor r15, rax
jmp 0x140013de9
movabs rax, 0xaaaaaa1aa7a7475f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65aa9b13
imul rcx, rax
movabs rdx, 0xfff17ca870c57123
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81b77583
imul r12, rax
movabs rbx, 0x3ab625bb3d525294
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7577903f
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 r9, rbx
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2f2918f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc38fa3bfe40a64c1
xor r13, rax
movabs rax, 0x7c7a7dc69bf59b3e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ea6c4860
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x140013de9
movabs rax, 0x36512218d37420ed
imul r11, rax
mov rax, rcx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5b7f92687e4772da
mov rax, r14
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov ecx, dword [rbp - 0x31]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x5b7f92687e4772db
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed9781b88d25
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb633172
or r10, rax
mov r15, qword [0x140278070]
imul r15, rsi
sub r15, r9
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6aa6b317f
xor r15, rax
mov rax, r8
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x789589465397d65
add r14, rax
xor r14, rdi
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol r14, cl
not r14
jmp 0x140013de9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de779a609e
imul rdi, rax
mov rax, r10
imul rax, r14
mov r14, rdi
xor r14, rax
imul r8, qword [0x140278060], 0xfffffffffaef83fc
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140013dd6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x5b7f92687e4772db
add rdi, r8
add rdi, r12
movabs rax, 0xff055d7b87d16a53
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, r14
lea rax, [0x140278060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r15
movabs rcx, 0xf5ed7e878062208f
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14000ab50
mov qword [0x140279180], rax
xor ebx, ebx
mov esi, 0xa4c17856
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 0x140013ec6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5723b786
jmp 0x140013eb8
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 0x140013e9b
cmp r9d, ebx
jne 0x140013fc8
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 0x140013fc8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140013fc8
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x5723b786
jmp 0x140013f29
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 0x140013f0e
cmp r14d, esi
je 0x140013f41
test edi, edi
jne 0x140013ef9
jmp 0x140013fc8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
cmp r12, r11
jbe 0x140013fd0
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x140013fd0
mov ebx, 0x5723b786
mov esi, ebx
jmp 0x140013f8b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140013f71
jmp 0x140013fac
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140013f95
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013e6f
and dword [rbp - 0x59], 0
mov dword [rbp - 0x59], 0xd1435841
mov eax, dword [rbp - 0x59]
add eax, 0xb38b05b6
xor eax, 0x9b0b458f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5e80300f
xor eax, 0xbf4167e4
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4c495aac
add eax, ecx
xor eax, 0x7735e786
add eax, 0x61f1bb4b
xor eax, 0x476ad5ff
mov edx, dword [0x140278030]
xor edx, 0x2131d595
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdece2a6a
sub edx, eax
sub edx, ecx
add edx, 0x35acec35
xor edx, 0xff92e1b2
mov dword [rbp - 0x59], edx
movsxd rax, edx
mov qword [rbp - 0x31], rax
and dword [rbp + 0x7f], 0
mov dword [rbp + 0x7f], 0x3a107465
mov eax, dword [rbp + 0x7f]
add eax, 0x3b8e4835
xor eax, 0xdd89cd92
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x25e7c629
xor eax, 0x3d1e185b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8aa8ede8
add eax, ecx
xor eax, 0x24122fad
add eax, 0x48140205
xor eax, 0xef74f4a5
lea edx, [rcx + 0xcd6f026]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ee3774
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2711c88b
add ecx, 0x6ebc570e
add ecx, edx
xor ecx, 0x3f5ebbfc
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov qword [rbp - 0x29], rax
xor ebx, ebx
mov r14d, 0x87484582
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 0x140014150
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x290b4f1a
jmp 0x140014142
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 0x140014125
cmp r9d, ebx
jne 0x140014266
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 0x140014266
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140014266
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x290b4f1a
jmp 0x1400141bb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14001419e
cmp esi, r14d
je 0x1400141d9
test edi, edi
jne 0x140014183
mov r13d, 0x4764996c
jmp 0x140014266
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x14001426e
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x14001426e
mov ebx, 0x290b4f1a
mov r14d, ebx
mov r13d, 0x4764996c
mov al, byte [r15]
cmp al, 0x2e
je 0x14001424b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
jmp 0x14001420e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x140014231
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400140f9
xor edi, edi
mov r13d, 0xe929a282
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 0x1400142e7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1f2f4cf6
jmp 0x1400142d9
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 0x1400142b3
cmp r10d, edi
jne 0x140014406
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 0x140014406
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140014406
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x1f2f4cf6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140014367
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140014337
mov r8d, esi
cmp r14d, r13d
je 0x140014378
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140014317
jmp 0x140014406
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x14001440e
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x14001440e
mov edi, 0x1f2f4cf6
mov r13d, edi
jmp 0x1400143c5
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400143a8
jmp 0x1400143eb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x1400143ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014287
xor r13d, r13d
mov qword [rbp - 9], r13
movabs rax, 0x1d04a71a99d43f91
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r13
movabs rax, 0x601909aeaa8db660
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b1b3853203
add rcx, qword [rbp - 9]
movabs rax, 0x5755366253054589
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f4c801e95
sub rcx, rax
movabs rax, 0xf8f8cd9cd74752e5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bf7151438a
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179ad4f3c8cfd
xor rcx, rax
movabs rax, 0x5f627dc5f60e5fb0
sub rcx, rax
movabs rax, 0x4e3b3cd4879dc006
xor rcx, rax
movabs rdx, 0x3483ce48f527c6be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6ce131c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53931ece3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d7c7cb7a271
add rsi, rdx
add rsi, rcx
movabs rax, 0xa743a71326b4c1d4
xor rsi, rax
mov qword [rbp - 9], rsi
movabs rcx, 0xf33a52b5b5978883
add rcx, qword [rbp - 0x11]
movabs rax, 0xadd536625309479c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a779aa68
add rcx, rax
movabs rax, 0xf8f8cd98c52cb30b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba00815f1f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bcdfa253
xor rcx, rax
movabs rax, 0x5f627dc7259154e6
sub rcx, rax
movabs rax, 0x9a3b3cd286748434
xor rcx, rax
movabs rax, 0xb483ce450f23f09c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d65c76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52929a389
xor r11, rax
movabs rbx, 0xe0b56d8c7509454b
add rbx, rcx
add rbx, r11
movabs rax, 0xef9bc0692a7c9d26
xor rbx, rax
mov qword [rbp - 0x11], rbx
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x29]
mov r8, r15
mov rdx, r14
mov rcx, qword [rbp + 0x67]
call r12
movsxd rcx, eax
and rbx, rsi
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], r13
mov dword [rbp + 0x7f], r13d
mov dword [rbp - 0x59], r13d
cmp rcx, rbx
jne 0x14001474c
mov dword [rbp - 0x51], r13d
mov dword [rbp - 0x51], 0xfc9c10a5
mov eax, dword [rbp - 0x51]
add eax, 0x2b8e97b5
xor eax, 0x2d09bd93
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e83ac5
xor eax, 0x4d5dc79d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x606081fe
add eax, ecx
xor eax, 0x3651d4ff
add eax, 0x3dd48aa3
xor eax, 0x7b754ce2
lea edx, [rcx - 0x63995d2d]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ae38b2
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x2751c74d
add r8d, 0x2e7d96cc
add r8d, edx
xor r8d, 0xa8cb6b8a
mov dword [rbp - 0x51], r8d
mov dword [rbp - 0x55], r13d
mov dword [rbp - 0x55], 0x2fdd2b1f
mov eax, dword [rbp - 0x55]
add eax, 0x1916936
xor eax, 0xfe8a9395
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2395bcc6
xor eax, 0x7402ead6
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xfddfae9c
add eax, edx
xor eax, 0x42369e08
add eax, 0x733e35c1
xor eax, 0x846d340c
mov ecx, dword [0x140278030]
xor ecx, 0x23f9bc07
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc0643f8
sub ecx, eax
sub ecx, edx
add ecx, 0x3da30a89
xor ecx, 0xa24dfbc8
mov dword [rbp - 0x55], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0x6f]
mov dword [rbp - 0x55], r13d
mov dword [rbp - 0x51], r13d
jmp 0x14001564d
movabs rsi, 0xa54ace84adf3fdc7
movabs rax, 0xb600000000000000
movabs r15, 0x4078fe9c7f1d139a
mov r14, qword [0x140278070]
imul r14, rax
movabs rax, 0xbf00000000000000
xor r14, rax
mov rcx, r14
imul rcx, r15
mov qword [rbp - 0x29], 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, r14
and r9, r15
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x8804b6f49cc492a4
imul r9, rax
shr r9, 3
movabs rax, 0x8c11b3c8f6022d31
xor r9, rax
movabs rax, 0xffffff57cbf47d93
mov rbx, r14
imul rbx, rax
sub rbx, 0x1f5dd7c4
xor rbx, r9
xor rbx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc247c2b2
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x19
shr rbx, 8
movabs r13, 0xbf87016380e2ec66
lea rcx, [r14 + r13]
xor rcx, 0xfffffffffcc9c9bf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x64b43bdafff90e8
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, r15
movabs rcx, 0xfda7ae1ce49dbad8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, r14
lea rcx, [rdi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400148c0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xffffffffe0a2283c
movabs r10, 0xbf87016380e2ec66
add r10, r13
mov r11, rdi
imul r11, rbx
sub r11, r10
xor r11, rsi
movzx ecx, r10b
mov dword [rbp - 0x31], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x9348ee7d7d54a818
imul r8, rax
movabs rax, 0x3dd358703e6438a4
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, r14
mov rax, r11
and eax, 2
je 0x140014c80
sub rax, 1
je 0x140014b52
sub rax, 1
je 0x140014a5a
cmp rax, 1
jne 0x140014d31
mov rsi, r10
imul rsi, rdi
movabs rax, 0xb4ec00613ea93092
add rax, r11
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
xor rsi, r14
not rsi
movabs rcx, 0x835720b6ccb8
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xbf05841beb4f0056
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, 0xf7ca7db97856204b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r15
mov eax, 0xa98df2a1
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 rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xcb3e9bad73b42199
sub r15, rsi
shr r15, cl
movabs rcx, 0xbf8f25ebdbec6ed4
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rbx
xor r15, rax
jmp 0x140014d31
movabs rax, 0xaaaaaa1aa9940f9f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b99d3d3
imul rcx, rax
movabs rdx, 0xfff17ca87ef639e3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f843d43
imul r13, rax
movabs rdi, 0xd63e6b563bd469f5
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7b44d8ff
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcc1d94f
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xebc5827f6a392c01
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc695c6d3fe
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d2a16b60
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x140014d31
movabs rcx, 0x59e61e00d11e5cbc
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbf87016380e2ec65
mov rax, r14
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rbp - 0x31]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xbf87016380e2ec66
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe9c7f1d139a
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f55079b2
or r9, rax
mov r15, qword [0x140278070]
imul r15, rsi
sub r15, r10
mov rcx, rbx
sub rcx, r9
xor r15, rcx
movabs rcx, 0xc7a7c6a6a45879bf
xor r15, rcx
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
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, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946b0a35a5
add r14, rax
xor r14, rbx
movzx eax, dil
imul ecx, eax, 0x1a
and cl, 0x3f
rol r14, cl
not r14
jmp 0x140014d31
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 rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de79a9285e
imul rbx, rax
mov rax, r9
imul rax, r14
mov r14, rbx
xor r14, rax
imul r8, qword [0x140278060], 0xffffffffe0a2283c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140014d1e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rbx, 0xbf87016380e2ec66
add rbx, r8
add rbx, r13
movabs rcx, 0xff055d7b89e22293
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r14
lea rax, [0x140278060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, rbx
imul r10, r15
movabs rcx, 0xf5ed7e878e51684f
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab98
mov qword [0x140279178], rax
and dword [rbp - 0x49], 0
mov dword [rbp - 0x49], 0xb16208e4
mov eax, dword [rbp - 0x49]
add eax, 0x6b08
xor eax, 0x5d6007
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x54cf988d
xor eax, 0x2a6221ea
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd49f0c19
add eax, ecx
xor eax, 0xd8c7f4e2
add eax, 0x6ee83705
xor eax, 0xf69f4f94
lea edx, [rcx + 0x1165ffa8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x27380b12
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xd8c7f4ed
add ecx, 0xcecebe7b
add ecx, edx
xor ecx, 0x846d67aa
mov dword [rbp - 0x49], ecx
movsxd rax, ecx
mov qword [rbp - 0x29], rax
and dword [rbp - 0x4d], 0
mov dword [rbp - 0x4d], 0x8be30281
mov eax, dword [rbp - 0x4d]
add eax, 0x8d07c134
xor eax, 0x56891f0c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x27f359be
xor eax, 0xee5eb978
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf7908a2b
add eax, ecx
xor eax, 0xeb23a1aa
sub eax, 0x1e568aa0
xor eax, 0x7ebdac5a
lea edx, [rcx - 0x4968368a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd6341d58
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x29cbe2a7
add ecx, 0xd1e7e0f0
add ecx, edx
xor ecx, 0x1aaed468
mov dword [rbp - 0x4d], ecx
movsxd rax, ecx
mov qword [rbp - 0x31], rax
xor edi, edi
mov r14d, 0xd8d55c7e
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 0x140014f2a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9660dcf2
jmp 0x140014f1c
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 0x140014ef6
cmp r10d, edi
jne 0x140015044
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 0x140015044
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140015044
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x9660dcf2
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140014fa9
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 0x140014f78
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140014fb7
test esi, esi
jne 0x140014f5b
jmp 0x140015044
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x14001504c
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x14001504c
mov edi, 0x9660dcf2
mov r14d, edi
jmp 0x140015003
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 0x140014fe6
jmp 0x140015029
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x14001500c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014eca
xor edi, edi
mov esi, 0xe01f837e
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 0x1400150c4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x589c9206
jmp 0x1400150b6
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 0x140015090
cmp r10d, edi
jne 0x1400151df
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 0x1400151df
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400151df
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r13d, 0x589c9206
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14001514c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140015118
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r13d, esi
je 0x14001515b
test r14d, r14d
jne 0x1400150f7
jmp 0x1400151df
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x1400151e7
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x1400151e7
mov edi, 0x589c9206
mov esi, edi
jmp 0x1400151a4
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14001518a
jmp 0x1400151c4
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 r14
mov al, byte [r14]
test al, al
jne 0x1400151ad
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140015064
xor r13d, r13d
mov qword [rbp + 7], r13
movabs rax, 0x1058031995af2c72
mov qword [rbp + 7], rax
mov qword [rbp - 1], r13
movabs rax, 0x73a5c1b1bdf0f037
mov qword [rbp - 1], rax
movabs rcx, 0xf33a52b7a922c303
add rcx, qword [rbp + 7]
movabs rax, 0xe8553662530b3b27
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e60f748
sub rcx, rax
movabs rax, 0xf8f8cd96c9d34ba1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b75a69e137
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a68314d399
xor rcx, rax
movabs rax, 0x5f627dc49ef2956c
sub rcx, rax
movabs rax, 0xc63b3cd18c9f4a9a
xor rcx, rax
movabs rdx, 0x3483ce43294184b5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adea48960
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5215b769f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d942b069c35
add rsi, rdx
add rsi, rcx
movabs rax, 0xc061233254a392a0
xor rsi, rax
mov qword [rbp + 7], rsi
movabs rcx, 0xf33a52b7ce199083
add rcx, qword [rbp - 1]
movabs rax, 0xb5d53662530b601e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a1302450
add rcx, rax
movabs rax, 0xf8f8cd96a448a2eb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7283cdd43
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a658eb5133
xor rcx, rax
movabs rax, 0x5f627dc496960f46
sub rcx, rax
movabs rax, 0x5a3b3cd17a22bc23
xor rcx, rax
movabs rax, 0xb483ce43054d76d4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf386496
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520c79b69
xor r11, rax
movabs rbx, 0xe0b56d94bf336deb
add rbx, rcx
add rbx, r11
movabs rax, 0xe2cc9853a3a21386
xor rbx, rax
mov qword [rbp - 1], rbx
mov rax, qword [rbp - 0x29]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x31]
mov r8, r15
mov rdx, r14
mov rcx, qword [rbp + 0x67]
call r12
movsxd rcx, eax
and rsi, rbx
mov qword [rbp - 1], r13
mov qword [rbp + 7], r13
mov dword [rbp - 0x4d], r13d
mov dword [rbp - 0x49], r13d
cmp rcx, rsi
jne 0x1400155bc
mov dword [rbp - 0x3d], r13d
mov dword [rbp - 0x3d], 0xcd4faad5
mov eax, dword [rbp - 0x3d]
add eax, 0x106cbdb5
xor eax, 0x5309a271
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5996d537
xor eax, 0x68ec2905
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8534f569
add eax, ecx
xor eax, 0x554471a7
add eax, 0x39ad8c6b
xor eax, 0x590712f1
lea edx, [rcx - 0x49357023]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd841b14a
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x27be4eb5
add r8d, 0xe189aee4
add r8d, edx
xor r8d, 0xc562e552
mov dword [rbp - 0x3d], r8d
mov dword [rbp - 0x41], r13d
mov dword [rbp - 0x41], 0xc525bf53
mov eax, dword [rbp - 0x41]
add eax, 0xc6d5d038
xor eax, 0x658d58da
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x1b45ef91
xor eax, 0xa3a97238
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xbb1954c9
add eax, edx
xor eax, 0x1934988a
sub eax, 0xf0a99
xor eax, 0xe9b4d667
mov ecx, dword [0x140278030]
xor ecx, 0x18e4aa6b
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xe71b5594
sub ecx, eax
sub ecx, edx
add ecx, 0xfeaf8e1
xor ecx, 0xd7110cdc
mov dword [rbp - 0x41], ecx
shl r8d, cl
mov dword [rbp - 0x45], r13d
mov dword [rbp - 0x45], 0x2deea2bb
mov eax, dword [rbp - 0x45]
add eax, 0xa43c72b4
xor eax, 0x8093641
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x58524456
xor eax, 0xd6cd3532
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x98108339
add eax, ecx
xor eax, 0xd0ab8734
sub eax, 0x2963c842
xor eax, 0xe72299f4
lea edx, [rcx + 0x200588d1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd690f01e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x296f0fe1
add ecx, 0x2f597a36
add ecx, edx
xor ecx, 0xfe76cc5e
mov dword [rbp - 0x45], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0x6f]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x45], r13d
mov dword [rbp - 0x41], r13d
mov dword [rbp - 0x3d], r13d
jmp 0x14001564d
mov dword [rbp - 0x39], r13d
mov dword [rbp - 0x39], 0xc0690db2
mov eax, dword [rbp - 0x39]
add eax, 0x545f535
xor eax, 0x8a89974a
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x268a9f22
xor eax, 0x743f8ca7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x54581a93
add eax, ecx
xor eax, 0x61fcae59
add eax, 0x31d74b71
xor eax, 0xa29ad067
lea edx, [rcx + 0x41a348e1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8151628
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27eae9d7
add ecx, 0xb503aa42
add ecx, edx
xor ecx, 0x3700398
mov dword [rbp - 0x39], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x6f]
mov dword [rbp - 0x39], r13d
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret