Function at 0x1401cbb10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], rcx
mov eax, dword [0x14025c908]
xor eax, 0x15c446e5
or eax, dword [0x14025c90c]
mov ecx, 0x4ed30537
xor edx, edx
div ecx
mov r8d, 0xabe70c81
xor r8d, 0x5341ea10
mov ecx, 0x2d593130
xor ecx, 0xd2a6cecf
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd9bf7a3c
xor r8d, 0x21199cad
mov edx, eax
and edx, r8d
or eax, 0xf8a6e691
imul eax, edx
add eax, ecx
mov edx, 0x4ce315c
xor edx, 0xd0e3940c
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xd42da550
add eax, ecx
cmp eax, 0xd4467311
ja 0x1401cc907
mov edx, dword [0x14025c910]
mov ecx, edx
xor ecx, 0x7c67e2ea
mov eax, dword [0x14025c914]
xor edx, 0x83981d15
or edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0xb1df6b0]
mov ecx, 0xd6b549e1
imul rax, rcx
shr rax, 0x3f
add eax, 0xe1648d4b
mov dword [rbp + 0x130], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1401ccbc8
add rsp, 0x20
mov qword [rbp + 0x128], rax
add rax, 0x50
mov qword [rbp + 0x120], rax
movabs rcx, 0x74b4b4b0cba38b35
movabs rax, 0x74b4b4b0cba38b15
xor rcx, rax
movabs rdx, 0x4207dbca25a1e79a
movabs rax, 0x4207dbca25a1e792
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401cb875
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xf36d0f4d
ja 0x1401cbbae
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401cbde7
jmp 0x1401cc825
mov rax, qword [0x140269900]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401cc8fc
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
add rcx, 8
mov qword [rbp + 0x88], rcx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa4], eax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
mov edx, dword [rbp + 0xa4]
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rax
cmp rax, rcx
jge 0x1401cc56e
mov rcx, qword [rbp + 0x78]
test rcx, rcx
setns al
mov rdx, qword [0x140269900]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401cc05c
mov eax, dword [0x14025c918]
mov r8d, dword [0x14025c91c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x18ff2d44
xor r9d, 0xe700d2bb
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf352a501
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x93647fc1
xor eax, 0x6c9b803e
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x716d0e5d
mov edx, 0xd0ad0691
xor edx, 0x95cbc89b
mov eax, 0xb1657943
xor eax, 0x4e9a86bc
xor edx, eax
mov r9d, 0x365dba86
xor r9d, 0x733b748c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x4566ce0a
mov r10d, edx
and r10d, 0x716d0e5d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4566ce0a
and ecx, edx
or eax, ecx
mov ecx, 0xa911cfd4
xor edx, edx
div ecx
cmp eax, 0x29be33a0
ja 0x1401cc910
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x14025c920]
sub eax, dword [0x14025c924]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x51a67aa8
xor r9d, 0x49547653
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x18f20cfb
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x18f20cfb
or eax, 0x18f20cfb
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x6b46c127
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xabd995dc
add r8d, eax
mov eax, 0x164221d7
xor eax, 0x164221d7
sub eax, r8d
mov dword [rbp + 0x5c], eax
movabs rax, 0x8ae59851abd73bfd
movabs r8, 0x3cc608f4b2e01aef
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xb62390a519372112
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x3e2658ea
jb 0x1401cc910
mov eax, dword [rbp + 0x74]
mov rdx, qword [rbp + 0x78]
xor ecx, ecx
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
jmp 0x1401cc4d3
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8 + 8]
sub rsp, 0x20
call fcn.1400eaead
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x20], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc4f7
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1401a48b0
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x18], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc4f7
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x30]
mov edx, 1
sub rsp, 0x20
call fcn.140169990
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x10], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc4f7
mov rcx, qword [rbp + 0xc8]
mov ax, 0x1ffe
xor ax, 0x1279
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 8], r9
mov r9b, byte [r8]
mov r10b, 0x64
xor r10b, 0x64
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc4f7
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx + 8]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1401ccbc8
mov r9, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009bfe0
mov r10, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp - 8], r10
mov r8, qword [r8]
mov qword [rbp], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc4f7
mov eax, dword [0x14025c928]
mov ecx, dword [0x14025c92c]
sub eax, 0x3b1cf2c9
add eax, ecx
mov ecx, 0xf10623bf
xor ecx, 0xca1ad176
add eax, ecx
mov ecx, 0xd18a01d8
xor edx, edx
div ecx
add eax, 0x7f103880
add eax, 0x1868d168
add eax, 0x7b26107e
sub eax, 0x1868d168
mov ecx, 0xbc4cca83
xor ecx, 0xa1d4c8a
cmp eax, ecx
je 0x1401cc919
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp]
mov r9, qword [rbp - 8]
mov r10, qword [rbp + 0x138]
mov r11d, dword [0x14025c930]
xor r11d, 0x3a5afa91
mov edi, dword [0x14025c934]
xor esi, esi
sub esi, edi
sub r11d, esi
xor r11d, 0xc840be25
mov esi, 0x5a0accf7
xor esi, 0x5a0accf7
sub esi, r11d
xor r11d, r11d
sub r11d, 0xfcb3e19e
add esi, r11d
mov r11d, 0xdf76f9d
xor r11d, 0xdf76f9d
sub r11d, esi
mov esi, 0x5090a12b
xor esi, 0x483e2a1a
add r11d, esi
add r11d, 0x200bedd1
sub r11d, 0x18ae8b31
mov dword [rbp - 0x14], r11d
mov r10, qword [r10]
add r10, 0x18
mov qword [rbp - 0x20], r10
mov qword [r8], r9
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x120]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], edx
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x1229b184
jbe 0x1401cc2c3
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x78]
mov r9b, byte [rbp - 9]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
jne 0x1401cc3fe
jmp 0x1401cc4f7
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp + 0x74]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp - 0x28], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401cc45f
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
jmp 0x1401cc4d3
mov rax, qword [rbp - 0x28]
movabs rcx, 0x232c509259654cae
movabs rdx, 0xdcd3af6dd9654cae
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cc4b8
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
jmp 0x1401cc4d3
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x28]
add rdx, 1
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], eax
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x58]
mov r8b, byte [r8]
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x120]
mov dl, byte [rbp + 0x2f]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov r9d, dword [rbp + 0x44]
mov dword [rbp - 0x3c], r9d
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x29], dl
mov dl, 0x23
xor dl, 0x23
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401a51e0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cc569
mov al, byte [rbp - 0x29]
mov rcx, qword [rbp + 0x120]
mov byte [rcx], al
cmp al, 0
jne 0x1401cc569
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa4], eax
jmp 0x1401cbe4e
jmp 0x1401cc825
sub rsp, 0x20
mov cx, 0x853
call fcn.14006a650
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x74]
mov cl, byte [rcx]
sub eax, edx
setge al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*4 + 4]
mov eax, 2
cmove eax, ecx
mov dword [rbp - 0x40], eax
sub eax, 2
je 0x1401cc825
jmp 0x1401cc5b6
mov eax, dword [rbp - 0x40]
sub eax, 4
je 0x1401cc8fc
jmp 0x1401cc5c7
mov ecx, 0xc21
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x120]
mov dword [rbp - 0x44], ecx
cmp byte [rax], 0
jne 0x1401cc825
mov eax, dword [0x14025c938]
mov ecx, dword [0x14025c93c]
xor ecx, 0x1032d63f
and eax, ecx
sub eax, 0x940aecfa
sub eax, 0xb161c131
add eax, 0x940aecfa
xor eax, 0xffffffff
mov edx, 0x70a5e140
xor edx, 0x8d3d0929
mov ecx, 0xe9605b47
xor ecx, 0x169fa4b8
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e956ac7
or eax, edx
or ecx, 0x1e956ac7
xor eax, 0xffffffff
and eax, ecx
or eax, 0x374df4cf
cmp eax, 0x34e36256
jb 0x1401cc922
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14025c940]
add eax, dword [0x14025c944]
mov r8d, 0xd859cd6f
xor edx, edx
div r8d
mov edi, eax
mov rax, qword [rbp + 0x138]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x618e802f
mov r9d, 0xffffffff
xor r9d, 0xcc8e7ac6
mov edx, r8d
and edx, 0xcc8e7ac6
and edi, r9d
mov esi, 0x19baaeee
xor esi, 0xd534d428
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x618e802f
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xcc8e7ac6
and r8d, r9d
or edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xee1d28c7
xor r8d, 0x99238b64
mov r9d, 0x79630b3c
xor r9d, 0xe5da89f
or r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp - 0x5c], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140088ad9
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x58], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x50], rdx
mov cl, byte [rcx]
mov dl, 0xae
xor dl, 0xae
cmp cl, dl
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xca38946d
jae 0x1401cc654
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401cc76f
jmp 0x1401cc825
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140142910
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401cc825
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cc825
mov ecx, 0x53
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cc8fc
sub rsp, 0x20
call fcn.1401ccbc8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401cc8fc
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2ab3aba3
xor ecx, 0xefc189c2
cmp eax, ecx
jne 0x1401cc8fc
mov rax, qword [rbp + 0x120]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ccbc8
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.1400121c0
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
sbb ebx, dword [rcx - 0x1c]
dec dword [rax - 0x75]
test dword [rax + 0x48000000], esi
add esp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cc8fc
sub rsp, 0x20
call fcn.1401ccbc8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.1400121c0
add rsp, 0x20
lea rsp, [rbp + 0x140]
pop rdi
pop rsi
pop rbp
ret
insd dword [rdi], dx
je 0x1401cc8a1
invalid
invalid
xchg dword [rax + 5], eax
jmp 0x1401cc2c3
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x1401cc654