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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x1bd6b6c5c9636ef4
mov qword [rbp - 9], rax
movabs rcx, 0xf33a52b691a01283
add rcx, qword [rbp - 9]
movabs rax, 0x37d53662530a23a4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4e590ca
add rcx, rax
movabs rax, 0xf8f8cd97e5b406e3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8d5d3c7cc
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7c1e5e4eb
xor rcx, rax
movabs rax, 0x5f627dc6eaef52ce
sub rcx, rax
movabs rax, 0x4a3b3cd218695eef
xor rcx, rax
movabs rax, 0xb483ce44391fa262
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada467e9e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525b98161
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8fc85dc7f3
add rax, rdx
add rax, rcx
movabs rcx, 0x6f0a244e90b197de
xor rax, rcx
mov qword [rbp + 0x1f], rax
mov qword [rbp - 9], rax
mov qword [rbp - 0x41], r14
movabs rax, 0x6f076bbe8e4974dd
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r14
movabs rax, 0xad691fbf30e0dc3
mov qword [rbp - 0x49], rax
movabs rcx, 0xf33a52b6f95b1583
add rcx, qword [rbp - 0x49]
movabs rax, 0x3ad53662530a8b5f
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3ae5fc1
add rcx, rax
movabs rax, 0xf8f8cd977c5a17d7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b849056d3a
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74b94957f
xor rcx, rax
movabs rax, 0x5f627dc68f837dda
sub rcx, rax
movabs rax, 0x323b3cd1e4889f97
xor rcx, rax
movabs rdx, 0xb483ce43d43abc77
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbe56aaa
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5241a9555
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91692887ff
add rdx, rax
add rdx, rcx
movabs rax, 0x3795a65647855c72
xor rdx, rax
mov qword [rbp - 0x49], rdx
movabs rcx, 0xf33a52b6fc8c3303
add rcx, qword [rbp - 0x41]
movabs rax, 0x58553662530a8e90
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c5b3398
sub rcx, rax
movabs rax, 0xf8f8cd97791c35e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b844b041af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a747f08fd9
xor rcx, rax
movabs rax, 0x5f627dc68ec91b2c
sub rcx, rax
movabs rax, 0x463b3cd1e2eff74e
xor rcx, rax
movabs rax, 0x3483ce43d11ff6c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbf22f20
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5240dd0df
xor r11, rax
movabs rax, 0xe0b56d9175b7ba75
add rcx, rax
add rcx, r11
movabs rax, 0x526f567742e10ce0
xor rcx, rax
mov qword [rbp - 0x41], rcx
and rcx, rdx
mov eax, dword [0x1402b31b8]
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], r14
cmp rax, rcx
jne 0x14004b5de
movabs rax, 0xe4185fd185100000
movabs r14, 0x34e107d0cd785a2b
movabs r15, 0x2c78c8a0955d4573
mov rsi, qword [0x1402b2088]
imul rsi, rax
movabs rax, 0x9dcdca7fb4b00000
xor rsi, rax
mov r13, rsi
imul r13, r15
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x1402b2060]
mov r9, rsi
and r9, r15
imul r9, qword [r11 + rcx*8]
movabs rax, 0x53dc02e5a81d603c
imul r9, rax
shr r9, 3
movabs rax, 0xe1686cbeba0ec50b
xor r9, rax
movabs rax, 0xffffff57c8cb8a67
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1114c
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc1783546
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r12, 0xd387375f6aa2ba8d
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffff63e4b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2bc6a7ca8f264ac8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0x81d5b90617f46144
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140049b24
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r12, r8, 0xfffffffffffeeeb4
movabs r10, 0xd387375f6aa2ba8d
add r10, r12
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r14
movzx ecx, r10b
mov dword [rbp - 0x69], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xfe31310b313fbedc
imul r8, rax
movabs rax, 0x6c103493666531a9
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rsi
mov rax, r11
movabs rdx, 0xd79435e50d79435f
and eax, 3
je 0x140049ee3
sub rax, 1
je 0x140049dba
sub rax, 1
je 0x140049cc5
cmp rax, 1
jne 0x140049f94
mov r14, r10
imul r14, rbx
movabs rax, 0xbd07b972ff7d92bb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rsi
not r14
movabs rcx, 0x835723893b44
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd305b2270230a14b
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b69d7bf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xaab20555
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0x7caed36fd098caf4
sub r15, r14
shr r15, cl
movabs rcx, 0xd38f5be7c2d93027
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x140049f94
movabs rax, 0xaaaaaa1aaaabf86b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed68a62427
imul rcx, rax
movabs rdx, 0xfff17ca87dc9ce17
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cbbcab7
imul r12, rax
movabs rbx, 0x615a36c98f416782
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be787b2f0b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x1402b2060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffffe2ebb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe7d5f6bbe906dbf5
xor r13, rax
movabs rax, 0x7c7a7dc696f9240a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2de5eb4b0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x140049f94
movabs rax, 0x92ee88c0e4aad4ef
imul r11, rax
mov rax, rdx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xd387375f6aa2ba8c
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rbp - 0x69]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd387375f6aa2ba8d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8a0955d4573
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f66f8e46
or r9, rax
mov r15, qword [0x1402b2070]
imul r15, r14
sub r15, r10
mov rax, rdi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6a7678e4b
xor r15, rax
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, r10
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946835c251
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140049f94
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7a96dfaa
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffffeeeb4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140049f81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xd387375f6aa2ba8d
add rdi, r8
add rdi, r12
movabs rax, 0xff055d7b8addd567
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878d6e9fbb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ae00
mov qword [0x1402b3150], rax
and dword [rbp + 0x6f], 0
mov dword [rbp + 0x6f], 0x941d4f2a
mov eax, dword [rbp + 0x6f]
add eax, 0xfa7a3db5
xor eax, 0xd30a8c7e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c54fdb7
xor eax, 0x7b367305
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x477fa229
add eax, ecx
xor eax, 0x4a4d0ba7
add eax, 0x70d0ae6b
xor eax, 0xe3f90285
mov edx, dword [0x1402b2030]
xor edx, 0x241618b5
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbe9e74a
sub edx, eax
sub edx, ecx
sub edx, 0x65bbd177
xor edx, 0xb26b7752
mov dword [rbp + 0x6f], edx
mov dword [rbp - 0x69], edx
and dword [rbp + 0x6f], 0
xor ebx, ebx
mov esi, 0xd6e93e2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x75fd9810
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14004a0f5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14004a0e7
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 0x14004a0c7
cmp r9d, ebx
jne 0x14004a1f6
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 0x14004a1f6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14004a1f6
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x14004a158
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 0x14004a13a
cmp r14d, esi
je 0x14004a170
test edi, edi
jne 0x14004a128
jmp 0x14004a1f6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
cmp r12, r11
jbe 0x14004a1fe
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x14004a1fe
mov ebx, r13d
mov esi, r13d
jmp 0x14004a1b9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14004a19f
jmp 0x14004a1da
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 r12
mov al, byte [r12]
test al, al
jne 0x14004a1c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004a09e
mov dword [rbp - 0x61], 0x3b99ccc7
mov dword [rbp - 0x5d], 0x9543f442
mov dword [rbp - 0x59], 0x6aef1248
mov dword [rbp - 0x55], 0x5acbedc4
mov dword [rbp - 0x51], 0x8563792
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 + r13*2 - 0x61]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
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 edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x1402b2030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x1402b2038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x61], dx
inc r13
cmp r13, 0xa
jb 0x14004a224
lea rax, [rbp - 0x61]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0x14
mov rcx, qword [rbp - 1]
call r12
mov rsi, rax
mov qword [rbp + 0xf], rax
mov rcx, qword [rbp - 1]
xor r14d, r14d
test rcx, rcx
je 0x14004a430
mov eax, r14d
cmp qword [rbp + 7], r14
jbe 0x14004a430
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 7]
jae 0x14004a430
mov rcx, qword [rbp - 1]
jmp 0x14004a41d
mov qword [rbp - 0x31], r14
movabs rax, 0x6a6f9c292d252c47
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r14
movabs rax, 0xc2179eae7068687a
mov qword [rbp - 0x39], rax
movabs rcx, 0xf33a52b6fa46fe83
add rcx, qword [rbp - 0x39]
movabs rax, 0x23d53662530a8c4b
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3ab9c06
add rcx, rax
movabs rax, 0xf8f8cd977b6a7f33
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b847c53272
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74a877fbb
xor rcx, rax
movabs rax, 0x5f627dc68f63fd7e
sub rcx, rax
movabs rax, 0xea3b3cd1e412a3b8
xor rcx, rax
movabs rdx, 0xb483ce43d35546d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbe91a4e
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52416e5b1
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d916c9bdb23
add rdx, rax
add rdx, rcx
movabs rax, 0x3a553e5acb66f5ee
xor rdx, rax
mov qword [rbp - 0x39], rdx
movabs rcx, 0xf33a52b6fdc7f403
add rcx, qword [rbp - 0x31]
movabs rax, 0x19553662530a8fcc
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c5ee6db
sub rcx, rax
movabs rax, 0xf8f8cd9777db85dd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84303a533
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7468867b5
xor rcx, rax
movabs rax, 0x5f627dc68e653d38
sub rcx, rax
movabs rax, 0x3e3b3cd1e2520cf0
xor rcx, rax
movabs rax, 0x3483ce43cfecd80c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbf71e24
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52408e1db
xor r11, rax
movabs rax, 0xe0b56d917aadad79
add rcx, rax
add rcx, r11
movabs rax, 0xce1765c85f046ccc
xor rcx, rax
mov qword [rbp - 0x31], rcx
and rcx, rdx
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
cmp rsi, rcx
je 0x14004b5d5
movabs rsi, 0x549014865455da21
movabs rax, 0xc476000000000000
movabs r15, 0x950fa73947791b60
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs rax, 0x4ab1700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp + 0x17], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rsi
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x11f1bdce38e39f00
imul r10, rax
shr r10, 3
movabs rax, 0xf2093970957ef8b4
xor r10, rax
movabs rax, 0xffffff57c8c8da3b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x23398
xor rdi, r10
xor rdi, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc17b651a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r8, 0xab6feb79abaa25df
lea rcx, [rbx + r8]
xor rcx, 0xfffffffffff56e17
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc4fcfd6f244791b0
mov r14, qword [r11 + rcx*8]
imul r14, rax
add r14, rsi
movabs rcx, 0x89ae86c3bb311d80
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, rbx
lea rcx, [r14 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x14004a799
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffffdcc68
lea r11, [r8 + r13]
mov r9, r14
imul r9, rdi
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14004a7d3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xed5064c51e4fe968
imul r12, rax
movabs rax, 0x23220983c439c7bf
add r12, rax
xor r9, r12
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14004ab6a
sub rax, 1
je 0x14004aa29
sub rax, 1
je 0x14004a930
cmp rax, 1
jne 0x14004ac1a
mov r15, r11
imul r15, r14
movabs rax, 0xa6e18a4433217665
add rax, r9
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357238a6b20
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xabed6e01c33b6e45
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b6a87e3
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov eax, 0xaab15509
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3f2a2661c6bd322e
sub rsi, r15
shr rsi, cl
movabs rcx, 0xab78100203df4ba5
add rcx, r13
mov rax, r8
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, rdi
xor rsi, rax
jmp 0x14004ac1a
movabs rax, 0xaaaaaa1aaaa8a837
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed68a5747b
imul rcx, rax
movabs rdx, 0xfff17ca87dca9e4b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cb89aeb
imul r13, rax
movabs r14, 0x9f3573b6a8f984a0
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be78787f57
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffffd7ee7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd795debbe9058ba9
mov rax, qword [rbp + 0x17]
xor rax, rcx
movabs rcx, 0x7c7a7dc696fa7456
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2de53f5c0
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004ac1a
movabs rax, 0x8b0e720da03d35cf
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, 0xab6feb79abaa25de
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
and r8d, 0x8000003f
jge 0x14004aa83
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0xab6feb79abaa25df
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14865455da21
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f66cde1a
or r10, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a764de17
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946836920d
add rbx, rax
xor rbx, rdi
movzx eax, r14b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004ac1a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de7a958ff6
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffffdcc68
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ac07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xab6feb79abaa25df
add rdi, r8
add rdi, r13
movabs rax, 0xff055d7b8ade853b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878d6dcfe7
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000ab30
mov qword [0x1402b3178], rax
xor edi, edi
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x77], 0xf340e966
mov eax, dword [rbp + 0x77]
add eax, 0xfb829ab5
xor eax, 0x300a8d87
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c5816ce
xor eax, 0x7a29f491
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc618c7eb
add eax, ecx
xor eax, 0x491f8193
add eax, 0x710fdcdf
xor eax, 0xfb74cbc2
mov edx, dword [0x1402b2030]
xor edx, 0x2411f741
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbee08be
sub edx, eax
sub edx, ecx
sub edx, 0x6094d90e
xor edx, 0xce7d8a3e
mov dword [rbp + 0x77], edx
movsxd rax, edx
mov r14, qword [rbp + 0xf]
movsxd r8, dword [rax + r14]
add r8, r14
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x7f], edi
mov dword [rbp + 0x7f], 0xc36641ea
mov eax, dword [rbp + 0x7f]
add eax, 0xf985f035
xor eax, 0x858a8b8a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x23addf31
xor eax, 0x7c2e91bb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x88cb415c
add eax, ecx
xor eax, 0x4b63b40d
add eax, 0x709a4be5
xor eax, 0x507330e7
mov edx, dword [0x1402b2030]
xor edx, 0x2419e9eb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbe61614
sub edx, eax
sub edx, ecx
add edx, 0x15c18872
xor edx, 0x3e42785c
mov dword [rbp + 0x7f], edx
movsxd rax, edx
mov r15d, dword [r8 + rax*8 + 0x88]
add r15, r14
mov dword [rbp + 0x7f], edi
mov r13d, dword [r15 + 0x20]
add r13, r14
mov esi, edi
cmp dword [r15 + 0x18], edi
jbe 0x14004b0cb
mov qword [rbp - 0x21], rdi
movabs rax, 0x7d5fb3010f507a9
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x29], rdi
movabs rax, 0x4b059e4c65e4093f
mov qword [rbp - 0x29], rax
movabs rcx, 0xf33a52b6fb03a483
add rcx, qword [rbp - 0x29]
movabs rax, 0xc9d53662530a8d08
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3a96614
add rcx, rax
movabs rax, 0xf8f8cd977aaae69b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b846c51f1d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a749b05263
xor rcx, rax
movabs rax, 0x5f627dc68f116056
sub rcx, rax
movabs rax, 0xba3b3cd1e3b44ad3
xor rcx, rax
movabs rdx, 0xb483ce43d29dc960
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbec0ce6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52413f319
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs r12, 0xe0b56d916f8fa5bb
add r12, rdx
add r12, rcx
movabs rax, 0xa8c33e03d75d9476
xor r12, rax
mov qword [rbp - 0x29], r12
movabs rcx, 0xf33a52b6fbc84d03
add rcx, qword [rbp - 0x21]
movabs rax, 0x72553662530a8dcc
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c58e7e6
sub rcx, rax
movabs rax, 0xf8f8cd9779e32b79
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b845ba2c64
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a748d00231
xor rcx, rax
movabs rax, 0x5f627dc68efd24e4
sub rcx, rax
movabs rax, 0x763b3cd1e351f06d
xor rcx, rax
movabs rax, 0x3483ce43d1de817b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbef1f88
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52410e077
xor r11, rax
movabs rax, 0xe0b56d9172a712dd
add rax, rcx
add r11, rax
movabs rax, 0x50dc4cc6903ea838
xor r11, rax
mov qword [rbp - 0x21], r11
mov r9d, dword [r13 + rsi*4]
add r9, r14
mov r10, 0xfffffffffc584308
mov al, byte [r9]
xor edi, edi
test al, al
je 0x14004affa
movabs rbx, 0xd5c55e70d3040
sub rbx, r9
movabs r14, 0xaaaaaaaaaaaaaaab
movsx r8, al
mov rax, r14
mul r10
shr rdx, 1
mov al, dl
add al, al
add dl, al
mov cl, r10b
sub cl, dl
lea rax, [rbx + r9]
shl rax, cl
xor rax, r8
imul rax, r8
add r10, rax
inc r9
mov al, byte [r9]
test al, al
jne 0x14004afc3
mov r14, qword [rbp + 0xf]
mov rax, rdi
cmp r10, qword [rbp + 0x1f]
sete al
and r11, r12
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
cmp rax, r11
jne 0x14004b029
inc rsi
mov eax, dword [r15 + 0x18]
cmp rsi, rax
jb 0x14004adb1
jmp 0x14004b0cb
mov eax, dword [r15 + 0x24]
add rax, r14
mov ecx, dword [r15 + 0x1c]
add rcx, r14
movzx eax, word [rax + rsi*2]
mov r8d, dword [rcx + rax*4]
add r8, r14
mov dword [rbp - 0x65], edi
mov dword [rbp - 0x65], 0x22eb32a
mov eax, dword [rbp - 0x65]
add eax, 0xe5053635
xor eax, 0xcb8a7709
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x23eb615f
xor eax, 0x91014ea3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa49ffdd7
add eax, ecx
xor eax, 0x62c68835
add eax, 0x3347a12d
xor eax, 0x2ab431ed
mov edx, dword [0x1402b2030]
xor edx, 0x246becd3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb94132c
sub edx, eax
sub edx, ecx
sub edx, 0x50848f60
xor edx, 0xb01c5d44
mov dword [rbp - 0x65], edx
movsxd rax, edx
mov ecx, dword [rax + r8]
mov dword [rbp - 0x69], ecx
mov dword [rbp - 0x65], edi
movabs rsi, 0xbb7504c43b856b01
movabs rax, 0x6b97c96417435aa2
movabs r14, 0xa5f9c0fd09c01ee6
movabs r11, 0xec04c83554bcbbe9
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x13fb37caab463a35
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r8, qword [0x1402b2080]
movabs rax, 0xcbd78ad6bb7da028
mov r10, r8
imul r10, rax
movabs r9, 0x448afb3bc47a94ff
sub r10, r9
movabs rax, 0xb8380d927fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x14004b19f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8bbef11b856be53c
mov r12, rdx
imul r12, rax
add r9, r12
mov rbx, r10
imul rbx, r15
sub rbx, r9
xor rbx, r14
movzx r13d, r9b
mov cl, r13b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor rbx, rax
movabs rax, 0x642e12b28a67f93c
imul rdx, rax
movabs rax, 0x5d9b599d2e3c29ff
add rdx, rax
xor rbx, rdx
xor rbx, r11
mov rax, rbx
and eax, 1
je 0x14004b4f6
sub rax, 1
je 0x14004b402
sub rax, 1
je 0x14004b331
cmp rax, 1
jne 0x14004b56a
mov r14, r9
imul r14, r10
movabs rax, 0x234dbdd5d5d5b38d
add rax, rbx
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x8357238c9458
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x44087e43aced202d
xor r8, rax
mov eax, r14d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b6c78ab
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaab7aa41
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x68bd077bd3cf2b4e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x44931fc41cae6f8d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, r15
xor rsi, rax
jmp 0x14004b56a
movabs rcx, 0xaaaaaa1aaaae577f
mov r10, rbx
xor r10, rcx
movabs rcx, 0x1206ed68a38b33
imul r10, rcx
movabs rcx, 0xffff7e8a8cbe65a3
imul r12, rcx
movabs rcx, 0x35e0056be3650416
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be787e801f
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffffb81af
lea ecx, [rbx - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c427c0200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2de4808e0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004b56a
movabs rax, 0xabd140f3cded1f7f
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x5a063f02f63fe119
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13b, 0x3f
mov cl, r13b
rol r11, cl
movabs rcx, 0x448afb3bc47a94ff
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c43b856b01
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f66a2152
or r11, rax
mov rsi, qword [0x1402b2070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a762215f
xor rsi, rax
mov rax, rbx
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468306d45
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004b56a
imul r8, rbx
and r8, rcx
mov rax, r11
mov r11, r8
xor r11, rax
ror r11, 0x29
imul r11, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a9370be
imul rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffffa81dc
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004b557
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x448afb3bc47a94ff
add r15, r8
add r15, r12
movabs rcx, 0xff055d7b8ad87a73
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, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r9
imul r9, rbx
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878d6b30af
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000ac2c
mov qword [0x1402b3190], rax
xor r14d, r14d
mov eax, dword [rbp - 0x69]
mov dword [0x1402b31b8], eax
mov qword [rbp - 0x11], r14
movabs rax, 0x51efb111adcb1b11
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r14
movabs rax, 0x9c301e169ebaf80
mov qword [rbp - 0x19], rax
movabs rcx, 0xf33a52b6f45d1103
add rcx, qword [rbp - 0x19]
movabs rax, 0x36553662530a8661
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c42a632
sub rcx, rax
movabs rax, 0xf8f8cd97816c1469
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b84fcc3c56
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7514652a1
xor rcx, rax
movabs rax, 0x5f627dc690ee18f4
sub rcx, rax
movabs rax, 0x563b3cd1e707c9c7
xor rcx, rax
movabs rdx, 0x3483ce43d915ced7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd17298
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5242e8d67
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91551abded
add rax, rdx
add rcx, rax
movabs rax, 0xa5842168c4b2d328
xor rcx, rax
mov qword [rbp - 0x19], rcx
movabs rcx, 0xf33a52b6fdb41083
add rcx, qword [rbp - 0x11]
movabs rax, 0x35d53662530a8fb8
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3a154d0
add rcx, rax
movabs rax, 0xf8f8cd9777efb8eb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8431ea483
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7469f1733
xor rcx, rax
movabs rax, 0x5f627dc68e7be546
sub rcx, rax
movabs rax, 0x5a3b3cd1e25bff4f
xor rcx, rax
movabs rax, 0xb483ce43d0003054
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbf6ce96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524093169
xor r11, rax
movabs rax, 0xe0b56d917a5e0feb
add rcx, rax
add rcx, r11
movabs rax, 0x3d666896d10b7186
xor rcx, rax
mov qword [rbp - 0x11], rcx
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret