Function at 0x14017ad20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x110], rax
add rax, 0x60
mov qword [rbp + 0x108], rax
mov ecx, 0xcce1
mov edx, 0xa4f1
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x11e], cx
cmp byte [rax + 0x60], 0
jne 0x14017c05a
mov eax, dword [0x14027c608]
xor edx, edx
div dword [0x14027c60c]
sub eax, 0xbbc7a418
add eax, 0x6241a374
add eax, 0xbbc7a418
mov ecx, 0xed1090e1
xor ecx, 0x68201c66
and eax, ecx
xor eax, 0x65cab0c1
cmp eax, 0xfa82cbb0
jae 0x14017c063
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14027c610]
xor edx, edx
div dword [0x14027c614]
mov edx, eax
mov ax, word [rbp + 0x11e]
mov r8d, edx
xor r8d, 0xffffffff
xor edx, 0xffffffff
or r8d, edx
mov edx, 0xffffffff
xor edx, 0xe0252396
mov r9d, 0xffffffff
xor r9d, 0xe0252396
or edx, r9d
and r8d, edx
mov edx, 0xca3a38e5
xor edx, 0x35c5c71a
xor r8d, edx
or r8d, 0x324a84d4
mov r9d, 0xffffffff
xor r9d, 0xb304b700
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp + 0xc4], edx
mov byte [rbp + 0xc3], al
movabs rdx, 0xb9fbb98e6bf8f387
movabs rax, 0xb9fbb98e6bf8f386
xor rdx, rax
sub rsp, 0x20
call fcn.140037690
mov r9b, byte [rbp + 0xc3]
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
mov qword [rbp + 0xd0], rdx
movabs r9, 0x3e16bbd0693c589b
movabs r8, 0xc1e9442f96c3a764
xor r9, r8
mov r8, rcx
xor r8, r9
and r8, 0xffffffffffffffff
movabs r9, 0x7b132f566cab5643
movabs r10, 0x84ecd0a99354a9bc
xor r9, r10
movabs r10, 0xb9ef753006b9dfc7
movabs r11, 0x46108acff9462038
xor r10, r11
xor r9, r10
and rcx, r9
or r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x569435775068f63
movabs r9, 0xfa96bca88af9709c
xor r8, r9
xor rcx, r8
movabs r8, 0xac89c04ab96cce64
movabs r9, 0x53763fb54693319b
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xfdf41dc0
je 0x14017c063
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14017afbe
jmp 0x14017afd0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14017aff0
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc2], al
or al, cl
test al, 1
jne 0x14017b7c8
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0xc0], dl
cmp cl, 0
mov byte [rbp + 0xc1], al
je 0x14017b059
mov al, byte [rbp + 0xc0]
mov cl, byte [rbp + 0xc1]
mov byte [rbp + 0xbf], cl
test al, 1
jne 0x14017b078
jmp 0x14017b713
mov ax, 0x2ee6
xor ax, 0x2fad
mov word [rbp + 0x16e], ax
lea rcx, [rbp + 0x16e]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14017b713
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x98], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
movabs rdx, 0x48eac653b44763aa
movabs r8, 0x48eac653b44763aa
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jle 0x14017b355
mov rax, qword [rbp + 0x98]
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x80], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x3755332063e0379c
movabs r9, 0xc8aaccdf9c1fc863
xor r8, r9
movabs r9, 0x727b2bf1a57c51ae
movabs r10, 0x8d84d40e5a83ae51
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x17c1132c666de678
movabs r10, 0xe83eecd399921987
xor r9, r10
xor rdx, r9
movabs r9, 0xd8fab8bf9d3d8826
movabs r10, 0x2705474062c277d9
xor r9, r10
xor r8, r9
and rdx, r8
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6b1517832d85a586
movabs r9, 0x94eae87cd27a5a79
xor r8, r9
xor rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017b239
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x14017b355
mov rax, qword [rbp + 0x80]
cmp rax, 0
jge 0x14017b27f
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x14017b355
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x68], rcx
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
xor eax, eax
sub rax, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jne 0x14017b2ad
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x88]
mov rax, rdx
add rax, r8
mov rcx, rax
xor rcx, r8
mov r9, rax
xor r9, rdx
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, rax
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jge 0x14017b355
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0xbf]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x58], rdx
mov byte [rax + rdx + 8], cl
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x60], rcx
movabs rax, 0x2f9251a121049e94
movabs r8, 0xd06dae5edefb616b
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017b3c7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14017b3db
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x90]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x48], rdx
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 0x48]
add rsp, 0x20
movabs rcx, 0x75b05dd039c05300
movabs rdx, 0x75b05dd039c05300
xor rcx, rdx
cmp rax, rcx
jle 0x14017b685
mov rcx, qword [rbp + 0x48]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xa1d49c55a4238859
movabs r8, 0xa1d49c55a4238859
xor rax, r8
movabs r8, 0xd86603df2ee36bdf
movabs r9, 0xd86603df2ee36bde
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14017b48b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14017b685
mov rax, qword [rbp + 0x40]
movabs rcx, 0x50d6a41c08746844
movabs rdx, 0x50d6a41c08746844
xor rcx, rdx
cmp rax, rcx
jge 0x14017b4d3
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14017b685
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x28], rcx
add rax, 8
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
movabs r9, 0x918cfb006cf1dbce
movabs r8, 0x918cfb006cf1dbcf
xor r9, r8
mov r8, rcx
or r8, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x38], rax
jne 0x14017b504
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rcx]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x20], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xa4aedff0ed07f230
movabs r9, 0x5b51200f12f80dcf
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14017b677
mov ecx, dword [0x14027c618]
mov edx, dword [0x14027c61c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xffc2cfa0
mov ecx, 0xfa3ea203
xor edx, edx
div ecx
or eax, 0x56434ac3
cmp eax, 0x4f2d281d
jbe 0x14017c06c
mov eax, dword [0x14027c620]
mov ecx, dword [0x14027c624]
sub eax, 0x16addcc7
add eax, ecx
add eax, 0x16addcc7
add eax, 0x86ed078c
sub eax, 0x6c25f973
sub eax, 0x86ed078c
mov ecx, 0xd5df177
xor ecx, 0xd5634aa0
add eax, ecx
mov edx, 0xe00b35fb
xor edx, 0x1ff4ca04
mov ecx, eax
xor ecx, edx
and ecx, 0xabf320ce
mov edx, 0xffffffff
xor edx, 0xabf320ce
and eax, edx
sub eax, ecx
mov dword [rbp + 0x1c], eax
mov eax, 0x82d6b9bc
xor eax, 0xa1b3c834
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14017b5ef
jmp 0x14017b685
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x20]
mov qword [rax], rcx
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140174600
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete cl
mov byte [rbp + 0x16], cl
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x17], al
jne 0x14017b7ab
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17], al
jmp 0x14017b7ab
mov eax, dword [0x14027c628]
mov edx, dword [0x14027c62c]
xor edx, 0xf6232ba
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa295aba0
or eax, edx
or ecx, 0xa295aba0
mov edx, 0xfaaa436e
xor edx, 0x555bc91
xor eax, edx
and eax, ecx
xor eax, 0x5d0ad8da
mov ecx, 0x6ae7e2ac
xor edx, edx
div ecx
sub eax, 0x3a4209b4
sub eax, 0x8e7f92c5
add eax, 0x3a4209b4
cmp eax, 0xf0b10412
jae 0x14017c075
mov eax, dword [0x14027c630]
xor edx, edx
div dword [0x14027c634]
imul eax, eax, 0xc3a8721
mov ecx, 0x481095db
xor ecx, 0xdb7ee591
sub eax, ecx
xor eax, 0x39dead9
cmp eax, 0xd8b50431
je 0x14017b775
jmp 0x14017c05a
mov al, byte [rbp + 0x16]
mov cl, byte [rbp + 0x17]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp + 8], rax
je 0x14017b7dd
jmp 0x14017c05a
mov cl, byte [rbp + 0xc2]
xor eax, eax
test cl, 1
mov qword [rbp + 8], rax
jne 0x14017c05a
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 8]
mov qword [rbp - 8], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp], rcx
cmp qword [rax + 0x10], 0
je 0x14017bed0
mov eax, dword [0x14027c638]
mov ecx, 0xa400c0a3
xor ecx, 0x1090bc79
xor eax, ecx
mov ecx, dword [0x14027c63c]
mov edx, 0xd3c4aecd
xor edx, 0x28bcceff
xor ecx, edx
add eax, ecx
mov edx, 0x9fcb8b75
xor edx, 0xe7bdd6f5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x16230033
xor edx, 0x6e555db3
or eax, edx
and eax, ecx
imul eax, eax, 0x9dc0611
xor eax, 0x93b2374d
mov ecx, 0x1b0b1399
xor ecx, 0x31fecfd6
cmp eax, ecx
jbe 0x14017c07e
mov rcx, qword [rbp - 8]
mov eax, dword [0x14027c640]
add eax, dword [0x14027c644]
mov r8d, 0xcff23b91
xor r8d, 0x44d719e
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcbbf4a0f
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xce91bb1d
xor edx, 0x32bf25a4
imul eax, edx
imul eax, eax, 0xaa439ff3
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd899ccbb
je 0x14017c07e
mov al, byte [rbp - 9]
test al, 1
jne 0x14017bb42
jmp 0x14017b8d9
mov ecx, 0xf80f
mov edx, 0x9048
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0xc], cx
cmp byte [rax], 0
jne 0x14017be1a
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp - 0xc]
mov byte [rbp - 0x19], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0xc8]
mov r8b, byte [rbp - 0x19]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x18], rcx
movabs rax, 0xa25be9243ddd55cf
movabs r8, 0x5da416dbc222aa30
xor rax, r8
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
movabs rax, 0x802b52b53a48c28d
movabs r9, 0x7fd4ad4ac5b73d72
xor rax, r9
and rax, r8
shl rax, 1
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs r8, 0xc2844917c1d51f73
movabs rax, 0x3d7bb6e83e2ae08c
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0x5f14ebf5c3be4680
movabs r9, 0xa0eb140a3c41b97f
xor r8, r9
xor rcx, r8
movabs r8, 0x8efdec6e13ec24e
movabs r9, 0xf71021391ec13db1
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14017bb25
mov eax, dword [0x14027c648]
and eax, dword [0x14027c64c]
imul eax, eax, 0xb23eb54
mov edx, 0x27330c4f
xor edx, 0xd8ccf3b0
mov ecx, eax
xor ecx, edx
mov r11d, 0x49e54375
xor r11d, 0xb9d795a7
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0xf032d6d2
and eax, ecx
or r11d, eax
mov eax, 0x58991155
xor eax, 0xa766eeaa
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa77d3039
mov r8d, 0x2d1919e0
xor r8d, 0xa2d9a4de
mov eax, 0x42cc7ba
xor eax, 0xfbd33845
xor r8d, eax
mov eax, ecx
and eax, 0x8fc0bd3e
and r11d, r8d
mov r9d, edx
and r9d, 0x8fc0bd3e
mov r10d, r8d
and r10d, 0xa77d3039
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfa40ab22
xor edx, 0x7580161c
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x547138df
jbe 0x14017c087
mov eax, dword [0x14027c650]
imul eax, dword [0x14027c654]
imul eax, eax, 0x744cae4f
mov ecx, 0x15767f25
xor ecx, 0x8c756c98
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x48cfcdf8
mov edx, 0xffffffff
xor edx, 0x48cfcdf8
and ecx, edx
or eax, ecx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0xa1a7e54c
ja 0x14017bac5
jmp 0x14017bb42
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x22], dl
cmp cl, 0
mov byte [rbp - 0x21], al
je 0x14017bb77
mov al, byte [rbp - 0x22]
mov cl, byte [rbp - 0x21]
mov byte [rbp - 0x23], cl
test al, 1
jne 0x14017bb8d
jmp 0x14017be1a
mov eax, dword [0x14027c658]
imul eax, dword [0x14027c65c]
or eax, 0xd8b728c8
mov ecx, eax
and ecx, 0xba64cfad
xor ecx, 0xffffffff
add eax, 0xba64cfad
add eax, 1
add eax, ecx
mov ecx, 0xe8a1214
xor edx, edx
div ecx
cmp eax, 0x26f11cf3
jae 0x14017c090
mov eax, dword [str.j_fbk]
mov ecx, dword [0x14027c664]
xor ecx, 0x9baf4269
or eax, ecx
xor eax, 0x6922590c
mov ecx, 0x496d78aa
xor ecx, 0x9b3f9d13
xor edx, edx
div ecx
mov ecx, 0xb1d0acf0
xor edx, edx
div ecx
mov dword [rbp - 0x34], eax
movabs rax, 0xc615857867e253f9
movabs rcx, 0xc615857867e253f9
xor rax, rcx
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x138]
add rax, 8
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x140], 0
mov word [rbp + 0x136], 0xfe
lea rcx, [rbp + 0x136]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x24], cl
cmp eax, 0xe1665a42
jae 0x14017bbc8
mov al, byte [rbp - 0x24]
test al, 1
jne 0x14017bc86
jmp 0x14017be1a
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x23]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x50], rdx
mov byte [rax + rdx + 8], cl
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp - 0x48], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x7c25cf2122e856f
movabs r9, 0xf83da30dedd17a90
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14017bd53
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x60], rax
jmp 0x14017bd6f
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x138], rax
mov dl, 0x45
xor dl, 0x45
mov byte [rcx + rax + 8], dl
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x60]
mov qword [rbp - 0x68], rdx
sub rsp, 0x20
call fcn.140037690
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140174600
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017beba
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x14017beba
mov eax, dword [0x14027c668]
xor edx, edx
div dword [0x14027c66c]
mov ecx, 0xa058ebb6
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x863bafdd
mov ecx, 0xffffffff
xor ecx, 0x46673b8
or eax, edx
or ecx, 0x46673b8
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x3301928e
xor edx, 0xea4aee63
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xd94b7ced
sub eax, ecx
cmp eax, 0x50dc63e7
je 0x14017c099
mov ecx, dword [0x14027c670]
mov edx, dword [0x14027c674]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x1498f494
xor edx, edx
div ecx
add eax, 0x16bde026
mov ecx, 0xb973252d
xor ecx, 0x17172b55
xor eax, ecx
cmp eax, 0x19a9f4a6
jb 0x14017be7b
jmp 0x14017c05a
mov rax, qword [rbp + 0x108]
mov al, byte [rax]
cmp al, 0
je 0x14017bed0
jmp 0x14017c05a
mov ecx, 0x7ce
mov edx, 0x6fd8
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp - 0x6a], cx
cmp byte [rax], 0
jne 0x14017c05a
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp - 0x6a]
mov byte [rbp - 0x79], al
movabs rdx, 0xe5c40328a79b7c71
movabs rax, 0xe5c40328a79b7c70
xor rdx, rax
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0xc8]
mov r8b, byte [rbp - 0x79]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x78], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xc9f982895d5ba98a
movabs r9, 0x36067d76a2a45675
xor r8, r9
movabs r9, 0x4731cd75564d416e
movabs r10, 0xb8ce328aa9b2be91
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x143bb352d2416633
movabs r9, 0xebc44cad2dbe99cc
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xf2363e942139e0c0
xor rcx, r8
or rax, rdx
movabs rdx, 0xf2363e942139e0c0
or rcx, rdx
movabs rdx, 0x5657a5b671b2b3ed
movabs r8, 0xa9a85a498e4d4c12
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017c039
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14017c05a
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x12
xor dl, 0x12
mov byte [rax + rcx + 8], dl
lea rsp, [rbp + 0x170]
pop rbp
ret
outsd dx, dword [rsi]
invalid
popfq
in eax, dx
invalid
sal dh, 0x88
cmp cl, ch
jp 0x14017c068
invalid
jl 0x14017c096
xchg ecx, eax
sbb cl, ch
div esi
invalid
mov esp, 0xe9aee3d6
loop 0x14017c07c
invalid
and esp, edi
jp 0x14017c0d0
jmp 0x14017bac5
xchg byte [rsi + 0x2fe97106], ah
sti
invalid
test al, 0x4f
invalid
jmp 0xcca309d4