Function at 0x1401ecc30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.1401ee866
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x50
mov qword [rbp + 0x188], rax
movabs rcx, 0xde7717ff1a189869
movabs rax, 0xde7717ff1a1898e1
xor rcx, rax
movabs rdx, 0xf01701646fba88d2
movabs rax, 0xf01701646fba88da
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401e5f2b
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401ee598
mov rax, qword [0x140269900]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x1401ece00
jmp 0x1401ed338
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1401e7320
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401ed29b
mov rcx, qword [rbp + 0x128]
mov word [rcx], 0x9c7
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401ed19e
mov ax, 0x2045
xor ax, 0x2f78
mov word [rbp + 0x326], ax
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401ed19e
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14009bfe0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401ed19e
mov rcx, qword [rbp + 0x130]
mov edx, 8
sub rsp, 0x20
call fcn.1401ea6e0
mov rcx, qword [rbp + 0x190]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xf0], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401ed013
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ed013
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov cl, 0xfd
xor cl, 0xfc
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401ed19e
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ed19e
mov eax, dword [0x14025d830]
mov ecx, dword [0x14025d834]
xor ecx, 0x51b0723
xor edx, edx
div ecx
mov ecx, 0x59f7484a
xor ecx, 0xeca64173
xor edx, edx
div ecx
mov ecx, 0x8ce0f854
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x62579e56
xor edx, 0x9da861a9
xor eax, edx
mov edx, 0xd0d9874
xor edx, 0xf2f2678b
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd109d556
or eax, edx
mov edx, 0xdfa644d0
xor edx, 0xeaf9186
mov r8d, 0xe975072c
xor r8d, 0x168af8d3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd109d556
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xdd5702de
xor edx, 0x22a8fd21
xor ecx, edx
or eax, ecx
cmp eax, 0x4cbb8da1
jbe 0x1401ee623
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14025d838]
xor eax, 0x6907731e
mov r8d, dword [0x14025d83c]
xor r8d, 0x2b3edbc9
xor edx, edx
div r8d
mov edx, eax
mov r9d, 0x84f534c6
xor r9d, 0xa61b3e8f
mov eax, 0xdc9c6cc0
xor eax, 0x2363933f
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x22ee0a49
or edx, 0x22ee0a49
imul edx, r8d
add edx, eax
add edx, 0xb9f7dac5
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa68786b3
mov r8d, 0xffffffff
xor r8d, 0xa68786b3
and edx, r8d
or eax, edx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0xb95eef7c
ja 0x1401ee623
jmp 0x1401ed19e
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401ed280
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0x576f53d1aac5f9f
movabs rdx, 0xfa890ac2e553a060
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xb3130b5b2ef507ad
movabs rcx, 0xf3130b5b2ef507ad
xor rdx, rcx
movabs rcx, 0x7e0f522d43ad0041
movabs r8, 0x81f0add2bc52ffbe
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x3e9575fc418e65ca
movabs r8, 0xc34852043a79b5f8
xor rcx, r8
movabs r8, 0x214a063726e9e653
movabs r9, 0xdeb5f9c8d91619ac
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfddd27f87bf7d032
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x79ece3b918ec6e46
movabs rdx, 0x79ece3b918ec6e46
xor rcx, rdx
cmp rax, rcx
jne 0x1401ed280
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401ed29b
jmp 0x1401ed338
sub rsp, 0x20
call fcn.1401ecbe3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401ed322
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ed322
mov rax, qword [rbp + 0x188]
mov cl, 5
xor cl, 5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ecbf5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ed315
jmp 0x1401ee598
sub rsp, 0x20
call fcn.1401ecbb9
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1401ee598
mov eax, dword [0x14025d840]
mov ecx, dword [0x14025d844]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x8de8b502
and eax, 0x132d2517
mov ecx, 0x7eb1f801
xor ecx, 0xe9d8cf49
and eax, ecx
mov ecx, 0xc110df4a
xor ecx, 0x5ce19dac
cmp eax, ecx
jae 0x1401ee62c
mov r8d, dword [0x14025d848]
xor r8d, dword [0x14025d84c]
add r8d, 0xb8d0c8dc
sub r8d, 0xd2c1eec
sub r8d, 0xb8d0c8dc
mov eax, 0x59e0041a
xor eax, 0xa61ffbe5
mov ecx, r8d
xor ecx, eax
mov eax, 0xbcbd3d56
xor eax, 0xe6f5ce95
and eax, ecx
mov edx, 0x8bb978c
xor edx, 0x52f3644f
mov ecx, 0xdacc5b94
xor ecx, 0x2533a46b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x30b97e52
and ecx, 0x5a48f3c3
and edx, 0x30b97e52
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe485ab6b
xor edx, edx
div ecx
mov dword [rbp + 0xc4], eax
mov eax, 0xd991ef27
xor eax, 0x84524d64
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401e8f80
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, qword [rbp + 0x2c0]
mov qword [rbp + 0xc8], r8
mov r8, qword [rbp + 0x2c8]
mov qword [rbp + 0xd0], r8
mov dl, byte [rdx]
mov r8b, 0xc2
xor r8b, 0xc2
cmp dl, r8b
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jae 0x1401ed37a
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401ed483
jmp 0x1401ee598
mov eax, dword [0x14025d850]
mov r8d, dword [0x14025d854]
xor r8d, 0xa469dfd3
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3f804e71
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xef1881d
mov edx, 0x79dfb943
xor edx, 0x862046bc
xor ecx, edx
and ecx, 0xef1881d
shl ecx, 1
sub ecx, 0xef1881d
sub eax, ecx
mov ecx, 0x71ea1f90
xor edx, edx
div ecx
cmp eax, 0x1c95c68e
je 0x1401ee635
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x190]
mov r10d, dword [0x14025d858]
xor r10d, 0x2268d6bd
mov r11d, dword [0x14025d85c]
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x30aaac7d
xor r10d, 0x20b106ab
mov r11d, 0x537fa84f
xor r11d, 0xac8057b0
xor r10d, r11d
mov r11d, 0xd2428692
xor r11d, 0xd2428692
mov esi, 0xb9a5ff02
xor esi, 0xb9a5ff03
sub r11d, esi
sub r10d, r11d
sub r9d, r10d
add r9d, 0xa0b51c0a
add r9d, 0x9245791b
add r9d, 0x40abb107
sub r9d, 0x9245791b
mov dword [rbp + 0xa4], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401e9e50
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x3c5712ec
jae 0x1401ee635
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401ed63d
jmp 0x1401ee598
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x2a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401ea6e0
add rsp, 0x20
movabs rdx, 0x70ceefa108371bab
movabs rax, 0x70ceefa108371bbb
xor rdx, rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401ea6e0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov edx, 0x14
sub rsp, 0x20
call fcn.1401ea6e0
mov rcx, qword [rbp + 0x150]
call fcn.1400b5cd0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ed943
mov eax, dword [0x14025d860]
xor edx, edx
div dword [0x14025d864]
imul eax, eax, 0x999fd359
add eax, 0xab2b839d
sub eax, 0x56b94f3c
cmp eax, 0xac1bf99d
je 0x1401ee63e
mov rdx, qword [rbp + 0x150]
mov eax, dword [0x14025d868]
mov ecx, dword [0x14025d86c]
xor ecx, 0xdc2dc5fa
sub eax, 0xa4346a58
sub eax, ecx
add eax, 0xa4346a58
or eax, 0x19f5aea0
and eax, 0x14c8f6e3
sub eax, 0x401037bb
mov ecx, 0xa678e1e9
xor ecx, 0x4ad18441
cmp byte [rdx + 0x10], 0
sete dl
mov byte [rbp + 0xa3], dl
cmp eax, ecx
jae 0x1401ed71a
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1401ed781
jmp 0x1401ed7c4
lea rcx, [rbp + 0x280]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401ea6e0
add rsp, 0x20
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14008e3d6
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401ed93e
jmp 0x1401ed943
mov eax, dword [0x14025d870]
mov ecx, dword [0x14025d874]
xor ecx, 0x4a9e62cc
imul eax, ecx
mov ecx, 0x327847ab
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x179ad94c
mov edx, 0xffffffff
xor edx, 0x6a5cf88b
mov eax, ecx
and eax, 0x6a5cf88b
and r11d, edx
mov r9d, r8d
and r9d, 0x6a5cf88b
mov r10d, edx
and r10d, 0x179ad94c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6a5cf88b
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3f675322
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xae4e42f3
xor r8d, 0x51b1bd0c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x296af962
xor r8d, 0x160daa40
mov edx, eax
and edx, r8d
or eax, 0x3f675322
imul eax, edx
add eax, ecx
cmp eax, 0xf82b5050
jae 0x1401ee647
mov eax, dword [0x14025d878]
mov ecx, dword [0x14025d87c]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x150]
mov edx, 0x8477281f
imul rcx, rdx
shr rcx, 0x3e
xor ecx, 0x7da521a9
add ecx, 0x6da3cf5a
mov dword [rbp + 0x9c], ecx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2a0], xmm0
mov eax, dword [rbp + 0x2ac]
mov dword [rbp + 0x98], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001b8b0
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x190]
mov rdx, r8
mov r9, qword [rbp + 0x2a4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401e5fb0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0x1784c630
jb 0x1401ee647
jmp 0x1401ed948
jmp 0x1401ed948
jmp 0x1401ee598
mov rcx, qword [rbp + 0x158]
mov edx, 8
sub rsp, 0x20
call fcn.1401ea6e0
call fcn.1401ea5a9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
je 0x1401ed985
jmp 0x1401ee598
mov rax, qword [rbp + 0x90]
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x7c], ecx
mov dword [rbp + 0x78], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001b8b0
mov r9d, dword [rbp + 0x78]
mov r8d, dword [rbp + 0x7c]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x270], 1
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401e6110
call fcn.1401ea680
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401ee598
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401ea860
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1401ee598
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401eb030
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1401ee598
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018b5c
add rsp, 0x20
lea rcx, [rbp + 0x230]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14001725a
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140018b5c
add rsp, 0x20
mov qword [rbp + 0x218], 0
mov dword [rbp + 0x214], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x4c], ecx
mov qword [rbp + 0x50], rax
mov ecx, dword [rbp + 0x4c]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], ecx
cmp rax, 0
je 0x1401edc1e
mov rcx, qword [rbp + 0x40]
mov rax, qword [0x140269610]
mov rax, qword [rax]
movabs rdx, 0x7a39265dafaf1f73
movabs r8, 0x7a39265dafaf1f73
xor rdx, r8
mov r8d, 0xf27bdc23
xor r8d, 0xf27b5c23
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [rbp + 0x48]
mov rax, qword [0x140269608]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x30], rdx
mov ecx, 5
lea r9, [rbp + 0x214]
mov rax, qword [0x1402697c8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov dword [rbp + 0x3c], ecx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401ee3a2
mov eax, dword [rbp + 0x3c]
sub eax, 0xc0000004
je 0x1401edd5b
jmp 0x1401edc9c
mov eax, dword [rbp + 0x3c]
test eax, eax
je 0x1401edf0a
jmp 0x1401edcac
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140269030]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140269048]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140269050]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5467683e993f991a
movabs rdx, 0xab9897c1252b5b38
xor rax, rdx
lea rdx, [0x140269030]
lea r8, [0x140269058]
lea r9, [0x140269060]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x1401ee3ec
movsxd rcx, dword [rbp + 0x214]
mov qword [rbp + 0x20], rcx
movabs rdx, 0x4ee311c2a331d71f
mov rax, rcx
add rax, rdx
add rax, 0x2000
movabs rdx, 0x4ee311c2a331d71f
sub rax, rdx
mov qword [rbp + 0x28], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5756fd1d4d069a42
movabs rdx, 0x5756fd1d4d069a42
xor rcx, rdx
cmp rax, rcx
jge 0x1401eddc6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401ee3a2
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffff80002000
movabs r8, 0x769231864c59a1c6
movabs r9, 0x896dce794c59a1c6
xor r8, r9
cmp rdx, r8
mov dword [rbp + 0x4c], ecx
mov qword [rbp + 0x50], rax
jae 0x1401edbca
mov ecx, dword [0x14025d880]
mov eax, dword [0x14025d884]
xor eax, 0xffffffff
mov edx, 0x53cdaae0
xor edx, 0x53cdaae0
mov r8d, 0x621fa11c
xor r8d, 0x621fa11d
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x759797e5
xor edx, 0x9dd140ee
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe846d70b
and edx, 0xe846d70b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7ed18fde
xor edx, edx
div ecx
imul eax, eax, 0x1f3edc16
cmp eax, 0x52fa38f6
je 0x1401ee650
mov eax, dword [0x14025d888]
add eax, dword [0x14025d88c]
mov ecx, 0xe999427a
xor ecx, 0xe354511f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6ef76d49
xor edx, 0x910892b6
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x353948dd
or ecx, 0x353948dd
xor ecx, 0xffffffff
mov edx, 0x75249060
xor edx, 0x8adb6f9f
xor eax, edx
mov edx, 0x9d1305cf
xor edx, 0x62ecfa30
xor ecx, edx
and eax, ecx
mov ecx, 0xa64e3cf2
xor ecx, 0xa9c7f3cc
xor eax, ecx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0x273c4327
jae 0x1401ee650
jmp 0x1401ee3a2
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x168]
lea rdx, [rbp + 0x200]
add rdx, 8
mov qword [rbp - 0x10], rdx
lea rdx, [rbp + 0x1e0]
add rdx, 8
mov qword [rbp - 8], rdx
add rcx, 8
mov qword [rbp], rcx
lea rcx, [rbp + 0x1c0]
add rcx, 8
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x30], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x28], rax
add rdx, 0x38
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400a9830
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401ee3a2
mov eax, dword [0x14025d890]
sub eax, dword [0x14025d894]
and eax, 0x6aee8924
sub eax, 0xb4d2d14
add eax, 0xb79bc3b5
mov ecx, 0x5127dd99
xor ecx, 0x5a6af08d
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73d974a9
mov r8d, 0x72c17b96
xor r8d, 0x1180f3f
mov ecx, 0x729fd5f0
xor ecx, 0x8d602a0f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73d974a9
or eax, 0x73d974a9
imul eax, edx
add eax, ecx
cmp eax, 0xbd390ca9
je 0x1401ee659
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14025d898]
sub eax, dword [0x14025d89c]
mov edx, eax
and edx, 0xbafd264c
shl edx, 1
add eax, 0xbafd264c
sub eax, edx
mov edx, 0xb2af5758
xor edx, 0x479b9fe1
imul eax, edx
mov r8d, 0x918cd547
xor r8d, 0xd805aeb0
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov r8d, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x38], r8d
mov qword [rbp + 0x1e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1401e9b90
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rbp + 0x1f0]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1f8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xfdcecc78
je 0x1401ee026
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1401ee0ec
jmp 0x1401ee26f
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400c1113
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x48
xor dl, 0x48
cmp cl, dl
mov qword [rbp - 0x40], rax
jne 0x1401ee26f
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x1c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001afc0
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
movsxd rax, dword [rdx]
movabs rcx, 0xd63b64a84e0a04da
movabs r8, 0xd63b64a84e0a04da
xor rcx, r8
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
cmp dword [rax], 0
mov qword [rbp - 0x40], rax
jne 0x1401ee26f
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401ee3a2
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x8a28037ca7791946
movabs rcx, 0xca28037ca7791946
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x7625fc27d302201a
movabs rdx, 0x7625fc27d302201a
xor rcx, rdx
cmp rax, rcx
jne 0x1401ee3a2
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401ee3a2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x1401ee2b1
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ee2b1
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025d8a0]
mov ecx, 0xda73a294
xor ecx, 0xec886445
xor eax, ecx
mov ecx, dword [0x14025d8a4]
sub eax, 0x44178399
add eax, ecx
add eax, 0x44178399
mov ecx, 0xcc61f6f8
xor ecx, 0xaa920e3d
add eax, ecx
sub eax, 0xe3537ac2
sub eax, 0x1849eaaa
add eax, 0xe3537ac2
mov ecx, 0xa9e9bf7a
xor ecx, 0xfd6b4626
and eax, ecx
mov ecx, 0xbed400c3
xor ecx, 0x9567959a
cmp eax, ecx
jbe 0x1401ee662
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14025d8a8]
mov edx, 0x5d42fc3d
xor edx, 0xa91c73ed
xor eax, edx
xor edx, edx
div dword [0x14025d8ac]
mov r8d, 0x6337c47a
xor r8d, 0x6337c47b
mov edx, eax
add edx, r8d
mov r8d, 0xdf2d2f08
xor r8d, 0x20d2d0f7
xor eax, r8d
or eax, 0xd0ab127b
add eax, edx
and eax, 0x38a429f5
mov edx, 0x6a3e7b6e
xor edx, 0xfed1ea80
add eax, edx
mov cl, byte [rcx]
mov dl, 0xb4
xor dl, 0xb4
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xf8119535
je 0x1401ee662
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1401edf4e
jmp 0x1401ee3a2
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401ee3ec
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140269610]
mov rax, qword [rax]
movabs rdx, 0x8b0a2b5c3924d6db
movabs r8, 0x8b0a2b5c3924d6db
xor rdx, r8
mov r8d, 0xabca64bf
xor r8d, 0xabcae4bf
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov cl, byte [rax]
mov byte [rbp - 0x4a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1400c143f
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee433
mov al, byte [rbp - 0x4a]
mov rcx, qword [rbp + 0x188]
mov byte [rcx], al
cmp al, 0
je 0x1401ee438
jmp 0x1401ee598
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1401ebe00
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1401ee598
mov cx, 0x2851
xor cx, 0x2f5e
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov dword [rbp - 0x50], ecx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401ee598
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14008a6d0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401ee598
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140142910
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401ee598
mov r8, qword [rbp + 0x180]
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x60]
mov qword [rbp + 0x1a0], r10
mov qword [rbp + 0x1a8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee598
mov cl, 0x5a
xor cl, 0xb2
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ee619
sub rsp, 0x20
call fcn.1401ecbe3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401ee619
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6f8e34b9
xor ecx, 0xaafc16d8
cmp eax, ecx
jne 0x1401ee619
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ecbf5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee619
sub rsp, 0x20
call fcn.1401ecbb9
add rsp, 0x20
lea rsp, [rbp + 0x328]
pop rsi
pop rbp
ret
lahf
cwde
invalid
invalid
or esi, dword [rcx - 0x3f16e6ff]
out dx, al
invalid
fnsave dword [rbx]
retf
or dword [rax + 0x3b], eax
invalid
push 0xffffffffe9cf4389
clc
invalid
jl 0x1401ee6b8
hlt
invalid
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x539008ba
xor r10d, 0x3760155d
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ce9b04f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ce9b04f
or eax, 0x3ce9b04f
imul eax, edx
add eax, ecx
mov ecx, 0xb97f1ef5
xor edx, edx
div ecx
mov ecx, 0xc62b9601
xor edx, edx
div ecx
mov ecx, 0x6b186d60
xor ecx, 0x3bf6b5d
cmp eax, ecx
jae 0x1401ee85d
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x14025d8b8]
mov edx, dword [0x14025d8bc]
xor edx, 0xa557462d
imul eax, edx
and eax, 0xacec27d7
sub eax, 0x69db33
sub eax, 0x33060760
add eax, 0x10ed9c31
mov edx, 0x51d9f7a7
xor edx, 0x62dff0c7
add eax, edx
movabs rdx, 0x734fadba7ea0d583
movabs r8, 0x50a9b05dd8353fac
xor rdx, r8
add rcx, rdx
add rcx, 0xfffffffffffffff0
movabs rdx, 0x23e61de7a695ea2f
sub rcx, rdx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x69ba732d
je 0x1401ee72f
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401ee836
jmp 0x1401ee7c9
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7ffffffffffffff0
mov rdx, rcx
and rdx, rax
mov rax, rcx
xor rax, 0xfffffffffffffff0
lea rdx, [rax + rdx*2]
mov qword [rsp + 0x20], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1401ee80b
jmp 0x1401ee815
call fcn.140007e9d
jmp 0x1401ee857
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14000fec7
jmp 0x1401ee857
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rax]
mov ecx, 1
add byte [rcx + 1], bh
call fcn.14000fec7
mov rcx, qword [rsp + 0x40]
call fcn.14000ffc0
nop
add rsp, 0x48
ret
nop
jle 0x1401ee842
invalid