Function at 0x14014bbb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rcx
mov r11d, dword [0x14024a548]
xor r11d, dword [0x14024a54c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x524b64cc
mov edx, 0xffffffff
xor edx, 0xb136074b
mov eax, ecx
and eax, 0xb136074b
and r11d, edx
mov r9d, r8d
and r9d, 0xb136074b
mov r10d, edx
and r10d, 0x524b64cc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb136074b
and ecx, edx
or eax, ecx
mov ecx, 0x5ce77d34
xor ecx, 0xab1ec66d
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd479054
mov r8d, 0xffffffff
xor r8d, 0xdd479054
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd479054
or eax, 0xdd479054
imul eax, edx
add eax, ecx
cmp eax, 0xab89029a
jae 0x14014d20c
mov edx, dword [0x14024a550]
xor edx, 0xe2c75dce
mov eax, dword [0x14024a554]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x6dde707e]
mov ecx, eax
xor ecx, 0xa7898d48
or eax, 0x587672b7
and eax, ecx
imul eax, eax, 0x73602a92
mov dword [rbp + 0x144], eax
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.14014b706
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14014d270
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x130], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x959
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x3a9ecbee
jbe 0x14014d20c
mov cl, byte [rbp + 0x157]
xor eax, eax
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14014bec0
jmp 0x14014cf6d
mov rcx, qword [rbp + 0xc8]
mov word [rcx], 0xf
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x148]
mov rdx, qword [rdx]
add rdx, qword [r8]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014d68e
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014d68e
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014d68e
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov r9, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x98], r8
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov r10, qword [r9]
mov qword [rcx], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041590
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov ecx, 0xa6b
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jne 0x14014c479
mov ecx, dword [0x14024a558]
imul ecx, dword [0x14024a55c]
mov eax, 0xb8304268
xor eax, 0x1922e58e
add ecx, eax
sub ecx, 0x7be302db
mov eax, 0x1cd6fc09
xor eax, 0xbdc45bef
sub ecx, eax
xor ecx, 0x344162b5
mov eax, ecx
and eax, 0x74981454
xor ecx, 0x74981454
or eax, ecx
cmp eax, 0x7376b568
je 0x14014d215
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14024a560]
xor eax, dword [0x14024a564]
mov edx, 0xa32973e4
xor edx, 0xa0c5c537
add eax, edx
sub eax, 0x5562385e
or eax, 0xc6380d7d
mov dword [rbp + 0x88], eax
mov eax, 0x80290879
xor eax, 0x2fa84b99
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14014d887
mov rdx, qword [rbp + 0x138]
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jb 0x14014c0f9
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14014c18f
jmp 0x14014cf6d
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14014c2c4
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014c2c4
mov eax, dword [0x14024a568]
mov ecx, dword [0x14024a56c]
add eax, 0xe51e1461
sub eax, ecx
sub eax, 0xe51e1461
mov ecx, eax
xor ecx, 0x4012b07e
mov edx, 0xffffffff
xor edx, 0x4012b07e
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xb3582bbc
and eax, 0x45de0bd3
mov ecx, 0x5c45cdf8
xor ecx, 0x21567be1
cmp eax, ecx
ja 0x14014d21e
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14024a570]
xor edx, edx
div dword [0x14024a574]
mov r9d, 0xffffffff
xor r9d, 0x9c38f81b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9c38f81b
or eax, 0x9c38f81b
imul eax, r8d
add eax, edx
sub eax, 0xcb6f939b
mov edx, 0xffdfcc5c
xor edx, 0xffdfcc5c
mov r8d, 0x7490738c
xor r8d, 0x92975645
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x74], eax
mov eax, 0x76cf0177
xor eax, 0x1fc0a93
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
jb 0x14014d21e
jmp 0x14014c2c4
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x14014c408
mov rax, qword [rbp + 0x68]
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 0x14014c408
mov eax, dword [0x14024a578]
xor eax, 0x3da88e99
sub eax, dword [0x14024a57c]
mov ecx, eax
and ecx, 0xe2e97985
shl ecx, 1
mov edx, 0xf1e8e519
xor edx, 0x13019c9c
add eax, edx
sub eax, ecx
mov ecx, 0x6e076048
xor edx, edx
div ecx
or eax, 0x7c30a70b
cmp eax, 0x434c8377
jbe 0x14014d227
mov rcx, qword [rbp + 0x68]
mov esi, dword [0x14024a580]
imul esi, dword [0x14024a584]
mov eax, 0x59b27a26
xor eax, 0x4d548f82
sub esi, eax
mov eax, 0x675ba531
xor eax, 0xc3ce3634
sub esi, eax
mov eax, 0x15e98850
xor eax, 0xea1677af
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x3a5a5b76
mov r8d, 0xffffffff
xor r8d, 0x458e5a2a
mov eax, edx
and eax, 0x458e5a2a
and esi, r8d
mov r10d, r9d
and r10d, 0x458e5a2a
mov r11d, r8d
and r11d, 0x3a5a5b76
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xe776211e
xor r9d, 0x1889dee1
xor edx, r9d
or r8d, 0x458e5a2a
and edx, r8d
or eax, edx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x2fa02e79
jb 0x14014c34f
jmp 0x14014c408
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x14014d1fb
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x3fc384bea72b45c1
xor rdx, r9
or rcx, r8
movabs r8, 0x3fc384bea72b45c1
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x58], rax
je 0x14014d0cc
jmp 0x14014d1fb
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
and rax, r8
shl rax, 1
mov rdx, rcx
xor rdx, r8
add rdx, rax
mov qword [rbp + 0x50], rdx
mov r9, rdx
xor r9, rcx
xor r9, 0xffffffffffffffff
mov rax, rcx
and rax, r9
shl rax, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov r9, rdx
xor r9, r8
movabs rax, 0xe2f31b60d282b018
movabs r10, 0x1d0ce49f2d7d4fe7
xor rax, r10
xor r9, rax
mov rax, r8
and rax, r9
shl rax, 1
sub rax, r8
sub rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4510c03a1266ebaa
movabs r8, 0xbaef3fc5ed991455
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf35491ecf7833e5c
movabs rdx, 0xf35491ecf7833e5c
xor rcx, rdx
cmp rax, rcx
jge 0x14014c568
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
jmp 0x14014cf6d
mov cx, 0x140b
xor cx, 0x1d6e
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rcx]
mov qword [rbp + 0x30], rdx
add rcx, 8
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x20], rcx
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jge 0x14014c959
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x160]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014c632
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
jmp 0x14014cf6d
mov eax, dword [0x14024a588]
mov edx, dword [0x14024a58c]
mov ecx, 0xb8c8d5fa
xor ecx, 0xb8c8d5fa
sub ecx, edx
sub eax, ecx
mov ecx, 0x9d65e9b2
xor ecx, 0x6e35930c
xor eax, ecx
add eax, 0xbe68a722
sub eax, 0xa46bc1e1
mov ecx, 0x78867839
xor ecx, 0xc6eedf1b
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7dee82a6
mov edx, 0xffffffff
xor edx, 0x7dee82a6
and eax, edx
sub eax, ecx
cmp eax, 0x1e234981
jb 0x14014d230
mov eax, dword [0x14024a590]
xor eax, 0x531b34c3
mov ecx, dword [0x14024a594]
xor ecx, 0xfdd6bf20
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xf0553ff
xor edx, 0xf0faac00
xor eax, edx
and eax, 0xda2e0e61
mov edx, 0xa6171ccc
xor edx, 0x59e8e333
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xda2e0e61
mov r8d, 0xffffffff
xor r8d, 0xda2e0e61
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xc2f66dff
or eax, 0x6d56ac54
mov dword [rbp + 0x10], eax
mov ecx, 0x379e
mov edx, 0xec08
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x10]
mov word [rbp + 0x14], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x850af3c1
je 0x14014c696
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14014c766
jmp 0x14014cf6d
mov ecx, dword [0x14024a598]
mov edx, dword [0x14024a59c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xbc10efa5
xor ecx, 0xa36472fd
and eax, ecx
mov r8d, 0x399761b8
xor r8d, 0x1f4cccc1
mov ecx, 0x1dbd9e04
xor ecx, 0xe24261fb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x26dbad79
or eax, 0x26dbad79
imul eax, edx
add eax, ecx
imul eax, eax, 0x97358810
cmp eax, 0x2f4828f7
jb 0x14014d239
mov r8, qword [rbp + 0x20]
mov r9w, word [rbp + 0x14]
mov ecx, dword [0x14024a5a0]
mov eax, dword [0x14024a5a4]
xor eax, 0x920411ff
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2be34a9b
xor edx, 0xaf676bb5
mov r10d, 0x7b685e48
xor r10d, 0x8497a1b7
xor edx, r10d
or eax, edx
mov edx, 0x7eca6ca0
xor edx, 0xfa4e4d8e
and ecx, edx
mov edx, 0x8a720fdc
xor edx, 0x758df023
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x546e40e8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
or eax, 0x7d0f650e
mov ecx, 0xc96b1132
xor ecx, 0x1137f577
mov rdx, qword [rdx]
cmp byte [rdx + r8 + 8], r9b
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x14014c7e0
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14014c881
jmp 0x14014c948
mov cx, 0x4a10
xor cx, 0x4114
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x20]
movabs rcx, 0xa534c4bd73657372
movabs rax, 0xa534c4bd73657372
xor rcx, rax
sub rcx, r8
mov rax, rdx
add rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
movabs r8, 0xa0069373784d23d2
movabs r9, 0x5ff96c8c87b2dc2d
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x14014c928
jmp 0x14014c959
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
jmp 0x14014cf6d
mov rax, qword [rbp + 0x20]
add rax, 1
mov qword [rbp + 0x40], rax
jmp 0x14014c5c1
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x10], rax
mov cx, 0x2300
xor cx, 0x2a4b
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14014cccc
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14014d887
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14014ca24
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014ca24
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024a5a8]
mov ecx, 0x54aa9c61
xor ecx, 0x6d525e8a
xor eax, ecx
mov edx, dword [0x14024a5ac]
xor edx, 0x8e81786b
mov ecx, 0x900e16ff
xor ecx, 0x900e16ff
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xad173697
mov edx, 0xffffffff
xor edx, 0xad173697
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x490e1ea3
mov r8d, 0xffffffff
xor r8d, 0xfe90f3a6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfe90f3a6
or eax, 0xfe90f3a6
imul eax, edx
add eax, ecx
cmp eax, 0xc18e853a
ja 0x14014d242
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x14024a5b0]
xor edx, 0x33d15537
mov r9d, dword [0x14024a5b4]
xor r9d, 0x6db21686
mov r8d, 0xe60becb2
xor r8d, 0x19f4134d
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r10d, 0xfddf81b5
xor r10d, 0x2207e4a
mov r8d, r9d
xor r8d, r10d
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x98ae1cc9
xor r9d, 0x6751e336
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x5d837e03
xor edx, 0xd8b5d55d
sub eax, edx
add eax, 0x85e0f76
add eax, 0x8536ab5e
mov r8d, 0x1b3c730a
xor edx, edx
div r8d
and eax, 0xba40bacd
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xe55e05ab
je 0x14014caab
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14014cc94
jmp 0x14014cb7b
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014cc94
mov eax, dword [0x14024a5b8]
xor eax, 0x9562b6b5
or eax, dword [0x14024a5bc]
or eax, 0x32bc22c6
xor eax, 0x5f8b1771
mov ecx, 0x45f9c524
xor ecx, 0x57bae8e6
xor eax, ecx
cmp eax, 0xae50a94d
je 0x14014d24b
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14024a5c0]
xor edx, edx
div dword [0x14024a5c4]
mov r9d, 0xcfccf1b0
xor r9d, 0x91bb7538
mov edx, 0xa851163b
xor edx, 0x57aee9c4
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x1adaba9b
xor r9d, 0x44ad3e13
mov r8d, eax
and r8d, r9d
or eax, 0x5e778488
imul eax, r8d
add eax, edx
mov r8d, 0xd975e30e
xor r8d, 0xc6ed9313
mov edx, 0x94cdd6e5
xor edx, 0x6b32291a
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x1f98701d
add eax, r8d
sub eax, edx
sub eax, 0x6f78757f
add eax, 0x142f7607
add eax, 0x6f78757f
mov dword [rbp - 0x2c], eax
mov eax, 0x6d4564d
xor eax, 0xe1d9da59
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
jae 0x14014d24b
jmp 0x14014cc94
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x14014d1fb
mov rax, qword [rbp + 0xa0]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x58], rax
je 0x14014d0cc
jmp 0x14014d1fb
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x10]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x160]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14014d8b0
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rcx, qword [rbp + 0x118]
movabs rdx, 0x5b35b8699706bf65
movabs rax, 0x5b35b8699706bf7d
xor rdx, rax
sub rsp, 0x20
call fcn.14014d270
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r9b, 0x24
xor r9b, 0x25
mov byte [rcx + 0x10], r9b
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14014cf6d
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14014cef4
mov ecx, dword [0x14024a5c8]
mov r8d, dword [str.dk_x]
xor r8d, 0x91d0f663
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x58b80191
xor ecx, 0xa747fe6e
xor eax, ecx
or eax, 0x4e538fc0
mov ecx, 0x423944cc
xor ecx, 0x6626b081
add eax, ecx
sub eax, 0xc81f5462
cmp eax, 0x75709949
je 0x14014d254
mov r8, qword [rbp - 0x48]
mov eax, dword [0x14024a5d0]
xor eax, 0x47123cca
mov ecx, dword [0x14024a5d4]
xor ecx, 0xcfd97c1d
xor edx, edx
div ecx
mov ecx, 0xb6fcc9b8
xor edx, edx
div ecx
mov ecx, 0x21172ec3
xor ecx, 0xb31597af
and eax, ecx
add eax, 0x5e4caf88
mov ecx, 0xb3f49fbf
xor ecx, 0x5e9a6aac
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x14014d254
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14014cee3
jmp 0x14014cef4
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14014cf35
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014cf35
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x14014d1fb
mov rax, qword [rbp + 0xa0]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x58], rax
je 0x14014d0cc
jmp 0x14014d1fb
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14014d007
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x38808f4020eb3e79
movabs rcx, 0x38808f4020eb3e78
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x4935c0061921a1b3
movabs r8, 0xb6ca3ff9e6de5e4c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xfd75e652a646e33
movabs r8, 0x4fd75e652a646e33
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14014d007
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014d062
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc2b853644c01d962
movabs rdx, 0xc2b853644c01d962
xor rcx, rdx
cmp rax, rcx
jne 0x14014d062
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x14014d1fb
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x179c3fe9c8b584d4
movabs r9, 0x579c3fe9c8b584d4
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0x263456160f624eff
movabs r8, 0x263456160f624eff
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x58], rax
jne 0x14014d1fb
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x78], rax
mov eax, dword [0x14024a5d8]
mov ecx, dword [0x14024a5dc]
mov edx, 0xeaaba83a
xor edx, 0x1a83b45e
xor ecx, edx
sub eax, ecx
xor eax, 0x654401b0
mov edx, 0xffffffff
xor edx, 0xfe3f5abf
mov ecx, eax
and ecx, edx
mov r8d, 0xab7d9c61
xor r8d, 0x5542c6de
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xd2471a6b
cmp eax, 0x6c7e1cda
ja 0x14014d25d
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x14024a5e0]
mov r9d, dword [0x14024a5e4]
xor r9d, 0x20a5d037
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x38459125
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xdf00ef25
xor r9d, 0xe7457e00
mov r8d, eax
and r8d, r9d
or eax, 0x38459125
imul eax, r8d
add eax, edx
xor eax, 0x61b86eb3
mov edx, 0x23e00e3c
xor edx, 0x15eed163
sub eax, edx
mov edx, 0xd49597d6
xor edx, 0x329d5b39
sub eax, edx
add eax, 0x360edf5f
mov dword [rbp - 0x7c], eax
mov eax, 0xb685bf0d
xor eax, 0x12876026
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x14014d25d
jmp 0x14014d1fb
mov rax, qword [rbp + 0x170]
test dword [rax + 1], esi
add byte [rax], al
lea rsp, [rbp + 0x178]
pop rsi
pop rbp
ret
mov ebp, 0xe96727b9
jbe 0x14014d1fd
invalid
mov ebx, 0xe9b0ad89
fucomi st(6)
invalid
test byte [rdx + rax - 0xffa16e2], ch
invalid
sub dl, byte [rsi - 6]
xchg edi, eax
jmp 0x14014c34f
enter 0xffffffffffffcb75, 0x67
jmp 0x14014c696
invalid
insd dword [rdi], dx
movabs al, byte [0x2e8124fffff860e9]
jmp 0x14014cbc9
and al, 0x81
jmp 0x14014cbc9
xlatb
in al, 0xd
jp 0x14014d242
adc bh, ah
invalid
jmp rbp