Function at 0x1401fb320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rcx
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.140202a60
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x50
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x248]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
movabs rdx, 0xfcd7f421b13c1e63
movabs rax, 0xfcd7f421b13c1e4b
xor rdx, rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
lea rcx, [rbp + 0x200]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
mov word [rbp + 0x1fe], 0xced
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rcx
mov dl, byte [rax + 0x50]
mov r8b, 0xad
xor r8b, 0xad
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401fc618
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [0x1402699a8]
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 + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401fcac0
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x68], rcx
mov dl, byte [rax]
mov r8b, 0x10
xor r8b, 0x10
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401fc618
mov rcx, qword [rbp + 0x80]
mov ax, 0x51e6
xor ax, 0x5d95
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401fbf6c
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001cda0
mov r10, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.14017e600
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401fbf6c
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140065404
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
lea rax, [rbp + 0x220]
add rax, 0x20
mov qword [rbp + 0x48], rax
mov al, byte [rbp + 0x240]
mov dl, 0x19
xor dl, 0x19
cmp al, dl
sete al
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
setne cl
mov byte [rbp + 0x57], cl
or al, cl
test al, 1
jne 0x1401fb7aa
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xfc4561c70c2122c5
movabs rax, 0xfc4561c70c2122e5
xor rdx, rax
sub rsp, 0x20
call fcn.1401fca44
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fb72d
jmp 0x1401fbf6c
lea rcx, [rbp + 0x190]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14006613d
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov byte [rbp + 0x47], al
jmp 0x1401fb831
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401fbf6c
lea rcx, [rbp + 0x170]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14008e399
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x47], al
jne 0x1401fc5ed
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x47]
cmp byte [rax], 0
sete al
cmp cl, 0
setne cl
mov byte [rbp + 0x46], cl
or al, cl
test al, 1
jne 0x1401fc012
mov eax, dword [0x14025de80]
xor edx, edx
div dword [0x14025de84]
imul eax, eax, 0x15eec3b6
mov ecx, 0x584450f2
xor ecx, 0xb2c6f1a0
and eax, ecx
or eax, 0x842a1090
mov ecx, 0x153fefa9
xor ecx, 0x179576d1
cmp eax, ecx
jbe 0x1401fc9ea
mov rax, qword [rbp + 0x88]
mov r8d, dword [0x14025de88]
mov ecx, dword [0x14025de8c]
mov edx, 0xb1368ec1
xor edx, 0x67302c99
xor ecx, edx
mov edx, r8d
xor edx, ecx
xor ecx, 0xffffffff
and r8d, ecx
mov ecx, 0x4cf77d
xor ecx, 0x4cf77f
imul ecx, r8d
sub ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x57e6fcf3
xor edx, 0xc4b79c41
mov r8d, 0xc922596a
xor r8d, 0x36dda695
xor edx, r8d
mov r8d, 0xe5abdc2c
xor r8d, 0x76fabc9e
mov r9d, 0xcc72ce80
xor r9d, 0x338d317f
xor r8d, r9d
and edx, r8d
mov r8d, 0x4ee72cac
xor r8d, 0xb118d353
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x962b0e54
xor edx, 0x759ffeac
sub ecx, edx
mov edx, ecx
xor edx, 0x79cf4cbe
mov r8d, 0xae3bd2c1
xor r8d, 0x51c42d3e
xor edx, r8d
and edx, 0x79cf4cbe
shl edx, 1
mov r8d, 0xa2ba1616
xor r8d, 0xdb755aa8
sub edx, r8d
sub ecx, edx
mov dword [rbp + 0x34], ecx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x20], rcx
mov qword [rax], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 8], rcx
movabs rcx, 0x12487c92a734a734
movabs rax, 0x12487c92a734a72c
xor rcx, rax
movabs rdx, 0xb5964301aba8d9e7
movabs rax, 0xb5964301aba8d9ef
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rbp + 0x1d6], 0xc3c
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x45], cl
cmp eax, 0x9f52bd0f
je 0x1401fc9ea
mov cl, byte [rbp + 0x45]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401fba31
jmp 0x1401fbef2
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb0
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401fbef2
mov ecx, 0xb55
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rbp + 0x18], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401fbef2
mov cx, 0x7d67
xor cx, 0x71ff
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rbp + 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401fbef2
mov ecx, dword [0x14025de90]
mov edx, dword [0x14025de94]
xor eax, eax
sub eax, edx
add ecx, eax
and ecx, 0x80631eca
xor ecx, 0x5a3e8547
mov edx, 0xffffffff
xor edx, 0xf72ccf1a
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfbd102c0
jae 0x1401fc9f3
mov eax, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x18]
mov edx, dword [0x14025de98]
xor edx, 0xe71074d6
mov r9d, dword [0x14025de9c]
xor r8d, r8d
sub r8d, r9d
sub edx, r8d
sub edx, 0x772496fd
and edx, 0x5ddb4273
mov r8d, edx
xor r8d, 0xb62390a4
xor r8d, 0xffffffff
or edx, 0xb62390a4
and edx, r8d
mov dword [rbp + 0xc], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1401fcb40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xc]
mov byte [rbp + 0x13], cl
cmp eax, 0x1b684d97
jae 0x1401fbb39
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1401fbbbe
jmp 0x1401fbbd0
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401fbee6
mov rax, qword [rbp + 0x1c8]
mov qword [rbp], rax
movabs rcx, 0x6cae19c1721ee4fe
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x6cae19c1721ee4fe
add rax, rcx
movabs rcx, 0x3fea4b6bf8a03d5d
movabs rdx, 0xc015b494f8a03d5d
xor rcx, rdx
cmp rax, rcx
jae 0x1401fbc2d
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401fbee6
mov ecx, dword [0x14025dea0]
and ecx, dword [0x14025dea4]
mov eax, 0xc5f6b0eb
xor eax, 0xacc0cd05
and ecx, eax
add ecx, 0x15de038b
mov edx, 0x3b629524
xor edx, 0xc49d6adb
mov eax, ecx
xor eax, edx
mov edx, 0x5719e262
xor edx, 0xa8e61d9d
xor ecx, edx
and eax, ecx
mov ecx, 0xd7786cbc
or ecx, 0xd7786cbc
xor ecx, 0xffffffff
mov edx, 0x8a61eebb
xor edx, 0x759e1144
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3b1cf2c9
je 0x1401fc9fc
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp]
mov r10d, dword [0x14025dea8]
imul r10d, dword [0x14025deac]
mov esi, 0xffffffff
xor esi, 0x7615f958
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov r10d, r11d
and r10d, 0xe1b127e4
xor r11d, 0xe1b127e4
or r10d, r11d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xea6ec70e
mov edi, 0xffffffff
xor edi, 0xea6ec70e
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0xea6ec70e
or r10d, 0xea6ec70e
imul r10d, esi
add r10d, r11d
mov dword [rbp - 0xc], r10d
mov dword [r8 + 0x14], r9d
mov rdx, qword [rdx]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140167740
add rsp, 0x20
mov ecx, 0xdab
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], edx
mov cl, byte [rcx]
mov dl, 0x44
xor dl, 0x44
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xbf3d4756
jae 0x1401fc9fc
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401fbd98
jmp 0x1401fbef2
mov r8d, dword [rbp - 8]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14017b9b0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401fbef2
mov word [rbp + 0x1c6], 0xe8d
lea rcx, [rbp + 0x1c6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401fbef2
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x120]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x120]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
add rsp, 0x30
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
mov byte [rbp + 0x1f], al
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov dl, byte [rbp + 0x1f]
mov byte [rbp - 0x29], dl
mov dl, 0x4e
xor dl, 0x4e
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14015ec70
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1401fbf6c
mov cl, byte [rbp - 0x29]
mov rax, qword [rbp + 0xe0]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x38], rax
je 0x1401fc131
jmp 0x1401fc5f3
mov eax, dword [0x14025deb0]
xor eax, 0x3694378
add eax, dword [0x14025deb4]
mov ecx, 0x893ec777
xor edx, edx
div ecx
mov ecx, 0xaca93daf
xor edx, edx
div ecx
add eax, 0x63ff9f63
mov ecx, 0x883f4405
xor ecx, 0x7a5df704
cmp eax, ecx
jae 0x1401fca05
mov eax, dword [0x14025deb8]
mov ecx, dword [0x14025debc]
xor ecx, 0x11364e80
sub eax, ecx
mov ecx, 0x13784aa4
xor ecx, 0x3e66c68
imul eax, ecx
mov ecx, eax
xor ecx, 0x9c04e27c
xor ecx, 0xffffffff
mov edx, 0x1b2ebd89
xor edx, 0x872a5ff5
and edx, ecx
mov ecx, 0x7cedee44
xor ecx, 0x7cedee46
imul ecx, edx
sub ecx, 0x9c04e27c
sub eax, ecx
add eax, 0x88e38a5a
cmp eax, 0xcc8e7ac6
je 0x1401fbfa7
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x1401fc5f3
mov eax, dword [0x14025dec0]
mov edx, dword [0x14025dec4]
mov r8d, eax
and r8d, edx
mov ecx, 0x58e563a5
xor ecx, 0x58e563a7
imul ecx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x94aa0765
xor eax, 0x94aa0765
mov edx, 0xb17d0e4a
xor edx, 0x8a01a962
sub eax, edx
add ecx, eax
mov eax, 0x44d74cc2
xor eax, 0x44d74cc2
sub eax, ecx
sub eax, 0x9257fabf
mov ecx, 0xbaf8a1a2
xor ecx, 0xc176ab39
and eax, ecx
cmp eax, 0xefcbf377
jae 0x1401fca0e
mov ecx, dword [0x14025dec8]
mov eax, dword [0x14025decc]
xor eax, 0x9e1c8e8a
sub ecx, 0x52a215d
sub ecx, eax
add ecx, 0x52a215d
mov edx, 0x45e783e9
xor edx, 0xba187c16
mov eax, ecx
xor eax, edx
mov edx, 0xc4d48a1
xor edx, 0xf3b2b75e
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd513ce8a
mov edx, 0xffffffff
xor edx, 0xd513ce8a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd5874094
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6d16624
mov edx, 0x1e63c042
xor edx, 0xe8b2a666
mov r8d, 0x144b338f
xor r8d, 0xebb4cc70
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7d805760
jb 0x1401fc07d
mov cl, byte [rbp + 0x46]
xor eax, eax
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1401fc5f3
jmp 0x1401fc131
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov ecx, 0x66d
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x40], rdx
mov r8b, byte [rcx]
mov r9b, 0x2f
xor r9b, 0x2f
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401fc618
mov eax, dword [0x14025ded0]
mov ecx, dword [0x14025ded4]
xor ecx, 0x216c40e7
xor edx, edx
div ecx
add eax, 0x8e2bc0de
mov ecx, 0xa92985df
xor edx, edx
div ecx
and eax, 0x3aa0b195
cmp eax, 0x63251d49
je 0x1401fca17
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14025ded8]
mov edx, dword [0x14025dedc]
mov r8d, 0x651ecc22
xor r8d, 0x86d1634e
xor edx, r8d
or eax, edx
sub eax, 0xff9ed08d
mov edx, 0xffffffff
xor edx, 0xa5d1f85b
add eax, edx
mov edx, 0xd19b0d27
xor edx, 0xd19b0d26
add eax, edx
xor eax, 0x293cbcdf
movabs rdx, 0x9bddffa0b1657943
sub rcx, rdx
movabs rdx, 0xb12fc6b420b5475f
movabs r8, 0x4ed0394ba0b5475f
xor rdx, r8
add rcx, rdx
movabs rdx, 0x9bddffa0b1657943
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x49], cl
cmp eax, 0xb33f9abc
jae 0x1401fca17
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401fc285
jmp 0x1401fc2cf
mov rcx, qword [rbp - 0x40]
movabs rdx, 0x839788ddadf1a2fb
movabs rax, 0x7c6877222df1a2fb
xor rdx, rax
movabs r8, 0xb47a526afebbb48b
movabs rax, 0xb47a526a81444b74
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x1401fc5f3
mov eax, dword [0x14025dee0]
mov ecx, 0x729975c2
xor ecx, 0x815713be
xor eax, ecx
mov ecx, dword [0x14025dee4]
mov edx, 0x2dd7ab7
xor edx, 0xfac0031a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0ab6eb8
or eax, ecx
mov ecx, 0x3646e28
xor ecx, 0xb3cf0090
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x73358aac
xor ecx, 0x6a9e3ea5
or eax, ecx
mov ecx, 0x8f4915ab
xor ecx, 0x18610a5c
xor edx, edx
div ecx
mov ecx, 0xa70e7e2b
xor ecx, 0x2a2d021c
xor edx, edx
div ecx
cmp eax, 0xcc8e7f0b
jae 0x1401fca20
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov r8d, dword [0x14025dee8]
mov r9d, dword [0x14025deec]
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
mov r8d, 0xf11800d4
xor r8d, 0x52997587
xor edx, r8d
sub edx, 0x19ff0510
add edx, 0x6fb74d50
mov dword [rbp - 0x50], edx
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
sub rsp, 0x20
call fcn.1400808ec
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x67c4a97
je 0x1401fc350
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x58]
mov r8b, byte [rbp - 0x4a]
mov dl, 1
test r8b, 1
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x1401fc42f
jmp 0x1401fc618
mov ecx, dword [0x14025def0]
mov edx, dword [0x14025def4]
xor edx, 0x3d9e5ff5
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xc3b6d0b
xor ecx, 0x6ef3a806
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x221ce791
xor edx, 0x10081587
and eax, edx
mov edx, 0x33ffaefb
xor edx, 0xcc005104
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3214f216
mov r8d, 0xffffffff
xor r8d, 0x3214f216
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xde97e7f8
xor r8d, 0x21681807
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x9c7b2c4f
xor eax, 0x9c7b2c4f
mov edx, 0xd20510a3
xor edx, 0x10eefdcb
sub eax, edx
add ecx, eax
mov eax, 0x63e98d1f
xor eax, 0x63e98d1f
sub eax, ecx
cmp eax, 0xf09322cc
jbe 0x1401fca29
mov r8d, dword [0x14025def8]
mov edx, dword [0x14025defc]
xor edx, 0x5c17ed2e
mov ecx, 0xd421971f
xor ecx, 0x2bde68e0
mov eax, r8d
xor eax, ecx
and eax, 0xb947ce17
mov r9d, 0xffffffff
xor r9d, 0xb947ce17
and r8d, r9d
mov r10d, 0x239dcd6
xor r10d, 0xfdc62329
mov ecx, edx
xor ecx, r10d
and ecx, 0xb947ce17
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa0fcab46
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, eax
mov rax, qword [rbp + 0x70]
mov r8d, 0xb36804f0
xor r8d, 0x8651a335
mov r9d, 0x36759497
xor r9d, 0xc98a6b68
xor r8d, r9d
add ecx, r8d
add ecx, 1
mov r8d, 0xffffffff
xor r8d, 0x46f6d41f
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub ecx, r8d
mov dword [rbp - 0x5c], ecx
mov rcx, qword [0x1402690e0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402690e8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x8c4ba949
jae 0x1401fc4f7
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x38], rax
jmp 0x1401fc5f3
xor eax, eax
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x38]
mov dl, byte [rdx]
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0xe0]
mov dl, byte [rbp + 0xff]
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x5e], dl
mov r8b, 0xac
xor r8b, 0xac
cmp dl, r8b
sete dl
mov byte [rbp - 0x5d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fad0c
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fc961
mov r8d, dword [0x14025df00]
xor r8d, 0x8a0147be
sub r8d, dword [0x14025df04]
xor r8d, 0x85e992f9
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd93043c5
xor eax, 0xfd2b799c
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x241b3a59
and r8d, r9d
mov ecx, 0xd7ceb250
xor ecx, 0x721bb9bf
mov edx, 0x3f548163
xor edx, 0xc0ab7e9c
xor ecx, edx
mov edx, 0x1852d235
xor edx, 0x3c49e86c
and ecx, edx
mov edx, 0xf5ff19be
xor edx, 0x502a1251
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xea0f4a4c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xeefa212c
jae 0x1401fca32
mov edx, dword [0x14025df08]
mov eax, dword [0x14025df0c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x95e764c1
xor eax, 0x95e764c3
imul eax, edx
sub eax, ecx
mov edx, 0xdcab981f
xor edx, 0x2f22baf9
mov ecx, 0xf7878391
xor ecx, 0x8787c6e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf38922e6
add eax, edx
sub eax, ecx
mov ecx, 0x2f9e9533
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xc96175c6
xor edx, 0xc691cdd0
mov ecx, 0xb1bbee54
xor ecx, 0x4e4411ab
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xadff0142
or eax, edx
or ecx, 0xadff0142
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140065ec0
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x3142e877
ja 0x1401fca32
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401fc7ce
jmp 0x1401fc961
mov eax, dword [0x14025df10]
xor eax, 0x98256f3f
mov ecx, dword [0x14025df14]
mov edx, 0x725c89ba
xor edx, 0x8cbd39e9
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x6bf95270
xor ecx, 0xdf2e60ab
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd4a06eca
xor edx, 0xdf02ef10
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xba281da
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9d91ea2e
add eax, ecx
mov ecx, 0xa592b3d4
xor ecx, 0xf5b9e3e5
cmp eax, ecx
je 0x1401fca3b
mov eax, dword [0x14025df18]
mov edx, dword [0x14025df1c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbfa6a13c
mov edx, 0xffffffff
xor edx, 0xa0068194
or eax, ecx
mov ecx, 0x41071610
xor ecx, 0xe1019784
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0xc2d9aaf9
mov ecx, 0x79d43588
xor ecx, 0x7172f299
add eax, ecx
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140065487
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xd3b3c5c7
ja 0x1401fca3b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401fc8d6
jmp 0x1401fc961
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140065487
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fc961
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401fc94a
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc4535befe5f5d468
movabs rdx, 0xc4535befe5f5d468
xor rcx, rdx
cmp rax, rcx
jne 0x1401fc94a
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp - 0x5d]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x5e]
mov byte [rcx], dl
test al, 1
jne 0x1401fc9df
sub rsp, 0x20
call fcn.1401fce0d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401fc9df
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fc9df
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fce1f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401fc9df
sub rsp, 0x20
call fcn.1401fce50
add rsp, 0x20
lea rsp, [rbp + 0x270]
pop rdi
pop rsi
pop rbp
ret
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1401fbb39
cld
invalid
and dword [rcx + riz*4 - 0xa661602], edx
invalid
and byte [0x1a709a272], ch
idiv bh
dec dword [rcx]
xchg byte [rcx - 0x4a], dl
jmp 0x1401fc1dd
or dword [rsi - 0x421649af], eax
idiv edi
call qword [rbp - 0x162ad231]
invalid
xchg ebp, eax
iretd
sub dword [0x1060922b8], esp
cli
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x138090e41], 0xfd
invalid