Function at 0x14010a940
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x310
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x170], rcx
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.140108ce9
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
mov ecx, 0x24a9
mov edx, 0x3188
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1b0]
mov r8b, byte [rax]
mov r9b, 0xd5
xor r9b, 0xd5
cmp r8b, r9b
sete al
and cx, 0xff
movzx edx, cx
xor ecx, ecx
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x1bc], ecx
test al, 1
jne 0x14010aa73
jmp 0x14010bf19
mov r11d, dword [0x140257710]
xor r11d, dword [0x140257714]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9245a1f
mov edx, 0xffffffff
xor edx, 0xb7e8830
mov r9d, 0x74fd8372
xor r9d, 0x7f830b42
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb7e8830
mov r10d, edx
and r10d, 0xc9245a1f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb7e8830
and ecx, edx
or eax, ecx
mov ecx, 0xf495a7aa
xor edx, edx
div ecx
mov ecx, 0x8d41105c
xor edx, edx
div ecx
cmp eax, 0xd2f7145c
ja 0x14010bffa
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x168]
mov eax, dword [0x140257718]
mov r10d, dword [0x14025771c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xcc303fc3
mov r10d, 0xffffffff
xor r10d, 0xcc303fc3
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xcc303fc3
or eax, 0xcc303fc3
imul eax, r9d
add eax, r8d
sub eax, 0xc1c534f3
add eax, 0x383dd48b
mov r8d, 0xb1eee28b
xor r8d, 0x702bd678
add eax, r8d
mov r8d, eax
and r8d, 0x64a7aff7
shl r8d, 1
add eax, 0x64a7aff7
sub eax, r8d
add rdx, 8
mov qword [rbp + 0x110], rdx
lea rdx, [rbp + 0x260]
add rdx, 8
mov qword [rbp + 0x118], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x1d0]
add rdx, 8
mov qword [rbp + 0x130], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x138], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x210]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x1f0]
add rdx, 8
mov qword [rbp + 0x150], rdx
add rcx, 0x18
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x1c0]
add rcx, 8
mov qword [rbp + 0x160], rcx
cmp eax, 0x274b5953
jbe 0x14010aafe
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x14010ac86
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
cmp rax, qword [rcx]
jg 0x14010bec2
mov rcx, qword [rbp + 0x178]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010c030
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xd8], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], rcx
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jge 0x14010aeaa
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14010ada9
jmp 0x14010ad47
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xd0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov eax, dword [0x140257720]
xor eax, 0x6d4eb81b
imul eax, dword [0x140257724]
mov ecx, 0xdae4d20f
xor edx, edx
div ecx
mov edx, 0xe10c430f
xor edx, 0x631f9d22
mov ecx, eax
xor ecx, edx
mov edx, 0xde9dbbd8
xor edx, 0x5c8e65f5
mov r8d, 0x1bff96fe
xor r8d, 0xe4006901
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6ce46323
xor edx, edx
div ecx
cmp eax, 0x42a446d2
ja 0x14010c003
mov edx, dword [rbp + 0x1bc]
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x110]
mov eax, dword [0x140257728]
mov ecx, dword [0x14025772c]
xor ecx, 0xed43a0d
add eax, ecx
add eax, 0xebea0198
mov ecx, 0xaa0e27ed
xor ecx, 0x8ba1a1f8
sub eax, ecx
imul eax, eax, 0xbfd44763
mov ecx, 0x87a04375
xor ecx, 0x11b8c53b
mov r8, qword [r8]
movzx r8d, byte [r8 + r9 + 8]
cmp edx, r8d
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jbe 0x14010ae09
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14010aeaa
jmp 0x14010ae93
mov rax, qword [rbp + 0xc0]
add rax, 1
mov qword [rbp + 0xe8], rax
jmp 0x14010ad08
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xc8]
movabs rdx, 0x8cee6d68dc73eb12
movabs r9, 0x8cee6d68dc73eb12
xor rdx, r9
cmp rcx, rdx
sete r9b
mov byte [rbp + 0x87], r9b
cmp rcx, rdx
cmove r8, rax
mov qword [rbp + 0x88], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0x90], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0x28c7194e482fea87
movabs r9, 0xd738e6b1b7d01578
xor r10, r9
mov r9, r8
xor r9, r10
and rdx, r9
movabs r9, 0x3c04dcc9eb115ee5
movabs r10, 0xc3fb233614eea11a
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
and al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14010afab
jmp 0x14010afec
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001aa70
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, qword [rbp + 0x260]
mov rdx, qword [rdx]
mov qword [rbp + 0x240], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov ecx, 0xa8b
mov edx, 0x1fb1
sub rsp, 0x20
call fcn.14006ae75
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x84], dl
xor edx, edx
mov byte [rbp + 0x85], dl
cmp cl, 0
mov byte [rbp + 0x86], al
je 0x14010b0bd
mov al, byte [rbp + 0x85]
mov byte [rbp + 0x86], al
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov r9b, byte [rbp + 0x84]
mov dl, byte [rbp + 0x86]
mov byte [rbp + 0x5e], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010b106
jmp 0x14010bc7c
mov ecx, 0x913
sub rsp, 0x20
call fcn.1400685ae
mov r9, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x50], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov r9, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x5e]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400442c0
mov r8, qword [rbp + 0x128]
mov r10, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x40], rdx
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov ecx, 0xa90
sub rsp, 0x20
call fcn.1400685ae
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x38], r10
mov r10b, byte [r9]
mov r11b, 0x66
xor r11b, 0x66
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jne 0x14010b71f
mov eax, dword [0x140257730]
mov edx, dword [0x140257734]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xd67c66ed
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x5d53ae3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xbeffa4fa
xor ecx, 0x7d405db5
and eax, ecx
cmp eax, 0xeeb4e6a9
je 0x14010c00c
mov eax, dword [0x140257738]
xor eax, 0xe6f4781c
add eax, dword [0x14025773c]
mov ecx, 0x2cc49cc9
xor ecx, 0x25d80fff
and eax, ecx
mov ecx, 0x9f464879
xor ecx, 0x60b9b786
mov edx, eax
xor edx, ecx
and edx, 0x8f9b7ee
mov r8d, 0xffffffff
xor r8d, 0x8f9b7ee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f9b7ee
or eax, 0x8f9b7ee
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x95a5b482
add eax, ecx
mov dword [rbp + 0x24], eax
mov ecx, 0xa4c
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x20cd3c70
jae 0x14010b29f
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp + 0x37]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010b388
jmp 0x14010bc7c
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010b40c
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x28]
movabs rax, 0x169a05448e802a55
movabs r8, 0xe965fabb717fd5aa
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x28]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140105cd0
mov r9, qword [rbp + 0x148]
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [rbp + 0x210]
mov qword [rbp + 0x10], r11
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
mov cx, 0x664a
xor cx, 0x6540
sub rsp, 0x20
call fcn.1400685ae
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], r10
mov r10b, byte [r9]
mov r11b, 0x51
xor r11b, 0x51
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov eax, dword [0x140257740]
mov ecx, dword [0x140257744]
mov edx, 0x6fd9ab1b
xor edx, 0x901cb6b7
xor ecx, edx
sub eax, ecx
mov ecx, 0xa3d4b893
xor edx, edx
div ecx
add eax, 0xc4488112
add eax, 0xb793621a
sub eax, 0xc4488112
mov ecx, 0x97f46a35
xor ecx, 0x82f5817b
and eax, ecx
cmp eax, 0x7c47b10b
jae 0x14010c015
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 8]
mov ecx, dword [0x140257748]
mov r10d, dword [0x14025774c]
mov r11d, r10d
not r11d
mov r9d, ecx
and r9d, r11d
mov eax, ecx
or eax, r11d
not eax
imul eax, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, eax
mov eax, ecx
not eax
or eax, 0xa004
or ecx, 0x30080000
and eax, ecx
not eax
or eax, 0x100880
and eax, 0x3018a884
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 7], cl
cmp eax, 0xa3cf5bf3
je 0x14010b571
mov al, byte [rbp + 7]
test al, 1
jne 0x14010b65b
jmp 0x14010b5f5
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
movabs rax, 0x6c26a6e73d5cb9ef
movabs r8, 0x93d95918c2a34610
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140105cd0
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [rbp + 0x1f0]
mov qword [rbp - 0x10], r11
mov r10, qword [r10]
mov qword [rbp - 8], r10
mov r10b, byte [r9]
mov r11b, 0x6c
xor r11b, 0x6c
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp - 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14010b8d6
mov ecx, 0x656
sub rsp, 0x20
call fcn.1400685ae
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010b80b
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x18]
movabs rax, 0xe1066018d8998e82
movabs r8, 0x38720040e64a7788
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd97460583ed3f90a
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x18]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140105cd0
mov r9, qword [rbp + 0x130]
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [rbp + 0x1d0]
mov qword [rbp - 0x28], r11
mov r9, qword [r9]
mov qword [rbp - 0x20], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp - 0x28]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [0x140268158]
mov qword [rax], rcx
mov rcx, qword [0x140268160]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.1401066f5
mov r10, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x30], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010bc7c
lea rcx, [rbp + 0x270]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010c030
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x270], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x278], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x280], rax
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x288], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.14010c030
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001ee55
mov al, byte [rbp + 0x87]
add rsp, 0x20
test al, 1
jne 0x14010b9b7
jmp 0x14010ba03
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140065ec0
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010bec2
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
jmp 0x14010bec2
mov r8, qword [rbp + 0xf8]
mov rax, r8
and rax, 0xffffffffffffffff
mov rcx, r8
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp - 0x38], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x196e6b597d8c6f03
movabs r9, 0xee7d6f24886bf5e7
xor rcx, r9
and rcx, rdx
movabs r10, 0x403c2508ebaaabfd
movabs rdx, 0xb72f21751e4d3119
xor r10, rdx
movabs rdx, 0xe67f248582f6a0
movabs r9, 0xff1980db7a7d095f
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf713047df5e79ae4
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xbc23c757dc04bdd7
movabs r8, 0xbc23c757dc04bdd7
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0xeb88bc0989199081
movabs r8, 0x147743f676e66f7e
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x14010baf5
jmp 0x14010bb39
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x14010bc42
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x88]
movabs r10, 0xf5b5038a086c5634
mov rax, r9
add rax, r10
add rax, 1
movabs r10, 0xf5b5038a086c5634
sub rax, r10
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r11, rsi
or r10, r11
xor r10, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r11, 0x220a3a3f6e02f38
movabs rsi, 0xfddf5c5c091fd0c7
xor r11, rsi
movabs rsi, 0xbfb18e6a9c3687a9
movabs rdi, 0x404e719563c97856
xor rsi, rdi
xor r11, rsi
and r9, r11
xor r10, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r10, r9
mov r9, rax
and r9, r10
cmp r9, 0
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jge 0x14010bc42
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov r9b, byte [r9]
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov al, byte [rbp + 0x5f]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
mov ecx, dword [0x140257750]
mov edx, dword [0x140257754]
mov r8d, ecx
xor r8d, edx
mov eax, 0x460d650c
xor eax, 0xb9f29af3
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x224c67b8
mov r8d, 0xffffffff
xor r8d, 0x224c67b8
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x224c67b8
or ecx, 0x224c67b8
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x19b54bf0
xor eax, 0xffffffff
mov edx, 0x2cb96035
xor edx, 0x350c2bc5
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3eca6fe6
xor edx, 0xbb41da05
mov r8d, 0xead82fc4
xor r8d, 0x1527d03b
xor edx, r8d
mov r8d, 0xb2ad88b8
xor r8d, 0x37263d5b
mov r9d, 0xd866fdb8
xor r9d, 0x27990247
xor r8d, r9d
and edx, r8d
mov r8d, 0xa9487fd5
xor r8d, 0x56b7802a
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x858bb5e3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4ffbb46f
xor ecx, 0xbccec1c2
cmp eax, ecx
jae 0x14010c01e
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140257758]
xor edx, edx
div dword [0x14025775c]
mov r8d, 0x99ade2c2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1b0]
imul edx, edx, 0xd5b0e90a
mov r8d, 0xfee01a52
xor r8d, 0x11fe5ad
mov r9d, edx
xor r9d, r8d
and r9d, 0x9b523586
mov r10d, 0xffffffff
xor r10d, 0x9b523586
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x9b523586
or edx, 0x9b523586
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x68], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140065ec0
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x9036c30b
ja 0x14010c01e
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14010be58
jmp 0x14010bec2
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r8b, 0x2c
xor r8b, 0x2c
mov byte [rbp - 0x69], r8b
mov qword [rbp + 0x1c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140018710
mov rdx, qword [rbp + 0x1b0]
mov cl, byte [rbp - 0x69]
mov al, byte [rbp - 0x39]
add rsp, 0x20
mov byte [rdx], al
cmp al, cl
jne 0x14010bec2
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x14010ac86
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14010bf19
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010bf19
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257760]
mov ecx, dword [0x140257764]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x3a99ba1b
xor ecx, 0xec1f7cd3
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xd3af1c25
or edx, 0xd3af1c25
xor edx, 0xffffffff
mov r8d, 0x76d6943d
xor r8d, 0x89296bc2
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, 0xd3af1c25
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2d4fd8cc
xor edx, 0x65e19190
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x48ae495c
xor ecx, 0xffffffff
mov edx, 0xfdff523e
xor edx, 0x200adc1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x26bea7f9
jbe 0x14010c027
mov eax, dword [0x140257768]
mov ecx, dword [0x14025776c]
mov edx, 0x87b4510a
xor edx, 0x31911ba6
xor ecx, edx
or eax, ecx
mov ecx, 0x551abfdd
xor edx, edx
div ecx
mov ecx, 0xcf9e9564
xor edx, edx
div ecx
or eax, 0x52ad3e92
cmp eax, 0xc38e664d
jae 0x14010bfab
mov rax, qword [rbp + 0x170]
lea rsp, [rbp + 0x290]
pop rdi
pop rsi
pop rbp
ret
sub dword [rbp - 0x416667c], 0xb8ffffea
fistp qword [rdi - 0x17]
mov eax, 0xe97fdff2
std
in eax, dx
invalid
cmp word [rsi - 0xd751673], cx
invalid
jrcxz 0x14010c03b
xchg esp, eax
sbb eax, 0xfff553e9
jmp qword [rsi + 0x76]
jbe 0x14010c025
in eax, 0xe9
jns 0x14010c022
jmp 0x14010bda0
invalid
lodsb al, byte [rsi]
xor dword [rbx + 0xc], ebx
jmp 0x14010bfab
and al, 0x50