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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
test rcx, rcx
je 0x14005a86b
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x140333060]
cmp qword [0x140348050], 0
jne 0x1400594a3
movdqa xmm0, xmmword [0x14030cbc0]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 8], 0x5f77
xor r15d, r15d
movabs rcx, 0x13cce94adb9acf48
mov r12, qword [0x140333040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x18]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, sil
add dl, r12b
sub r11b, r8b
add r11b, r14b
add r11b, r9b
xor dl, r11b
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x18], dil
inc r15
cmp r15, 0x12
movabs rcx, 0x13cce94adb9acf48
jb 0x1400575ec
lea rax, [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x12
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x60], 0xf4523b8f
mov dword [rbp - 0x5c], 0x12159544
mov dword [rbp - 0x58], 0xedd23f2c
mov dword [rbp - 0x54], 0x37925899
mov dword [rbp - 0x50], 0x4f520620
mov dword [rbp - 0x4c], 0xe10020d0
mov eax, 0xbc16
mov word [rbp - 0x48], ax
xor r12d, r12d
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x60]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140333030]
xor dx, r15w
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x60], dx
inc r12
cmp r12, 0xd
jb 0x140057798
lea rax, [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0x1a
mov rsi, qword [rbp - 0x38]
mov qword [rbp - 0x40], rsi
xor r13d, r13d
mov qword [rsp + 0x48], r13
movabs rax, 0x2faa7a214444b35
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
movabs rax, 0xa5da1b89652f6e51
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b79fb6b603
add rcx, qword [rsp + 0x40]
movabs rax, 0xdb553662530b31bb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e44b321
sub rcx, rax
movabs rax, 0xf8f8cd96d36508d5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b767340cdc
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68dd4126d
xor rcx, rax
movabs rax, 0x5f627dc4a17310c0
sub rcx, rax
movabs rax, 0x2e3b3cd191559c7a
xor rcx, rax
movabs rdx, 0x3483ce43326b9d5a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7ed92c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218126d3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9404f07881
add rdx, rax
add rdx, rcx
movabs rax, 0xfc0b31c251f58744
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52b67ee63183
add rcx, qword [rsp + 0x48]
movabs rax, 0x56d53662530a10ea
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a51dbe6d
add rcx, rax
movabs rax, 0xf8f8cd97f8b8cf67
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ef3f18b8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d741e98f
xor rcx, rax
movabs rax, 0x5f627dc6e822240a
sub rcx, rax
movabs rax, 0x523b3cd221c6e53e
xor rcx, rax
movabs rax, 0xb483ce444b566e3b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fb971a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260468e5
xor r11, rax
movabs rax, 0xe0b56d8f7d291c6f
add rcx, rax
add rcx, r11
movabs rax, 0x86a5ea416bd8ba42
xor rcx, rax
mov qword [rsp + 0x48], rcx
and rcx, rdx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
cmp rsi, rcx
jne 0x140057b76
mov r15, r13
jmp 0x1400587e6
movabs rsi, 0xf169c08536b3b106
movabs rdi, 0x8ce6f90245ba3d83
mov rbx, r13
movabs rax, 0x2f4ca86c55681afc
movabs r11, 0x824f2387eccf4a73
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x7db0dc781d46d8e9
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x70e647b9f16b8ee8
mov r9, r12
imul r9, rax
movabs r8, 0x731906fdba45c27d
sub r9, r8
movabs rax, 0x3a0720e980000000
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
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x140057c49
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x92bc7a64c7b35f2e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x140333078]
sub rax, r13
xor r10, rax
movabs rax, 0xc8f7927e7be3aa8a
imul rdx, rax
movabs rax, 0x44f3b8b20f23b109
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140057f94
sub rax, 1
je 0x140057ea0
sub rax, 1
je 0x140057dce
cmp rax, 1
jne 0x14005800a
mov rsi, r8
imul rsi, r9
movabs rax, 0x16690ae3b2fbb6e1
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x835725bd0012
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x739b8385d4e3e2e9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5deced
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xac863e07
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa94beddc8613d61c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x73212b8618481149
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14005800a
movabs rcx, 0xaaaaaa1aac9fc339
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e921f75
imul r9, rcx
movabs rcx, 0xffff7e8a8a8ff1e5
imul r15, rcx
movabs rcx, 0xb23541df45aed980
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e4f1459
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9ca15e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x582809c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2c68e59f8
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 0x14005800a
movabs rax, 0x3fa398a1f83522b7
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, 0xe963f7ac94c4ef9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x731906fdba45c27d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff90245ba3d83
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f05bb514
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a153b519
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e01f903
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005800a
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7ca2e4f8
imul rbx, rax
imul r14, r12, 0xfffffffff189929a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057ff7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x731906fdba45c27d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ce9ee35
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878b5aa4e9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053040
mov qword [0x140337f90], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x2fdee3a6
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 0x1400580e8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe17f9836
jmp 0x1400580da
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400580ba
cmp r9d, ebx
jne 0x1400581eb
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 0x1400581eb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400581eb
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe17f9836
jmp 0x14005814e
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 0x140058130
cmp r14d, edi
je 0x140058166
test esi, esi
jne 0x14005811b
jmp 0x1400581eb
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 0x1400581f3
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400581f3
mov ebx, 0xe17f9836
mov edi, ebx
jmp 0x1400581b0
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 0x140058196
jmp 0x1400581d0
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 0x1400581b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005808e
mov dword [rbp + 0x78], r13d
mov dword [rbp + 0x78], 0xc7498a45
mov eax, dword [rbp + 0x78]
add eax, 0x795b3e35
xor eax, 0xd38a0b5f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x252e5f47
xor eax, 0xfe59ee83
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x36c535fb
add eax, ecx
xor eax, 0xdd946715
add eax, 0x167c634d
xor eax, 0x208c8b3d
mov r8d, dword [0x140333030]
xor r8d, 0x261a94b3
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9e56b4c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x699169fa
xor r8d, 0x2b29f624
mov dword [rbp + 0x78], r8d
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0x5aa53485
mov eax, dword [rbp + 0x70]
add eax, 0x752f99b5
xor eax, 0x2f0a0734
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ac51dcb
xor eax, 0x2964195
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xfc6e73c7
add eax, edx
xor eax, 0xe2562eb7
add eax, 0x1186cf1b
xor eax, 0x46a27eda
mov r9d, dword [0x140333030]
xor r9d, 0x262b4345
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9d4bcba
sub r9d, eax
sub r9d, edx
add r9d, 0x1a122f3
xor r9d, 0xb2f98c22
mov dword [rbp + 0x70], r9d
movsxd rdx, r9d
mov rcx, qword [rbp - 0x40]
call r10
mov r15, rax
mov qword [rbp], rax
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x78], r13d
mov qword [rsp + 0x58], r13
movabs rax, 0xd3a45bca70862ce1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r13
movabs rax, 0x9e0bcd5833ca3ab1
mov qword [rsp + 0x50], rax
movabs rcx, 0xcc5ad4976a63bba
add rcx, qword [rsp + 0x50]
movabs rax, 0x610b4fedad9d08aa
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f13c981b1
sub rcx, rax
movabs rax, 0x707459ab519c508
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x1829ab466ff1eada
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865834aaddea
xor rcx, rax
movabs rax, 0x2b02fde7c2532106
sub rcx, rax
movabs rax, 0xf3c4c32dd14f2223
xor rcx, rax
movabs rdx, 0x15ab432b585ca44a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525da9742
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada2568bd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149a84a44f0
add rdx, rax
add rdx, rcx
movabs rax, 0xcec397d05e7bba
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rcx, 0xf33a52b7775e1d03
add rcx, qword [rsp + 0x58]
movabs rax, 0x42553662530b0962
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5dcba956
sub rcx, rax
movabs rax, 0xf8f8cd96fc5f0439
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b79df8508c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bbd920f1
xor rcx, rax
movabs rax, 0x5f627dc669e9d824
sub rcx, rax
movabs rax, 0xf63b3cd1a5832bbf
xor rcx, rax
movabs rax, 0x3483ce4359a9ca2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adddd76c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522228937
xor r11, rax
movabs rax, 0xe0b56d93632ae99d
add rcx, rax
add rcx, r11
movabs rax, 0xc6ea3c6985b58cf8
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
cmp r15, rcx
je 0x140057b6e
mov rax, qword [0x140348030]
mov rcx, qword [0x140348038]
jmp 0x140058534
cmp qword [rax], r15
je 0x1400587c7
add rax, 0x10
cmp rax, rcx
jne 0x140058527
movabs rax, 0x333d1a3af18de05a
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rcx, 0xdad382b3a970c3fb
mov rsi, qword [0x140333060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x3147854d17a33848
mov r9, qword [0x140333088]
imul r9, rax
movabs r8, 0x6f4e59a7c39fb3f4
sub r9, r8
movabs rax, 0xbc2608c77fffffff
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
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
mov r12d, 0x8000003f
and ecx, r12d
jge 0x1400585f2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc313591aff21134c
mov r11, rax
imul r11, rcx
add r8, r11
mov rbx, r9
imul rbx, r10
sub rbx, r8
movabs rcx, 0x3630f2211f470975
xor rbx, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rcx, 0xdeb5880ed3c77790
imul rax, rcx
movabs rcx, 0x1ba9201ebf972090
sub rax, rcx
xor rbx, rax
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0x252c7d4c5571880f
xor rbx, rax
mov rdx, qword [0x140333068]
mov rdi, rbx
mov r14, qword [0x140333080]
imul rdi, r14
and rdi, rdx
xor rdi, rax
ror rdi, 0xf
imul rdi, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de784ebaea
imul r10, rax
imul r8, rsi, 0xfffffffffc014bf4
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r12d
jge 0x1400586c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdx, 0x6f4e59a7c39fb3f4
lea rcx, [r8 + rdx]
add rcx, r11
imul r11, rdx
movabs rax, 0x750886397cc92b7c
sub r11, rax
imul r11, rbx
imul rcx, r11
movabs rax, 0xf5ed7e878fb6fafb
xor r9, rax
not r9
xor rcx, r9
xor rdi, r10
imul rdi, r14
sub rcx, rdi
call fcn.140001274
mov qword [0x140337f80], rax
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x20], 0x4d37c0c
mov eax, dword [rsp + 0x20]
add eax, 0x553b99b5
xor eax, 0x2f09e740
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a6541cb
xor eax, 0x230a1195
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x27ce29c7
add eax, ecx
xor eax, 0x6c87eb7
add eax, 0x4a161f1b
xor eax, 0x569d7e7a
lea edx, [rcx + 0x73dd5be1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd954ecba
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26ab1345
add ecx, 0xd61a1ad5
add ecx, edx
xor ecx, 0x9db39c22
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x40], ecx
mov rdx, qword [0x140348038]
cmp rdx, qword [0x140348040]
je 0x1400587cc
mov qword [rdx], r15
mov dword [rdx + 8], ecx
add qword [0x140348038], 0x10
jmp 0x1400587e1
inc dword [rax + 8]
jmp 0x1400587e6
lea r9, [rbp - 0x40]
lea r8, [rbp]
lea rcx, [0x140348030]
call fcn.140052dbc
nop
mov dword [rsp + 0x20], r13d
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14005880b
mov rax, r13
cmp qword [rbp - 0x30], r13
jbe 0x14005880b
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp - 0x30]
jae 0x14005880b
mov rcx, qword [rbp - 0x38]
jmp 0x1400587f8
mov qword [rsp + 0x68], r13
movabs rax, 0x2461b3215bb662cf
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r13
movabs rax, 0x37dfe148b5aedf7e
mov qword [rsp + 0x60], rax
movabs rcx, 0xf33a52b7a1e8d603
add rcx, qword [rsp + 0x60]
movabs rax, 0xfb553662530b33ed
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e4b4981
sub rcx, rax
movabs rax, 0xf8f8cd96d12a2055
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b76439026c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68b52e5ed
xor rcx, rax
movabs rax, 0x5f627dc49ffd5140
sub rcx, rax
movabs rax, 0x2e3b3cd1903c7ae9
xor rcx, rax
movabs rdx, 0x3483ce433048dc3a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade87a1ac
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521785e53
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d940dbfc101
add rdx, rax
add rdx, rcx
movabs rax, 0x6def0302e7f692c4
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b998f09183
add rcx, qword [rsp + 0x68]
movabs rax, 0xb6d53662530d2af5
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809bcf9f4d
add rcx, rax
movabs rax, 0xf8f8cd94d24645e7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4b9660368
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a44d8e140f
xor rcx, rax
movabs rax, 0x5f627dc3ea0fe18a
sub rcx, rax
movabs rax, 0x523b3cd094a8e4eb
xor rcx, rax
movabs rax, 0xb483ce41470256db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae663c09a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5199c3f65
xor r11, rax
movabs rax, 0xe0b56d9bf1fb05ef
add rcx, rax
add rcx, r11
movabs rax, 0x852804b9d998e2c2
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
cmp r15, rcx
je 0x140059456
test r15, r15
je 0x140059456
cmp qword [rsp + 0x38], r13
je 0x140059456
mov ebx, r13d
mov edi, 0x6c6e32be
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 0x140058a93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x45f066b6
jmp 0x140058a85
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140058a65
cmp r9d, ebx
jne 0x140058b9d
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 0x140058b9d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140058b9d
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x45f066b6
jmp 0x140058b00
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 0x140058ae2
cmp r14d, edi
je 0x140058b18
test esi, esi
jne 0x140058ac6
jmp 0x140058b9d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140058ba5
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140058ba5
mov ebx, 0x45f066b6
mov edi, ebx
jmp 0x140058b62
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140058b48
jmp 0x140058b82
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 r8
mov al, byte [r8]
test al, al
jne 0x140058b6b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140058a39
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call r8
mov r13, rax
test rax, rax
je 0x140059453
movabs rsi, 0xfe63bef1354ae059
movabs rbx, 0x7a7b7639deb7853c
xor edi, edi
movabs rax, 0x396b53dd52c04dac
movabs r11, 0x1c3b59c7c06474d3
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xe3c4a6383a9ad7a5
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x29
shr r14, 8
movabs rax, 0x968eab2a63df35b8
mov r9, qword [0x140333078]
imul r9, rax
add r9, rbx
movabs rax, 0xca5cd8980000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x858489c621487ac4
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140058c8f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x33341a819c0a3242
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x75188c0307ae1178
imul rdx, rax
movabs rax, 0x55f7735bd11f6610
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140058e07
cmp rax, 1
jne 0x140058ed4
mov rsi, r8
imul rsi, r9
movabs rax, 0xdfac506e4b9129d4
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83572685ae22
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x85060cbe4cd6f466
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6542dd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafbe9037
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x188d92666596dfc9
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x858cae4e7e835bc0
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140058ed4
movabs rcx, 0xaaaaaa1aafa76d09
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6daab145
imul r9, rcx
movabs rcx, 0xffff7e8a89b75fd5
imul r12, rcx
movabs rcx, 0x9c8bb790e0f1143
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d77ba69
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaf2bbd9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x585221c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ca6ce138
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, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8fd14005
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788620ad9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053160
mov qword [0x140337f70], rax
sub r13d, r15d
je 0x140059453
movabs rsi, 0xf178ac438a5cbe5e
movabs rbx, 0x468bd3e56587be4d
movabs rax, 0x8c06af26db17bc6c
movabs r11, 0xf9c29df4a70253f
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xf063d620b9770325
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r12, qword [0x140333080]
movabs rax, 0x31e55d866ed0b5e8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x9819d454ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb9742c1a9a7841b3
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14005901c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9266bce706a42266
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd71c61c932b00cae
imul rdx, rax
movabs rax, 0x546fc7e504ac6329
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140059368
sub rax, 1
je 0x140059274
sub rax, 1
je 0x1400591a2
cmp rax, 1
jne 0x1400593dc
mov rsi, r8
imul rsi, r9
movabs rax, 0x7119db39b598aa8f
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x8357209dc292
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb9f6a962f1fea3a7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9787d2e6d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9a6fc87
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x399e85653a17c5ce
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb97c50a2f59acdff
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400593dc
movabs rcx, 0xaaaaaa1aa9bf01b9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bb2ddf5
imul r9, rcx
movabs rcx, 0xffff7e8a8faf3365
imul r15, rcx
movabs rcx, 0x952025be27e7b50a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7b6fd6d9
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcead769
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc30680400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d20d53f8
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400593dc
movabs rax, 0x2ea45c903f95e0f1
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, 0xe8753bc75a341a1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb9742c1a9a7841b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e56587be4d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57b7794
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4737799
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b213b83
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400593dc
imul r12, r10
mov rdx, qword [0x140333068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79822678
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff307261a
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400593c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb9742c1a9a7841b3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b89c92cb5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e7a6669
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400530ac
mov qword [0x140337f60], rax
mov eax, r13d
add rax, qword [0x140348028]
xor r13d, r13d
jmp 0x140059459
xor r13d, r13d
mov rax, r13
mov qword [0x140348050], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140059485
mov rax, r13
cmp qword [rbp - 0x20], r13
jbe 0x140059485
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x140059485
mov rcx, qword [rbp - 0x28]
jmp 0x140059472
cmp qword [0x140348050], r13
je 0x14005a86b
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x140333060]
movabs rdi, 0xcd577be66eb9653e
movabs rax, 0x1e00000000000000
movabs r14, 0xf45bec7a9e7ff291
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x2500000000000000
xor r11, rax
mov r13, r11
imul r13, rdi
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
movabs rax, 0xffffff57cdf73f09
mov rbx, r11
imul rbx, rax
sub rbx, 0x5bf6ee6
xor rbx, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x27
shr rbx, 8
movabs r12, 0x32a8841991469ac2
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffaca8b25
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc71381ce1c094190
mov rsi, qword [r10 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xd03710c5d9e3d078
mov rax, r8
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r11
lea rcx, [rsi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x140059603
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa40911a
mov qword [rsp + 0x38], rdx
lea r10, [rdx + r12]
mov r9, rsi
imul r9, rbx
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140059642
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xfb1370181cac664c
imul r15, rax
movabs rax, 0x687358acc3a5fb04
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x1400599be
sub rax, 1
je 0x14005988d
sub rax, 1
je 0x140059799
cmp rax, 1
jne 0x140059a71
mov r14, r10
imul r14, rsi
movabs rax, 0x18eba4c6590472d2
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835726b58e2e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xaf8eb03b
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 r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x5e5fbbcfb35f705f
sub rdi, r14
shr rdi, cl
movabs rax, 0x32b0a8a1ee515bba
mov rcx, qword [rsp + 0x38]
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 [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x140059a71
movabs rax, 0xaaaaaa1aaf974d05
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
movabs r10, 0xfff17ca878f57b79
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul rdx, rax
movabs rsi, 0x581374ea2374ec4b
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7d479a65
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffac29bd5
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c30018480000000
xor r13, rax
movabs rax, 0x7c7a7dc693c59164
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140059a71
movabs rax, 0x68ad51be123ec304
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, 0x32a8841991469ac1
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400598e7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbe66eb9653e
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rbx
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a25b3b25
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d09773f
add r11, rax
xor r11, rbx
not r11
jmp 0x140059a71
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 [0x140333080]
lea rdx, [0x140333060]
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, rsi
movabs rax, 0x7cd8a7de7faa6ac4
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x140333060], 0xfffffffffa40911a
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140059a5c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x32a8841991469ac2
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8fe16009
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rdi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140052fd4
mov qword [0x140337f50], rax
mov rsi, qword [0x140348050]
mov qword [rsp + 0x38], rsi
xor r15d, r15d
mov qword [rsp + 0x78], r15
movabs rax, 0xbd39f42ca7980eb7
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r15
movabs rax, 0x129b899383f16a0c
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b717bb5903
add rcx, qword [rsp + 0x70]
movabs rax, 0x7e553662530aa9bf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cacc10a
sub rcx, rax
movabs rax, 0xf8f8cd975d805349
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b81fc9c19a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a728eec881
xor rcx, rax
movabs rax, 0x5f627dc684900e14
sub rcx, rax
movabs rax, 0x163b3cd1d5578ad5
xor rcx, rax
movabs rdx, 0x3483ce43b6af1acf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5eebb8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a11447
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e323170d
add rdx, rax
add rdx, rcx
movabs rax, 0x14a97feef75c008
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b951465f83
add rcx, qword [rsp + 0x78]
movabs rax, 0x84d53662530ce34a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809ca69de3
add rcx, rax
movabs rax, 0xf8f8cd951b0f20af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b51aad8a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a49f4c3517
xor rcx, rax
movabs rax, 0x5f627dc41c3868c2
sub rcx, rax
movabs rax, 0xe23b3cd0b8803b3d
xor rcx, rax
movabs rax, 0xb483ce418cb6e17d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae54517d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51abae82d
xor r11, rax
movabs rax, 0xe0b56d9ad1f554a7
add rcx, rax
add rcx, r11
movabs rax, 0xaae05e098d4f7fea
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rdx, rcx
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
cmp rsi, rdx
jne 0x140059d82
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x24], 0x98e0de2b
mov eax, dword [rsp + 0x24]
add eax, 0x68fb60b4
xor eax, 0xf608faff
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57a08120
xor eax, 0x12fb4b7a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe87f5728
add eax, ecx
xor eax, 0x1441bfbc
sub eax, 0x39ccf48a
xor eax, 0x94c4fcfd
lea edx, [rcx + 0x59a7d353]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5a3ebd6
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x2a5c1429
add r8d, 0x4166356d
add r8d, edx
xor r8d, 0xe2957d46
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x24], r15d
jmp 0x14005a863
call fcn.140087ec4
mov rsi, rax
mov qword [rbp + 8], rax
mov qword [rbp - 0x78], r15
movabs rax, 0x23ffc9675a79ed48
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], r15
movabs rax, 0x5339a2ef6d0ba21d
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b66a87fb03
add rcx, qword [rbp - 0x80]
movabs rax, 0x205536625309fc8c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa526f0
sub rcx, rax
movabs rax, 0xf8f8cd980d687ec1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ae4fbb3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7ee7d5fb9
xor rcx, rax
movabs rax, 0x5f627dc6f4e8388c
sub rcx, rax
movabs rax, 0x63b3cd22bf6a370
xor rcx, rax
movabs rdx, 0x3483ce445f26113d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9aa1e40
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52655e1bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2b5ec915
add rdx, rax
add rdx, rcx
movabs rax, 0xfbb7416075c2d1c0
xor rdx, rax
mov qword [rbp - 0x80], rdx
movabs rcx, 0xf33a52b675e9a583
add rcx, qword [rbp - 0x78]
movabs rax, 0xcad53662530a07ee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a538b411
add rcx, rax
movabs rax, 0xf8f8cd9801d94d97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fb71e8c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e181f93f
xor rcx, rax
movabs rax, 0x5f627dc6ee4db81a
sub rcx, rax
movabs rax, 0xb23b3cd226457323
xor rcx, rax
movabs rax, 0xb483ce4454141267
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9d7a4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526285b15
xor r11, rax
movabs rax, 0xe0b56d8f595301bf
add rcx, rax
add rcx, r11
movabs rax, 0x2706803206dfb532
xor rcx, rax
mov qword [rbp - 0x78], rcx
and rcx, rdx
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
cmp rsi, rcx
jne 0x14005a01e
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x28], 0x26e33675
mov eax, dword [rsp + 0x28]
add eax, 0x124242b5
xor eax, 0xd809a446
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c55c6
xor eax, 0x670f4df1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2b79f5f
add eax, ecx
xor eax, 0x532ce5f3
add eax, 0x3b06907f
xor eax, 0x301c41c5
lea edx, [rcx - 0x4afe1e80]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd849075e
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x27b6f8a1
add r8d, 0xc92910f8
add r8d, edx
xor r8d, 0x53e4b21e
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x28], r15d
jmp 0x14005a863
movabs rbx, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rdi, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0xd59614a35e8e3220
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x97ca2ccaffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xce2bab24909a84a7
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14005a0f7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe19c3aece1cc2a8e
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x833e851f473055e
imul rax, rcx
movabs rcx, 0x418b648842575b0f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14005a43c
sub rax, 1
je 0x14005a34c
sub rax, 1
je 0x14005a27a
cmp rax, 1
jne 0x14005a4b3
mov r14, r10
imul r14, r8
movabs rax, 0x277e4d1012b4bf37
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x835720765dd6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97896b129
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa94d63c3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8572ae77a8484fa2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xce33cfacec6397b7
add rcx, r15
mov rax, r12
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, rsi
xor rbx, rax
jmp 0x14005a4b3
movabs rcx, 0xaaaaaa1aa9549efd
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b5942b1
imul r8, rcx
movabs rcx, 0xffff7e8a8f44ac21
imul r15, rcx
movabs rcx, 0xd1c9d0da10bfe552
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7b84499d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc01482d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc78444200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d1a32ee8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005a4b3
movabs rax, 0xe77512dd0a365acb
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, 0x788a3806fe62291
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xce2bab24909a84a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14db6f657b59
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bcaa4c7
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005a4b3
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7969b93c
imul rdi, rax
imul rsi, r12, 0xfffffffffd90da22
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005a4a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xce2bab24909a84a7
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b8922b3f1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878e91f92d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b780
mov qword [0x140337f40], rax
xor r15d, r15d
mov qword [rbp - 0x68], r15
movabs rax, 0xd3b9120857f10509
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], r15
movabs rax, 0x756450774822b71b
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b699259503
add rcx, qword [rbp - 0x70]
movabs rax, 0xba553662530a2b2a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b30ffbe
sub rcx, rax
movabs rax, 0xf8f8cd97de106e59
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8cb9e0d28
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7b9519c11
xor rcx, rax
movabs rax, 0x5f627dc6e6319c04
sub rcx, rax
movabs rax, 0x363b3cd214a66183
xor rcx, rax
movabs rdx, 0x3483ce4431cec673
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada6494a8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259b6b57
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fe6d1affd
add rdi, rdx
add rdi, rcx
movabs rax, 0xfd63e0e28c08bd18
xor rdi, rax
mov qword [rbp - 0x70], rdi
movabs rcx, 0xf33a52b67d8fd483
add rcx, qword [rbp - 0x68]
movabs rax, 0xf9d53662530a0f94
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a521c184
add rcx, rax
movabs rax, 0xf8f8cd97fa1485db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f10fd3f5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d8c86ba3
xor rcx, rax
movabs rax, 0x5f627dc6e872a596
sub rcx, rax
movabs rax, 0x3a3b3cd222721e71
xor rcx, rax
movabs rax, 0xb483ce444ca36eb0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f63da6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609c259
xor r11, rax
movabs rbx, 0xe0b56d8f77ca8efb
add rbx, rcx
add rbx, r11
movabs rax, 0xf7be55f30293ab6
xor rbx, rax
mov qword [rbp - 0x68], rbx
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140347fd0]
call fcn.14008b634
and rbx, rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
cmp rax, rbx
jne 0x14005a7bf
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x2c], 0xf8a93e44
mov eax, dword [rsp + 0x2c]
add eax, 0x6143a3b0
xor eax, 0x3904f348
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b8959e9
xor eax, 0x2ad1e772
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe0f9403c
add eax, ecx
xor eax, 0xad0f5355
sub eax, 0x277460b1
xor eax, 0x80c1193d
lea edx, [rcx + 0x45298a2c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5850ce2
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3a7af31d
add r8d, 0x322aa269
add r8d, edx
xor r8d, 0x300fb9a
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x2c], r15d
jmp 0x14005a863
mov edx, dword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
call qword [rbp + 8]
lea rcx, [0x140347fd0]
call fcn.14008c1a8
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0x3c00e49f
mov eax, dword [rsp + 0x30]
add eax, 0x6bac5036
xor eax, 0xe58afdb0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22576c11
xor eax, 0x83f983a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xedd82a0b
add eax, ecx
xor eax, 0xc92fee8c
sub eax, 0x7125949b
xor eax, 0x175c6fb4
mov r8d, dword [0x140333030]
xor r8d, 0x2251506b
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xddaeaf94
sub r8d, eax
sub r8d, ecx
add r8d, 0x4eecf555
xor r8d, 0x74b5a2dc
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x30], r15d
test r8d, r8d
setne al
jmp 0x14005a86d
xor al, al
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret