Function at 0x14006177c
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
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 - 0x21b8]
mov eax, 0x22b8
call fcn.1402a2fe0
sub rsp, rax
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov dword [rbp + 0x2208], r12d
mov dword [rbp + 0x2208], 0x2ef8e66a
mov eax, dword [rbp + 0x2208]
add eax, 0x3a124736
xor eax, 0xdc8acc16
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22ec3a2c
xor eax, 0x3aa0095e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb12cc143
add eax, ecx
xor eax, 0x1c3a0d0
sub eax, 0x7c4aae37
xor eax, 0x782b0105
mov edx, dword [0x14035f030]
xor edx, 0x2317b88f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce84770
sub edx, eax
sub edx, ecx
add edx, 0x57bdd5ef
xor edx, 0x14286790
mov dword [rbp + 0x2208], edx
mov dword [rbp + 0x2210], edx
mov dword [rbp + 0x2208], r12d
mov ebx, r12d
mov edi, 0xfdfde848
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 0x1400618b9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1aadc7ae
jmp 0x1400618ab
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 0x140061885
cmp r10d, ebx
jne 0x1400619c3
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 0x1400619c3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400619c3
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1aadc7ae
jmp 0x140061926
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 0x140061908
cmp r14d, edi
je 0x14006193e
test esi, esi
jne 0x1400618ec
jmp 0x1400619c3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400619cb
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400619cb
mov ebx, 0x1aadc7ae
mov edi, ebx
jmp 0x140061988
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006196e
jmp 0x1400619a8
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 r10
mov al, byte [r10]
test al, al
jne 0x140061991
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140061859
lea r9, [rbp + 0x2210]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call r10
mov qword [rsp + 0x60], r12
movabs rax, 0x546ac13fdd9887fe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
movabs rax, 0x83a2239a38a85799
mov qword [rsp + 0x58], rax
movabs rcx, 0xf33a52b79f649f03
add rcx, qword [rsp + 0x58]
movabs rax, 0xc4553662530b3169
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e43bcdc
sub rcx, rax
movabs rax, 0xf8f8cd96d3b86831
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b767a37b15
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a68e31b4a9
xor rcx, rax
movabs rax, 0x5f627dc4a18447bc
sub rcx, rax
movabs rax, 0xe63b3cd1917eaa8b
xor rcx, rax
movabs rdx, 0x3483ce4332bb75b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7d90d0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521826f2f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9403a50ba5
add rdx, rax
add rdx, rcx
movabs rax, 0x4d22b9b5a477c630
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b15877a283
add rcx, qword [rsp + 0x60]
movabs rax, 0xc7d536625304ea7c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b4910a1a
add rcx, rax
movabs rax, 0xf8f8cd9d33c118a3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bfecea2bd4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adb71804ab
xor rcx, rax
movabs rax, 0x5f627dc62d2bd10e
sub rcx, rax
movabs rax, 0xca3b3cd4b5276033
xor rcx, rax
movabs rax, 0xb483ce494db7f752
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac561dcde
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a9e2321
xor r11, rax
movabs rax, 0xe0b56d7b0f152db3
add rcx, rax
add rcx, r11
movabs rax, 0x1d9387066fd3d29e
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
mov eax, dword [rbp + 0x2210]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
cmp rax, rcx
je 0x140062d9d
movabs rbx, 0xe0bcaf93f51f3409
movabs r13, 0xf17a715cbc235979
mov rdi, r12
movabs rax, 0xed62496054aa40a0
movabs r10, 0xaefb54feb2d44144
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x5104ab014018e71a
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs rax, 0xffd5e2650d050c30
mov r9, qword [0x14035f060]
imul r9, rax
movabs r8, 0x1f43506c0ae0cbf7
sub r9, r8
movabs rax, 0x77e9ef900000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov r15d, 0x8000003f
and ecx, r15d
jge 0x140061cbe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x695430d96720ef8
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x50], rdx
lea r11, [rdx + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r13
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x140061d07
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6589e949d14e6b8
imul rax, rcx
movabs rcx, 0x42e6cdbcdec1a851
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
mov r15d, 7
xor rax, 2
je 0x14006202d
sub rax, 1
je 0x140061f3a
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x140061e6f
cmp rax, 1
jne 0x1400620b8
mov r13, r11
imul r13, r9
movabs rax, 0x7a692692b2ad0d2f
add rax, r8
xor r13, rax
ror r13, 0x2a
shr r13, 0xc
not r13
movabs rcx, 0x83575e5765ae
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1fc1d5141fac8edf
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906b78951
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd76c5bbb
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc9ea014035db072
sub rbx, r13
shr rbx, cl
movabs rax, 0x1f4b74f430c8f76f
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400620b8
movabs rcx, 0xaaaaaa1ad775a685
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed15787ac9
imul r9, rcx
movabs rcx, 0xffff7e8af1659459
imul rdx, rcx
movabs rcx, 0x9e5331e7fc26777b
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be05a571e5
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14035f060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff82207055
lea ecx, [r15 + r8]
and cl, 0x3f
rol r11, cl
movabs rax, 0x687a14c0c0000000
imul r11, rax
mov rcx, r11
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b32927cf08
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400620b8
movabs rax, 0xac0540d543b50143
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe858ea343dca686
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140061f86
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x1f43506c0ae0cbf7
add rcx, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef93f51f3409
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78bb1d0a8
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r13
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6dab9d0a5
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589415eb9cbf
add rdi, rax
xor rdi, rsi
not rdi
jmp 0x1400620b8
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 4
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de07488144
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff2cca65e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062099
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1f43506c0ae0cbf7
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bf7038b89
xor r13, rax
mov rax, r14
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r13*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87f0b0c155
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140053f84
mov qword [0x14036d9c8], rax
mov ecx, dword [rbp + 0x2210]
call fcn.1402ae2cc
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r12
movabs rax, 0x9ad0c36d6afe383b
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r12
movabs rax, 0xee97f9e057d808fb
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b55eaa1503
add rcx, qword [rsp + 0x68]
movabs rax, 0x3a5536625308f0ae
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57818d3e
sub rcx, rax
movabs rax, 0xf8f8cd991d75dc59
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba7680b168
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a920067a11
xor rcx, rax
movabs rax, 0x5f627dc738b02a04
sub rcx, rax
movabs rax, 0x363b3cd2b1edf55f
xor rcx, rax
movabs rdx, 0x3483ce4563b0e5f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad57aa6a8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a855957
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b17b9b9fd
add rdx, rax
add rdx, rcx
movabs rax, 0x27997e55e70b18
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b623819383
add rcx, qword [rsp + 0x70]
movabs rax, 0xb8d536625309b586
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a62fec47
add rcx, rax
movabs rax, 0xf8f8cd98558affdf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b96b4e2d31
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83f80adc7
xor rcx, rax
movabs rax, 0x5f627dc6c7d0ec52
sub rcx, rax
movabs rax, 0x423b3cd24f7c0f63
xor rcx, rax
movabs rax, 0xb483ce44a43b4be9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad88e04a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52771fb5d
xor r11, rax
movabs rax, 0xe0b56d8e0e6959f7
add rcx, rax
add rcx, r11
movabs rax, 0x10498e72a3a484da
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rdx, rcx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
cmp rsi, rdx
je 0x140062d9d
movabs rax, 0x49d83e25400897f8
mov r8, qword [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0x6eac5367c9f6427c
mov r14, qword [0x14035f060]
mov rax, r14
xor rax, rcx
and r8, rax
ror r8, 7
shr r8, 8
mov rdi, qword [0x14035f068]
movabs rax, 0xf4f2e27e82c4e4f0
mov r9, rdi
imul r9, rax
movabs r11, 0x589c3348efbaa3d8
sub r9, r11
movabs rax, 0xefa00d7f7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r11]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov r10d, 0x8000003f
and ecx, r10d
jge 0x1400623ef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcf761666b56308e0
mov rbx, rax
imul rbx, rcx
add r11, rbx
mov rdx, r9
imul rdx, r8
sub rdx, r11
movabs rcx, 0xe4b935602a8d2e9f
xor rdx, rcx
movzx ecx, r11b
and ecx, 0xf
and ecx, r10d
jge 0x140062436
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdx, cl
movabs rcx, 0x7303559b5309e300
imul rax, rcx
movabs rcx, 0x46023f7fcebcc640
sub rax, rcx
xor rdx, rax
mov rax, r11
sub rax, qword [0x14035f078]
xor rdx, rax
movabs rax, 0x9153ac98356d9fc4
xor rdx, rax
mov r10, rdx
mov rsi, qword [0x14035f080]
imul r10, rsi
and r10, rsi
xor r10, rax
ror r10, 4
imul r10, r11
not r8
imul r8, r9
movabs rax, 0x7cd8a7de7d77d932
imul r8, rax
imul r11, r14, 0xfffffffffc9bddb8
sub r11, rdi
mov al, r8b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400624c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
lea rcx, [rbx + r11]
movabs rax, 0xa763ccb710455c28
imul rcx, rax
movabs rax, 0x46023f7fcebcc640
sub rcx, rax
movabs rax, 0xa763ccb710455c27
sub rax, rbx
imul rcx, rax
imul rcx, rdx
movabs rax, 0xf5ed7e878a8f9923
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, rsi
sub rcx, r10
call fcn.140053e40
mov qword [0x14036d9b8], rax
movabs rsi, 0xf951edeb089c1087
movabs rdi, 0xc5117bc33c731f73
mov rbx, r12
movabs rax, 0xe9d66a81531f1050
movabs r11, 0x302d4dd84774fc13
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xcfd2b227bf9acb85
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x3dcf72a67f3a120
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x3aee843cc38ce08d
sub r9, r8
movabs rax, 0x74df507300000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1400625f6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x931bdaf5c25dc822
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xfbd531de8aa30546
imul rax, rcx
movabs rcx, 0xed96a4ad2d0f257
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140062948
sub rax, 1
je 0x140062852
sub rax, 1
je 0x140062780
cmp rax, 1
jne 0x1400629c2
mov rsi, r8
imul rsi, r9
movabs rax, 0x5b16997b284af19d
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835720a41676
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x3a6c0144a833d67d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97844fa89
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa99f2863
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x719ed014d2f6187c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3af6a8c51ea8393d
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400629c2
movabs rcx, 0xaaaaaa1aa986d55d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b8b0911
imul r9, rcx
movabs rcx, 0xffff7e8a8f96e781
imul r13, rcx
movabs rcx, 0x68667c2954412a5c
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7b56023d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcd3038d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c687dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d2ea0068
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400629c2
movabs rax, 0xff6e9b72233c41ef
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6ae1214f763ef78
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3aee843cc38ce08d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbc33c731f73
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f542a370
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a44aa37d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946b18ef67
add rbx, rax
xor rbx, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400629c2
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x13
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de79bbf29c
imul rbx, rax
imul r14, qword [0x14035f060], 0xfffffffff8ee3796
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400629af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3aee843cc38ce08d
add r14, rax
add r14, r13
movabs rax, 0xff055d7b89f0f851
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878e43b28d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053db0
mov qword [0x14036d9e8], rax
mov edi, r12d
mov esi, 0x94abe848
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 0x140062aa3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1e5046a
jmp 0x140062a95
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 0x140062a6f
cmp r10d, edi
jne 0x140062bbc
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 0x140062bbc
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140062bbc
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, 0x1e5046a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140062b26
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 0x140062af6
mov r8d, r14d
cmp r13d, esi
je 0x140062b38
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140062ad5
jmp 0x140062bbc
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x140062bc4
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x140062bc4
mov edi, 0x1e5046a
mov esi, edi
jmp 0x140062b81
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140062b67
jmp 0x140062ba1
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 r11
mov al, byte [r11]
test al, al
jne 0x140062b8a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140062a43
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x28], 0xa663d1b8
mov eax, dword [rsp + 0x28]
add eax, 0x96d49134
xor eax, 0x268928d9
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27d5f34e
xor eax, 0xe46ab638
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xea4305d3
add eax, ecx
xor eax, 0xdff6046a
sub eax, 0x1bce12e0
xor eax, 0xf9d6f5f3
lea edx, [rcx - 0x52f06cda]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd65b5098
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29a4af67
add ecx, 0xf98494b0
add ecx, edx
xor ecx, 0xa4355528
mov dword [rsp + 0x28], ecx
movsxd r9, ecx
mov r8d, dword [rbp + 0x2210]
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x24], 0x5b4daa71
mov eax, dword [rsp + 0x24]
add eax, 0xad9c7cb6
xor eax, 0x120b3fa1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5e6e6474
xor eax, 0xc547ab08
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd456a5a3
add eax, ecx
xor eax, 0x7df9fbca
add eax, 0x603ebf27
xor eax, 0x926249f3
mov r10d, dword [0x14035f030]
xor r10d, 0x21498fb9
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb67046
sub r10d, eax
sub r10d, ecx
add r10d, 0x17d602d0
xor r10d, 0xe4843c96
mov dword [rsp + 0x24], r10d
mov dword [rbp + 0x2218], r12d
mov dword [rbp + 0x2218], 0xb4a8a8e2
mov eax, dword [rbp + 0x2218]
add eax, 0xa849c7b0
xor eax, 0x5d053a4e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4c5e6c55
xor eax, 0xe2afaae2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x80906a5e
add eax, ecx
xor eax, 0x5c0c5245
add eax, 0x973dfdf
xor eax, 0x3d3bcf0c
lea edx, [rcx + 0x149128]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc6a12572
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x395eda8d
add ebx, 0x4f9f02fa
add ebx, edx
xor ebx, 0xc280b3ca
mov dword [rbp + 0x2218], ebx
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov ecx, r10d
call r11
nop
mov dword [rbp + 0x2218], r12d
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x28], r12d
cmp eax, ebx
jge 0x140062db3
mov rcx, rdi
call fcn.1402ae2b8
xor eax, eax
add rsp, 0x22b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rax, 0x72e2a5892ede4604
mov r13, qword [0x14035f070]
mov r9, r13
imul r9, rax
not r9
movabs rcx, 0x198ae75c6bc9f932
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x27
shr r9, 8
mov r14, qword [0x14035f068]
movabs rax, 0xb6e832a1f2a4ffb8
mov r8, r14
imul r8, rax
movabs r10, 0x7472f0b99f99e0e8
sub r8, r10
movabs rax, 0xc3a41e6affffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov r11d, 0x8000003f
and ecx, r11d
jge 0x140062e75
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x8328ea976b6a3688
mov rbx, rdx
imul rbx, rax
lea rdi, [rbx + r10]
mov r10, r8
imul r10, r9
sub r10, rdi
movabs rax, 0xf7977a7462ddf067
xor r10, rax
movzx ecx, dil
and ecx, 0xf
and ecx, r11d
jge 0x140062ebd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rdi
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf9ffd628a8bf94c0
imul rdx, rax
movabs rax, 0x243a912ecae6d240
sub rdx, rax
xor r10, rdx
movabs rax, 0xe67518a3973f2eee
xor r10, rax
mov r11, r10
imul r11, qword [0x14035f080]
and r11, rsi
xor r11, rax
ror r11, 0x2e
imul r11, rdi
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7d9b7362
imul r9, rax
imul rdx, rsi, 0xfffffffffcf6d7dc
sub rdx, r14
mov al, r9b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062f4d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0x8b8d0f4660661f18
imul rcx, rax
movabs rax, 0x243a912ecae6d240
sub rcx, rax
movabs rax, 0x8b8d0f4660661f17
sub rax, rbx
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878a633373
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, r13
sub rcx, r11
call fcn.140053e1c
mov qword [0x14036d9e0], rax
mov qword [rsp + 0x40], r12
mov ebx, r12d
mov rsi, qword [rsp + 0x50]
cmp dword [rsi], r12d
jbe 0x140064e58
mov r14, qword [rbp + 0x2200]
mov eax, ebx
imul rdi, rax, 0x128
add rdi, 8
add rdi, rsi
movzx ecx, word [rdi + 0x26]
add rcx, 0x28
add rcx, rdi
mov rdx, r14
call fcn.1402b0188
test eax, eax
je 0x140062ffc
inc ebx
cmp ebx, dword [rsi]
jb 0x140062fca
jmp 0x140064e58
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x40], rsi
mov qword [rbp - 0x80], r12
movabs rax, 0xb4032a088f719c10
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x2bb5c0fe6eafb372
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b7277c6683
add rcx, qword [rsp + 0x78]
movabs rax, 0x8bd53662530ab980
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a323fbce
add rcx, rax
movabs rax, 0xf8f8cd974d804193
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b80a6733c6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a716f6951b
xor rcx, rax
movabs rax, 0x5f627dc680e2cede
sub rcx, rax
movabs rax, 0xaa3b3cd1cd76860d
xor rcx, rax
movabs rdx, 0xb483ce43a75c54ae
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc9defee
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523621011
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92226448c3
add rdx, rax
add rdx, rcx
movabs rax, 0x6cb54f4be897cece
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b634ffcb03
add rcx, qword [rbp - 0x80]
movabs rax, 0xf05536625309c704
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a048e60
sub rcx, rax
movabs rax, 0xf8f8cd9843c6cf81
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9538f58db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82b8cb679
xor rcx, rax
movabs rax, 0x5f627dc6bb7be44c
sub rcx, rax
movabs rax, 0x863b3cd246bc67b1
xor rcx, rax
movabs rax, 0x3483ce44933787ed
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8d3fd80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5272c027f
xor r11, rax
movabs rax, 0xe0b56d8e54a828d5
add rcx, rax
add rcx, r11
movabs rax, 0xf28b1d614b25c280
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
cmp rsi, rcx
jne 0x140064e58
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x2c], 0x6524a710
mov eax, dword [rsp + 0x2c]
add eax, 0x40428530
xor eax, 0x1a84d247
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x34d9a972
xor eax, 0x4c570a6c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdc64523
add eax, ecx
xor eax, 0xd2b49a1f
sub eax, 0x40b142d3
xor eax, 0x8542b086
lea edx, [rcx - 0x1abc5f2a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5010868
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3afef797
add ecx, 0xada21bef
add ecx, edx
xor ecx, 0x19e84d58
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x30], 0x62881a40
mov eax, dword [rsp + 0x30]
add eax, 0x86d398b6
xor eax, 0x2e0b18d8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dfa09c8
xor eax, 0xecabb298
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8fc5721
add eax, ecx
xor eax, 0xaa371fda
add eax, 0x58f0be57
xor eax, 0xc5c7f23a
mov edx, dword [0x14035f030]
xor edx, 0x21e4b349
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde1b4cb6
sub edx, eax
sub edx, ecx
add edx, 0x56a031fc
xor edx, 0x348421e6
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r12d
mov edi, r12d
mov esi, 0xba984bca
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 0x14006339a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcf48047c
jmp 0x14006338c
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 0x140063366
cmp r10d, edi
jne 0x1400634b7
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 0x1400634b7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400634b7
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, 0xcf48047c
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140063422
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 0x1400633ee
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r13d, esi
je 0x140063431
test r14d, r14d
jne 0x1400633cd
jmp 0x1400634b7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1400634bf
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x1400634bf
mov edi, 0xcf48047c
mov esi, edi
jmp 0x14006347a
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x140063460
jmp 0x14006349b
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 r13
mov al, byte [r13]
test al, al
jne 0x140063484
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006333a
mov qword [rbp - 0x60], r12
movabs rax, 0x2c937d7cf0b34623
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x20], 1
movabs rcx, 0xf33a52b675fe7483
add rcx, qword [rbp - 0x60]
movabs rax, 0x99d53662530a0803
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a53875a4
add rcx, rax
movabs rax, 0xf8f8cd9801c42b5b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8fb55a9c5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a7e16a3d23
xor rcx, rax
movabs rax, 0x5f627dc6ee483f16
sub rcx, rax
movabs rax, 0x3a3b3cd2263b0afc
xor rcx, rax
movabs rax, 0xb483ce4453ffd510
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9d7f826
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5262807d9
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r14, 0xe0b56d8f59a6c97b
add r14, rdx
add r14, rcx
movabs rax, 0xffb29bd9f9ca6236
xor r14, rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x68], r12
movabs rax, 0xedb22c96de43d58b
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x20], 3
mov qword [rbp - 0x70], r12
movabs rax, 0x37a1762c80884011
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b647318403
add rcx, qword [rbp - 0x68]
movabs rax, 0xa95536625309d936
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a3b238b
sub rcx, rax
movabs rax, 0xf8f8cd98314c4f9d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b93adcda3b
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a816cbff75
xor rcx, rax
movabs rax, 0x5f627dc6bdb0aff8
sub rcx, rax
movabs rax, 0xbe3b3cd23da2f9a4
xor rcx, rax
movabs rdx, 0x3483ce4481852afc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad91cc464
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e33b9b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8e9db9db39
add rdi, rdx
add rdi, rcx
movabs rax, 0x7a91bcb81259f48c
xor rdi, rax
mov qword [rbp - 0x68], rdi
movabs rcx, 0xf33a52b74b398f83
add rcx, qword [rbp - 0x70]
movabs rax, 0xb4d53662530add3e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2b8c453
add rcx, rax
movabs rax, 0xf8f8cd97293423ef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7d9e3ee9f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ee32d257
xor rcx, rax
movabs rax, 0x5f627dc678e29002
sub rcx, rax
movabs rax, 0x623b3cd1bb96d3a3
xor rcx, rax
movabs rax, 0xb483ce43849957cd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add2ce492
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522d31b6d
xor r11, rax
movabs rbx, 0xe0b56d92b1a9e9e7
add rbx, rcx
add rbx, r11
movabs rax, 0xa266a3c9b08eb82a
xor rbx, rax
mov qword [rbp - 0x70], rbx
lea r8, [rsp + 0x38]
mov edx, r14d
lea rcx, [rbp + 0x180]
call r13
movsxd rcx, eax
and rbx, rdi
cmp rcx, rbx
je 0x1400638e1
mov qword [rbp - 0x78], r12
movabs rax, 0xf638a0da19c153a4
mov qword [rbp - 0x78], rax
mov r15d, 0xf
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b64f01d683
add rcx, qword [rbp - 0x78]
movabs rax, 0xfbd536625309e106
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5ad6b7e
add rcx, rax
movabs rax, 0xf8f8cd98295cbbd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b93041923e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a80de2615b
xor rcx, rax
movabs rax, 0x5f627dc6b7e2bd1e
sub rcx, rax
movabs rax, 0x2a3b3cd239ba91e1
xor rcx, rax
movabs rax, 0xb483ce4479eb8abe
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad93c05ae
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c3fa51
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8ebcd85f03
add rdx, rax
add rdx, rcx
movabs rax, 0x798242698113b80e
xor rdx, rax
mov qword [rbp - 0x78], rdx
mov eax, dword [rsp + 0x38]
cmp rax, rdx
mov al, r12b
jbe 0x1400638e3
mov al, 1
test r15b, 8
je 0x1400638f6
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x78], r12
test r15b, 4
je 0x140063909
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x70], r12
test r15b, 2
je 0x14006391c
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x68], r12
test r15b, 1
je 0x14006392f
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x60], r12
test al, al
jne 0x140064e58
movabs rsi, 0x547db1d6a60159c3
movabs rax, 0x83d2df6000000000
movabs r14, 0xd6794912ed3384d2
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0x129b6bf000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
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
mov r8, rdi
and r8, rsi
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x1c1e6ce579e03d40
imul r8, rax
movabs rax, 0xfe4448791c0d544f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c545c793
mov rbx, rdi
imul rbx, rax
sub rbx, 0x3bbea60
xor rbx, qword [0x14035f060]
xor rbx, r8
shr rbx, 8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bccf678b2
imul rax, rcx
not rax
shr rax, 8
and rbx, rax
movabs rcx, 0xab824e2959fea63d
add rcx, rdi
xor rcx, 0xfffffffff27873bf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd712b4881c7e35c0
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x873330520f4b7d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0xab824e2959fea63d
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140063ab9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffc4415a0
mov qword [rsp + 0x48], rdx
movabs r10, 0xab824e2959fea63d
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x91d4baa90118e0
imul r15, rax
movabs rax, 0x7475786eb6ff2a89
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140063e6d
sub rax, 1
je 0x140063d46
sub rax, 1
je 0x140063c52
cmp rax, 1
jne 0x140063f20
mov r14, r10
imul r14, r11
movabs rax, 0xe1fd21d546182a07
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572e0776b8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xab00cb513ce2f00f
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976e79a4b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa73c48a1
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x34f491770722cd54
sub rsi, r14
shr rsi, cl
movabs rax, 0xab8a72b1afb6deab
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140063f20
movabs rax, 0xaaaaaa1aa725b59f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed652869d3
imul rcx, rax
movabs r10, 0xfff17ca8704783e3
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a81358743
imul rdx, rax
movabs r11, 0xd21558318026343a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75f562ff
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff270634f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x20580d4480000000
xor r13, rax
movabs rax, 0x7c7a7dc69b7769fe
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2e8678360
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140063f20
movabs rax, 0x51e8f1b7cd2fad7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xab824e2959fea63c
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xab824e2959fea63d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1d6a60159c3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbe1c3b2
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aae9c3bf
xor rsi, rax
mov rax, r15
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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589465bb8fa5
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140063f20
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7718925e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffffc4415a0
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063f0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xab824e2959fea63d
add rbx, rax
add rbx, qword [rsp + 0x48]
movabs rax, 0xff055d7b87539893
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8780e0d24f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140053fcc
mov qword [0x14036d9c0], rax
mov qword [rbp - 0x58], r12
movabs rax, 0x4806d51c83696d50
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b78ab47e83
add rcx, qword [rbp - 0x58]
movabs rax, 0xa3d53662530b1cb9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1fa5386
add rcx, rax
movabs rax, 0xf8f8cd96e8bb4933
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b783b88f32
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6a5ca99bb
xor rcx, rax
movabs rax, 0x5f627dc4a8079f7e
sub rcx, rax
movabs rax, 0xea3b3cd19bd7604c
xor rcx, rax
movabs rax, 0xb483ce4346dac556
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade2ad04e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d52fb1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d93b093c923
add r8, rdx
add r8, rcx
movabs rax, 0x3b26652cd6be57ee
xor r8, rax
mov qword [rbp - 0x58], r8
mov eax, dword [rsp + 0x38]
xor edx, edx
div r8
mov r8, rax
mov qword [rbp - 0x58], r12
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x34], 0xefe6c947
mov eax, dword [rsp + 0x34]
add eax, 0x37ba2c34
xor eax, 0xc188c9be
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28f3427d
xor eax, 0x450184cc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeb5b59ec
add eax, ecx
xor eax, 0x4c701f9e
add eax, 0xaefaa14
xor eax, 0x51672146
lea edx, [rcx + 0x9903f63]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4dee704
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b2118fb
add ecx, 0x7b9e571a
add ecx, edx
xor ecx, 0xfb8e0ec
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x34], r12d
cmp ecx, r8d
jge 0x1400647f6
movsxd rax, ecx
mov qword [rsp + 0x48], rax
movsxd rax, r8d
mov qword [rbp - 0x28], rax
mov ebx, r12d
mov edi, 0xf7a8c24a
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 0x1400641b4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x48e28aac
jmp 0x1400641a6
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 0x140064180
cmp r10d, ebx
jne 0x1400642b9
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 0x1400642b9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400642b9
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0x48e28aac
jmp 0x14006421a
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 0x1400641fc
cmp r14d, edi
je 0x140064232
test esi, esi
jne 0x1400641e7
jmp 0x1400642b9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x1400642c1
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1400642c1
mov ebx, 0x48e28aac
mov edi, ebx
jmp 0x14006427c
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x140064262
jmp 0x14006429d
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 r13
mov al, byte [r13]
test al, al
jne 0x140064286
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140064154
mov qword [rbp - 0x40], r12
movabs rax, 0x58e7e32dac71f2ea
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b60cab2303
add rcx, qword [rbp - 0x40]
movabs rax, 0x4855366253099eaf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f598b9068
sub rcx, rax
movabs rax, 0xf8f8cd986cbcca21
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b98a4e42e7
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8598d4619
xor rcx, rax
movabs rax, 0x5f627dc6c8f262ec
sub rcx, rax
movabs rax, 0xc63b3cd25ae7fe57
xor rcx, rax
movabs rax, 0x3483ce44ba71df55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad832aae0
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527cd551f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r15, 0xe0b56d8dd275fdb5
add r15, rdx
add r15, rcx
movabs rax, 0x684702d3f63f1120
xor r15, rax
mov qword [rbp - 0x40], r15
mov r14, qword [rsp + 0x48]
mov r14, qword [rbp + r14*8 + 0x180]
mov qword [rbp - 0x48], r12
movabs rax, 0x3c72b9267aad6de5
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r12
movabs rax, 0x4028444ebf62ec6c
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b556944a03
add rcx, qword [rbp - 0x50]
movabs rax, 0x6f5536625308e898
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57694bdd
sub rcx, rax
movabs rax, 0xf8f8cd9925abfe85
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba817a4676
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a9293f559d
xor rcx, rax
movabs rax, 0x5f627dc73edf3690
sub rcx, rax
movabs rax, 0x8e3b3cd2b5f91b8e
xor rcx, rax
movabs rdx, 0x3483ce456b8e1866
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad55a4f7c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aa5b083
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8af7807651
add rdi, rdx
add rdi, rcx
movabs rax, 0x67de02e4d6c7ec74
xor rdi, rax
mov qword [rbp - 0x50], rdi
movabs rcx, 0xf33a52b6311e5083
add rcx, qword [rbp - 0x48]
movabs rax, 0x75d536625309c322
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6071610
add rcx, rax
movabs rax, 0xf8f8cd9847b7cfeb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b958d3eaa3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a82ff9e633
xor rcx, rax
movabs rax, 0x5f627dc6becdcc46
sub rcx, rax
movabs rax, 0x5a3b3cd248ad43fd
xor rcx, rax
movabs rdx, 0xb483ce4496fdd814
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8c47796
xor r10, rax
sub rdx, r10
movabs rax, 0xec3316b5273b8869
xor r11, rax
movabs rbx, 0xe0b56d8e44d4b8eb
add rbx, rdx
add rbx, r11
movabs rax, 0x6652c768b1aebc86
xor rbx, rax
mov qword [rbp - 0x48], rbx
mov r8d, r15d
lea rdx, [rbp - 0x20]
mov rcx, r14
call r13
mov eax, eax
and rbx, rdi
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
cmp rax, rbx
je 0x1400647db
mov qword [rbp - 0x30], r12
movabs rax, 0x876a24fe7c55dd86
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r12
movabs rax, 0x52caaa562a5c36b1
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b6525d6803
add rcx, qword [rbp - 0x38]
movabs rax, 0x8d5536625309e461
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a5ca737
sub rcx, rax
movabs rax, 0xf8f8cd9825f3bc0d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b92bb2c63d
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a80a0def65
xor rcx, rax
movabs rax, 0x5f627dc6b7f5fa88
sub rcx, rax
movabs rax, 0x9e3b3cd2380cae45
xor rcx, rax
movabs rdx, 0x3483ce4476a77a38
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad94973f4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b68c0b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8eca941ac9
add rdi, rdx
add rdi, rcx
movabs rax, 0xdb5c49fe29096b7c
xor rdi, rax
mov qword [rbp - 0x38], rdi
movabs rcx, 0xf33a52b5002b6b83
add rcx, qword [rbp - 0x30]
movabs rax, 0x90d5366253089230
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a999eebf
add rcx, rax
movabs rax, 0xf8f8cd997d6e807f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654baf6c5a07d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a98bcef367
xor rcx, rax
movabs rax, 0x5f627dc705c03172
sub rcx, rax
movabs rax, 0x823b3cd2e1303e14
xor rcx, rax
movabs rax, 0xb483ce45bf9a18d1
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad400ac02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bff53fd
xor r11, rax
movabs rbx, 0xe0b56d899c452157
add rbx, rcx
add rbx, r11
movabs rax, 0x3f2e4a9686ca3fa
xor rbx, rax
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp + 0x2200]
lea rcx, [rbp - 0x20]
call fcn.1402b0188
movsxd rcx, eax
and rbx, rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
cmp rcx, rbx
je 0x140064af6
inc dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x48]
inc rcx
mov qword [rsp + 0x48], rcx
cmp rcx, qword [rbp - 0x28]
jl 0x14006413b
movabs rax, 0x8e7f6d1b6702fe60
movabs r14, 0xf155263ee20430be
movabs r15, 0x4bbc9e7990578ed
mov rsi, qword [0x14035f060]
imul rsi, rax
movabs rax, 0xed8a9dcd1595eb90
xor rsi, rax
mov r13, rsi
imul r13, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r15
lea r11, [0x14035f060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xdbd891f15ebccf0c
imul r10, rax
shr r10, 3
movabs rax, 0xcb2d0a5d3454c4db
xor r10, rax
movabs rax, 0xffffff57c5352f95
mov rdi, rsi
imul rdi, rax
sub rdi, 0x2b1a1c6
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc8690b4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r8, 0xfb44361866fa8713
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff2089bb9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x84f6d4a0774bada8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xe39fdb46d9c0bf98
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mov rax, r9
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, 0xa5
and ecx, 0x8000003f
jge 0x140064962
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, r10
imul r8, rdx, 0xfffffffffd4e5e3a
mov qword [rbp - 0x28], r8
movabs r9, 0xfb44361866fa8713
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xd47457e8beda6bb2
imul rdx, rax
movabs rax, 0x2d79f05f3c610b69
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, rsi
mov rax, r11
and eax, 1
xor rax, 2
je 0x140064d38
sub rax, 1
je 0x140064c02
sub rax, 1
je 0x140064b0d
cmp rax, 1
jne 0x140064de6
mov r14, r9
imul r14, rbx
movabs rax, 0xedb86f02e876410f
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rsi
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572e779eb2
add rdx, qword [0x14035f088]
movabs rax, 0xfbc6b36003963927
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97697724d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa74ca0a7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x915290037798a92e
sub r15, r14
shr r15, cl
movabs rcx, 0xfb4c5aa0bcc3577f
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x140064de6
movsxd rax, dword [rsp + 0x3c]
mov rax, qword [rbp + rax*8 + 0x180]
mov qword [rsp + 0x40], rax
jmp 0x140064e58
movabs rax, 0xaaaaaa1aa7555d99
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed655881d5
imul rcx, rax
movabs rdx, 0xfff17ca870376be5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81456f45
imul r8, rax
movabs rbx, 0x77c3d199de7c1464
add rbx, rcx
add rbx, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be75858af9
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff2008b49
rol r9, cl
movabs rax, 0x203a79c000000000
xor r13, rax
movabs rax, 0x7c7a7dc69b0781f8
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3a
not rdx
movabs rax, 0x9b2de6b2e9a42378
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x140064de6
movabs rax, 0x5ac422d6b5ec7341
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xfb44361866fa8712
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xfb44361866fa8713
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9e7990578ed
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb912bb4
or r10, rax
mov r15, qword [0x14035f070]
imul r15, r14
sub r15, r9
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6aa992bb9
xor r15, rax
movzx eax, bl
imul r8d, eax, 0x1c
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
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, rsi
movabs rsi, 0x789589465cb67a3
add rsi, rax
xor rsi, rdi
mov cl, r8b
rol rsi, cl
not rsi
jmp 0x140064de6
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea r8, [0x14035f060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de77687a58
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x14035f068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140064dc4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14035f060], 0xfffffffffd4e5e3a
sub rdi, rdx
ror rdi, cl
movabs rcx, 0xfb44361866fa8713
add rdi, rcx
add rdi, qword [rbp - 0x28]
movabs rax, 0xff055d7b87237095
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r15
movabs rcx, 0xf5ed7e8780903a49
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140053f60
mov qword [0x14036d9a0], rax
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x40], r8
movabs rsi, 0xf462a25649f86fc4
movabs rdi, 0xb550e79602feb2ab
movabs rbx, 0x3beeedc83b5b318e
movabs rax, 0xe24bd9c8bd06f790
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xc4111237cb450a64
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0x2ace3c70dd757030
mov r10, r13
imul r10, rax
movabs r8, 0x4aaf1869fd014d55
sub r10, r8
movabs rax, 0x134bcb2e00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x140064f2b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x32f3c04b346b05cc
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x3a3d0e71c5ecb744
imul rdx, rax
movabs rax, 0x5e2d0d6a4bf9c1c7
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140065281
sub rax, 1
je 0x140065181
sub rax, 1
je 0x1400650af
cmp rax, 1
jne 0x1400652fd
mov rsi, r9
imul rsi, r10
movabs rax, 0x2570d9a9796a890d
add rax, r11
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835720eea3fe
add rdx, qword [0x14035f088]
movabs rax, 0x4a2d9d1196f4ce2d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9780e4f01
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa9d59deb
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd09395cbcca48d04
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4ab73cf258533a7d
add rcx, r15
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 0x1400652fd
movabs rcx, 0xaaaaaa1aa9cc60d5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6bc1bc99
imul r10, rcx
movabs rcx, 0xffff7e8a8fdc5209
imul r15, rcx
movabs rcx, 0xdab1691189c3dcdf
add r10, rcx
add r10, r15
lea ecx, [r11 + 0x17]
and cl, 0x3f
movabs rax, 0x277cd7be7b1cb7b5
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffc99b605
rol r9, cl
movabs rax, 0x3440700600000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0xc
not rdx
movabs rax, 0x9b2de6b2d3c0d648
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400652fd
movabs rax, 0x18baa63f8c41ad7b
imul r11, rax
and r8d, 0x8000003f
jge 0x1400651a2
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xb9d5da9b607903b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4aaf1869fd014d55
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe79602feb2ab
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f50816f8
or rbx, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a40016f5
xor rdi, rax
mov cl, r10b
shl cl, 4
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x78958946b525aef
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1400652fd
mov rcx, r11
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xe
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de79f14714
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400652e0
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff01e3bea
sub r14, r8
ror r14, cl
movabs rax, 0x4aaf1869fd014d55
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b89ba4dd9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878e090705
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140053fa8
mov qword [0x14036d9d0], rax
mov rcx, qword [rsp + 0x50]
call fcn.1402ae2b8
mov rax, qword [rsp + 0x40]
jmp 0x140062d9f