Function at 0x14009b9f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x250
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x58], rcx
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.14009cbcd
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
movabs rax, 0xac418e40a9555740
movabs rdx, 0xac418e40a9555740
xor rax, rdx
mov qword [rcx], rax
mov rax, rcx
add rax, 8
mov qword [rbp + 0x98], rax
mov qword [rcx + 8], 0
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14009cbf0
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
movabs r8, 0x527981af7ba3df70
movabs r9, 0x527981af7ba3df70
xor r8, r9
mov qword [rax], r8
mov r8, rax
add r8, 8
mov qword [rbp + 0xb8], r8
mov qword [rax + 8], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x1a0]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x190], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
mov r8d, 0x5c
sub rsp, 0x20
call fcn.14009ae90
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009c886
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140091580
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x14009c886
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x1b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
lea rcx, [rbp + 0x1b0]
add rcx, 0x10
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14009b1d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14009c886
mov ecx, 0x8b
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x14009c886
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
jg 0x14009be0c
mov ecx, 0x50b
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14009c886
mov rax, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001de50
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dl, 1
xor dl, 1
and dl, 1
sub rsp, 0x20
call fcn.14009b686
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14009c47e
jmp 0x14009c886
mov ax, 0x181b
xor ax, 0x1d28
mov word [rbp + 0x14e], ax
lea rcx, [rbp + 0x14e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x14009c33d
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0xb0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009cda0
add rsp, 0x20
test al, 1
jne 0x14009c308
mov word [rbp + 0x14c], 0x556
lea rcx, [rbp + 0x14c]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x14009c33d
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14009cda0
add rsp, 0x20
test al, 1
jne 0x14009c308
mov eax, dword [0x14021aeb8]
xor eax, dword [0x14021aebc]
mov r8d, 0xffffffff
xor r8d, 0xa9e329f3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa9e329f3
or eax, 0xa9e329f3
imul eax, edx
add eax, ecx
imul eax, eax, 0x9fad21c0
or eax, 0x63995209
cmp eax, 0x22ababec
je 0x14009cb8e
mov eax, dword [0x14021aec0]
mov ecx, 0x4098ecf0
xor ecx, 0x4cf5c2f3
xor eax, ecx
mov ecx, dword [0x14021aec4]
xor ecx, 0x1599747e
xor edx, edx
div ecx
add eax, 0x80c52d9f
add eax, 0x1d12d165
mov ecx, 0xc457de9c
xor edx, edx
div ecx
mov dword [rbp + 0x1c], eax
mov cx, 0xc032
xor cx, 0xc1b4
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x30e662c4
jae 0x14009cb8e
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14009bff0
jmp 0x14009c33d
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x20]
cmp qword [rax], rcx
je 0x14009c308
mov eax, dword [0x14021aec8]
or eax, dword [0x14021aecc]
add eax, 0xd93db9ca
and eax, 0xd3b83214
and eax, 0xefa150e7
cmp eax, 0xac629067
jbe 0x14009cb97
mov eax, dword [0x14021aed0]
or eax, dword [0x14021aed4]
mov ecx, 0xfd0dd814
xor edx, edx
div ecx
mov ecx, 0x995fc20e
xor ecx, 0x8b61d0ab
xor edx, edx
div ecx
xor eax, 0x5875f3bc
mov dword [rbp + 0xc], eax
mov ecx, 0x25f
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0xbf871629
ja 0x14009c02a
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x14009c0a3
jmp 0x14009c33d
mov ecx, dword [0x14021aed8]
xor ecx, 0x9f19dfea
mov eax, dword [0x14021aedc]
xor eax, 0xd1fd9567
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ebee14b
or ecx, 0x6ebee14b
xor ecx, 0xffffffff
mov edx, 0x1cdcb6ae
xor edx, 0xe3234951
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8250ca6e
xor edx, edx
div ecx
xor eax, 0xf0df062d
mov ecx, 0xd71f1839
xor ecx, 0x168e0f49
cmp eax, ecx
jbe 0x14009cba0
mov r9, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xb0]
mov edi, dword [0x14021aee0]
xor edi, 0xd1271f3e
mov esi, dword [0x14021aee4]
mov eax, 0x7f55ad4e
xor eax, 0x639bd58e
xor esi, eax
mov edx, edi
xor edx, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5712d14f
mov eax, edx
and eax, 0x5712d14f
and edi, r8d
mov r11d, r10d
and r11d, 0x5712d14f
and esi, r8d
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
mov r10d, 0xabcf1445
xor r10d, 0x5430ebba
xor edx, r10d
or r8d, 0x5712d14f
and edx, r8d
or eax, edx
and eax, 0xdb14cfa0
imul eax, eax, 0xb179dcf
mov r8d, eax
and r8d, 0x51aff946
mov edx, 0x2fdf779d
xor edx, 0x2fdf779f
imul edx, r8d
add eax, 0x51aff946
sub eax, edx
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov r10, rdx
sub r10, r9
mov qword [rbp], r10
mov rcx, r10
xor rcx, rdx
movabs rdx, 0x18a5567c7200aa33
movabs r8, 0x18a5567c7200aa33
xor rdx, r8
cmp rcx, rdx
setl cl
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x689fd2a577d68e7e
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x689fd2a577d68e7e
xor r11, r8
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x689fd2a577d68e7e
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
movabs r8, 0x329e401bc31cba23
movabs r9, 0xcd61bfe43ce345dc
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0xb], cl
cmp eax, 0xf8fc2a41
je 0x14009c107
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14009c26e
jmp 0x14009c280
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009c33d
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
cmp rax, 0xffffffffffffffff
setg cl
cmp rax, rdx
setl dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14009c2d6
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
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.1400153d3
add rsp, 0x20
jmp 0x14009c33d
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 9], al
sub al, 0x2f
je 0x14009c308
jmp 0x14009c2f8
mov al, byte [rbp - 9]
sub al, 0x5c
jne 0x14009c40c
jmp 0x14009c308
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [0x14022b9c8]
mov qword [rdx], rax
mov rax, qword [0x14022b9d0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
jmp 0x14009c47e
mov ecx, dword [0x14021aee8]
mov r8d, dword [0x14021aeec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xf98367fc
xor r9d, 0x67c9803
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2eba2a6f
xor ecx, 0x3ae63834
xor eax, ecx
xor eax, 0xb9cdc7b9
mov ecx, 0xcfb5a8b0
xor edx, edx
div ecx
mov ecx, 0x14bd810
xor ecx, 0x1bfa66dc
cmp eax, ecx
jae 0x14009cba9
mov eax, dword [0x14021aef0]
or eax, dword [0x14021aef4]
sub eax, 0xea04aeeb
imul ecx, eax, 0x29a33e2a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4f75e565
and ecx, 0x4f75e565
mov edx, 0xd0821c9b
xor edx, 0x2f7de364
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x87eda277
xor edx, 0x78125d88
xor ecx, edx
or eax, ecx
cmp eax, 0x86ec59b6
je 0x14009c3b1
jmp 0x14009c886
mov word [rbp + 0x136], 7
lea rcx, [rbp + 0x136]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14009c479
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
jmp 0x14009c47e
jmp 0x14009c886
sub rsp, 0x20
mov cx, 0x3b3
call fcn.14006db10
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov cl, byte [rcx]
mov rax, qword [rax]
sub rax, rdx
setne al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*8]
mov eax, 2
cmove eax, ecx
mov dword [rbp - 0x1c], eax
test eax, eax
je 0x14009c886
jmp 0x14009c4cd
mov eax, dword [rbp - 0x1c]
sub eax, 2
je 0x14009c886
jmp 0x14009c4de
mov eax, dword [rbp - 0x1c]
sub eax, 9
jne 0x14009cb02
jmp 0x14009c4ef
mov ecx, 0x193
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x14009c886
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rax, rcx
jl 0x14009c546
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
jmp 0x14009c7ac
mov cx, 0x248f
xor cx, 0x2657
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14009c886
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp - 0x38], rax
jne 0x14009c7ac
mov ecx, 0x47
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14009c886
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xb0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14009c607
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14009c886
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x51], al
sub al, 0x2f
je 0x14009c642
jmp 0x14009c629
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
sub cl, 0x5c
mov qword [rbp - 0x38], rax
jne 0x14009c7ac
jmp 0x14009c642
mov eax, dword [0x14021aef8]
mov ecx, dword [0x14021aefc]
xor ecx, 0x3f1e9542
sub eax, ecx
mov ecx, 0xb0233d2d
xor ecx, 0x187302a7
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x39d3f8ed
xor eax, 0x39d3f8ed
mov edx, 0x69f79b3d
xor edx, 0x393f5ce6
sub eax, edx
add ecx, eax
mov eax, 0x37722cb0
xor eax, 0x37722cb0
sub eax, ecx
mov ecx, 0xdfd3590d
xor ecx, 0x783c8d7e
mov edx, eax
and edx, ecx
mov ecx, 0x8c1fe732
xor ecx, 0x8c1fe730
imul ecx, edx
add eax, 0xa7efd473
sub eax, ecx
cmp eax, 0x1b0494e9
jb 0x14009cbb2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov r8d, dword [0x14021af00]
xor r8d, 0x8cc632c8
mov edx, dword [0x14021af04]
add r8d, 0xf5361a3
sub r8d, edx
sub r8d, 0xf5361a3
mov edx, r8d
and edx, edx
mov r9d, 0xad51a280
xor r9d, 0x52ae5d7f
xor edx, r9d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3934952e
or edx, r9d
mov r9d, 0x3934952e
and r9d, 0x3934952e
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, edx
and r8d, 0x1dc177d1
shl r8d, 1
add edx, 0x1dc177d1
sub edx, r8d
add edx, 0x13278143
sub edx, 0x3a49e393
sub edx, 0x13278143
mov dword [rbp - 0x58], edx
mov rdx, qword [rax]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0xa0]
call fcn.1400123e0
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0xc29aaf1c
je 0x14009c6bb
jmp 0x14009c886
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
add rdx, rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14009d0b0
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14009d0b0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rcx]
mov byte [rbp - 0x61], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14009c8ec
mov rax, qword [rbp - 0x60]
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 0x14009c8ec
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14009cad2
mov eax, dword [0x14021af08]
mov edx, dword [0x14021af0c]
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x65aee02
xor ecx, 0xf9a511fd
xor r11d, ecx
xor eax, 0xffffffff
or r11d, eax
mov eax, 0x7baaa941
xor eax, 0x9a28fac1
xor r11d, eax
mov eax, 0xb456cb37
xor eax, 0x4ba934c8
mov ecx, r11d
xor ecx, eax
mov r8d, 0x10866f5c
xor r8d, 0x8d533e5d
mov eax, 0xe5ab1355
xor eax, 0x1a54ecaa
xor r8d, eax
mov edx, 0xa782da44
xor edx, 0x46952eae
mov eax, 0x5711830c
xor eax, 0xa8ee7cf3
xor edx, eax
mov eax, ecx
and eax, 0xe117f4ea
and r11d, edx
mov r9d, r8d
and r9d, 0xe117f4ea
mov r10d, edx
and r10d, 0x9dd55101
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe117f4ea
and ecx, edx
or eax, ecx
imul eax, eax, 0x8e49c8d3
mov ecx, 0x438afe84
xor ecx, 0x6ad07bcb
cmp eax, ecx
jbe 0x14009cbbb
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x14021af10]
mov eax, dword [str.dX__]
xor eax, 0x4dfdf99
mov r8d, 0x7b18663c
xor r8d, 0xea0e3ffe
add edx, r8d
add edx, eax
sub edx, 0x911659c2
mov eax, 0xc4af435b
xor eax, 0xc1d2cdad
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37920dd3
or eax, r8d
mov r8d, 0xdb930c8c
xor r8d, 0xec01015f
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x3b2a6e2c
xor edx, 0xffffffff
add eax, 0x3b2a6e2c
add eax, 1
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x11d8d178fa06c4c4
movabs r8, 0x11d8d178fa06c4c4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf4999146
jae 0x14009cbbb
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14009cac1
jmp 0x14009cad2
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14006aeb2
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009cb02
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
mov eax, dword [0x14021af18]
or eax, dword [0x14021af1c]
mov ecx, 0x4ccf1d8c
xor edx, edx
div ecx
mov ecx, 0x9d9df9d6
xor edx, edx
div ecx
mov ecx, 0x587a859b
xor edx, edx
div ecx
cmp eax, 0x15f4881c
jae 0x14009cbc4
mov eax, dword [0x14021af20]
mov ecx, dword [0x14021af24]
xor ecx, 0x13223f72
and eax, ecx
mov ecx, 0xb4855964
xor ecx, 0x70597dfb
or eax, ecx
mov ecx, 0x3f607e9
xor ecx, 0x5bec8d42
imul eax, ecx
mov ecx, 0x233862d9
xor edx, edx
div ecx
mov ecx, 0x66944bb2
xor ecx, 0x2d7ab85
cmp eax, ecx
je 0x14009cb34
mov rax, qword [rbp + 0x58]
lea rsp, [rbp + 0x1d0]
pop rdi
pop rsi
pop rbp
ret
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xfffff3d5
push r15
xchg ecx, eax
cmp ch, cl
mov dh, ah
invalid
fcom qword [rbx]
call 0x13fff2a91
jmp [rdi]
invalid
hlt
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xfffe1de9
invalid
invalid