Function at 0x1400c36d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
add rax, 0x50
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x1e0], 0
lea rax, [rbp + 0x1e0]
add rax, 8
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x1e8], 0
mov word [rcx], 0x8a2
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov rcx, rax
mov qword [rbp + 0xc8], rcx
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400c5049
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x58], rcx
xor edx, edx
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov ecx, dword [0x140246a00]
mov edx, dword [0x140246a04]
xor edx, 0xc7e4feb3
and ecx, ecx
mov eax, 0x84f5cec7
xor eax, 0x7b0a3138
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x6a8e83f9
xor eax, 0x95717c06
xor ecx, eax
mov eax, 0x1c653db1
xor eax, 0x5d3a7a1b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xc5d816c3
xor r8d, 0x3a27e93c
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7165cd2c
xor edx, 0xa55a43eb
mov r8d, 0xd9e4e85f
xor r8d, 0x261b17a0
xor edx, r8d
or eax, edx
mov edx, 0xce133d2f
xor edx, 0x1a2cb3e8
mov r8d, 0x86cb7857
xor r8d, 0x52f4f690
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x7a071478
xor edx, 0x85f8eb87
xor ecx, edx
and eax, ecx
mov ecx, 0x65ed8fa9
xor ecx, 0x9a127056
xor eax, ecx
mov ecx, 0x44981cb7
xor edx, edx
div ecx
mov ecx, 0xe8fc70b0
xor ecx, 0x3d6da894
cmp eax, ecx
jae 0x1400c4c94
mov rcx, qword [rbp + 0x50]
mov esi, dword [0x140246a08]
mov r11d, dword [0x140246a0c]
xor r11d, 0xb3cd83ae
mov eax, 0xd17d73c7
xor eax, 0x2e828c38
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x767115f3
xor r8d, 0x8e1aaa72
mov eax, 0xff9d16b6
xor eax, 0x62e949
xor r8d, eax
mov eax, edx
and eax, 0xf86bbf81
and esi, r8d
mov r10d, r9d
and r10d, 0xf86bbf81
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xf86bbf81
and edx, r8d
or eax, edx
mov edx, 0x2423e7ff
xor edx, 0xdbd1c324
add eax, edx
mov r8d, 0x10f028c2
xor edx, edx
div r8d
mov r8d, 0xb469d0e2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x2c], edx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400c50de
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x5f45d2f4
ja 0x1400c4c94
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x3f]
xor edx, edx
test r8b, 1
mov r8, rdx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c3b1e
jmp 0x1400c47e8
mov rcx, qword [rbp + 0x30]
mov edx, 2
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400c3b48
jmp 0x1400c3b83
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jmp 0x1400c47e8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x1c8]
mov word [rbp + 0x1d0], dx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400c5049
mov r9, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x18], rdx
mov r8, qword [rbp + 0x140]
mov qword [rbp + 0x20], r8
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c50de
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x10], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
mov edx, 2
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400c3c9b
jmp 0x1400c3cd7
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jmp 0x1400c47e8
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rax, rdx
add rax, 2
mov qword [rbp + 8], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x5384a0b69e51972
movabs r10, 0xfac7b5f4961ae68d
xor r9, r10
xor r8, r9
movabs r9, 0xe515b3f7968c8ceb
movabs r10, 0x1aea4c0869737314
xor r9, r10
xor rdx, r9
movabs r9, 0xfc48b1be4688f5d
movabs r10, 0xf03b74e41b9770a2
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xa2a9f579216e9449
movabs r8, 0x5d560a86de916bb6
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa3d4b4a1682f7fde
movabs rdx, 0xa3d4b4a1682f7fde
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3ddd
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
xor edx, edx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jmp 0x1400c47e8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 8]
mov word [rbp + 0x1d2], dx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400c5049
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x118]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp], rdx
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400c5240
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x1d8], r10
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
lea rcx, [rbp + 0x198]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1ee0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x198], 0x30
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1b0], 0x40
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], 0
movabs rax, 0x7e51ef45be129abc
movabs rdx, 0x7e51ef45be129abc
xor rax, rdx
mov qword [rbp + 0x190], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1ee0
mov r9, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [rbp + 0x190]
mov edx, 0x120116
lea r8, [rbp + 0x198]
xor eax, eax
xor eax, eax
mov rax, qword [0x14025a7c8]
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x40], 0x40
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], 0
call qword [rax]
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
add rsp, 0x60
mov r10d, eax
mov rax, qword [rbp + 0x48]
mov dword [rbp - 0xc], r10d
mov r9b, byte [r9]
mov r10b, 0x17
xor r10b, 0x17
cmp r9b, r10b
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov ecx, dword [rbp - 0xc]
sub rsp, 0x20
call fcn.1400c3640
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov eax, dword [0x140246a10]
xor eax, 0x16308e8c
and eax, dword [0x140246a14]
sub eax, 0x7eaef052
mov ecx, 0xd3cd15fa
xor edx, edx
div ecx
or eax, 0xcda82bef
cmp eax, 0x82db94b9
jbe 0x1400c4c9d
mov ecx, dword [rbp - 0xc]
mov eax, dword [0x140246a18]
xor eax, 0x6fdbb980
xor edx, edx
div dword [str._ok__]
mov edx, 0xe7e87030
xor edx, 0x25aa958f
xor eax, edx
mov r8d, 0xa8a54f0c
xor r8d, 0xe6fe77cd
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xd4769f1b
xor r8d, 0x2b8960e4
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xed638cc1
xor r8d, 0xe281da89
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9b680e2e
xor r8d, 0x948a5866
mov r9d, 0xc17bbb28
xor r9d, 0xce99ed60
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
cmp ecx, 0xc0000043
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x6e9f2b95
jae 0x1400c4c9d
mov al, byte [rbp - 0xd]
test al, 1
jne 0x1400c4151
jmp 0x1400c42b4
mov eax, dword [0x140246a20]
mov ecx, 0x3f2d1d43
xor ecx, 0x8a4bfcbf
xor eax, ecx
xor edx, edx
div dword [0x140246a24]
or eax, 0xea18b884
mov ecx, 0xffffffff
xor ecx, 0xc7200996
add eax, ecx
mov ecx, 0x378d2316
xor ecx, 0x378d2317
add eax, ecx
imul eax, eax, 0xe364d59
cmp eax, 0xa85adcb
jbe 0x1400c4ca6
mov edx, dword [0x140246a28]
mov eax, dword [0x140246a2c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x42f86d9c
xor eax, 0x42f86d9e
imul eax, edx
sub eax, ecx
mov ecx, 0x333a5636
xor ecx, 0xfcca0221
or eax, ecx
imul eax, eax, 0x180feb31
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x969a18c9
mov edx, 0xffffffff
xor edx, 0x969a18c9
and eax, edx
sub eax, ecx
mov dword [rbp - 0x14], eax
mov eax, 0x76799fef
xor eax, 0xbfaf0248
mov dword [rbp - 0x18], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._bA__]
mov qword [rcx], rax
lea rax, [0x140258af5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258af5]
lea r8, [0x140258b09]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc7f13a44
call fcn.140012522
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x30
cmp eax, ecx
ja 0x1400c4ca6
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jmp 0x1400c47e8
mov ecx, dword [rbp - 0xc]
mov rax, qword [0x140258b18]
mov qword [rbp + 0xe8], rax
mov rax, qword [0x140258b20]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400abe10
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
lea rcx, [rbp + 0x188]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1ee0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 1
jge 0x1400c438a
mov rdx, qword [rbp - 0x20]
movabs rax, 0x3aecabce7480eab
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3aecabce7480eab
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400c473e
mov eax, dword [0x140246a30]
or eax, dword [0x140246a34]
mov edx, 0x1ccf8551
xor edx, 0xc19b7276
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xdd54f727
add eax, ecx
mov ecx, eax
and ecx, 0x750bce19
shl ecx, 1
mov edx, 0xa76b1754
xor edx, 0xd260d94d
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x7e3f487e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7e3f487e
add eax, edx
sub eax, ecx
cmp eax, 0x77600513
je 0x1400c4caf
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140246a38]
mov r9d, dword [0x140246a3c]
mov edx, 0x3e1a9999
xor edx, 0x6989b7f4
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x6f11f93f
xor edx, 0x90ee06c0
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x564a12bc
mov r8d, 0xad93a383
xor r8d, 0xad93a381
imul edx, r8d
mov r8d, 0xf8e99245
xor r8d, 0xaea380f9
xor eax, r8d
add eax, edx
xor eax, 0x6cce607a
mov edx, eax
and edx, 0x6dd5da7c
mov r8d, 0xff933a03
xor r8d, 0x6cc5fc
xor edx, r8d
mov r8d, 0x152a739b
xor r8d, 0x78ffa9e7
add eax, r8d
add eax, 1
add eax, edx
cmp rcx, 0x7fffffff
seta cl
mov byte [rbp - 0x21], cl
cmp eax, 0xad3998e5
jb 0x1400c43ef
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400c44c7
jmp 0x1400c44ea
mov rcx, qword [rbp - 0x20]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400c473e
mov rdi, qword [rbp + 0x78]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x60]
mov rax, qword [0x14025a840]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov rsi, qword [r8 + 8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea r10, [rbp + 0x188]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp - 0x28], ecx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400c473e
mov eax, dword [0x140246a40]
mov ecx, dword [0x140246a44]
xor ecx, 0x962ace48
add eax, ecx
mov ecx, eax
and ecx, 0x7151f7f3
shl ecx, 1
mov edx, 0x9564c76e
xor edx, 0xe435309d
xor eax, edx
add eax, ecx
mov ecx, 0xb90d41a9
xor ecx, 0xe08f708b
and eax, ecx
mov ecx, 0x2c31989f
xor ecx, 0xf75db23a
xor edx, edx
div ecx
cmp eax, 0x5bfac12e
jae 0x1400c4cb8
mov ecx, dword [rbp - 0x28]
mov eax, dword [str._Y2]
xor eax, 0xda04d90d
mov r9d, dword [0x140246a4c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x1044bd22
sub eax, 0x57b31817
add eax, 0xcd7a2d91
add eax, 0x57b31817
xor eax, 0x43602049
cmp ecx, 0x103
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x7fabbc49
je 0x1400c45bb
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400c463a
jmp 0x1400c473e
sub rsp, 0x20
lea rcx, [rbp + 0xe0]
mov qword [rbp - 0x38], rcx
mov edx, 8
call fcn.1400c1ee0
mov r8, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0xe0], 0xffffffffff676980
mov rax, qword [0x14025a838]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
mov dl, 1
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1400c473e
movabs rcx, 0x5b4c320c95c1c326
movabs rax, 0x5b4c320c95c1c366
xor rcx, rax
movabs rdx, 0x8a904a171321e61a
movabs rax, 0x8a904a171321e612
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258b28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258b28]
lea r8, [0x140258b09]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9fad2577
call fcn.140012522
add rsp, 0x30
mov rax, qword [rbp + 0xa0]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov byte [rax], 0
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call rax
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov r9b, byte [r9]
mov r10b, 0x4d
xor r10b, 0x4d
cmp r9b, r10b
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jne 0x1400c47e8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0xa0]
mov r10b, byte [rbp - 0x39]
mov byte [r9], r10b
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400c4856
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c4856
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246a50]
sub eax, dword [0x140246a54]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87e26904
mov ecx, 0xffffffff
xor ecx, 0x37e6858
or eax, edx
or ecx, 0x37e6858
xor eax, 0xffffffff
and eax, ecx
and eax, 0xeba94409
mov ecx, 0x3b0d052e
xor ecx, 0xb397c331
imul eax, ecx
cmp eax, 0x72d06360
ja 0x1400c4cc1
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140246a58]
mov edx, dword [0x140246a5c]
mov r8d, 0x90e6e924
xor r8d, 0x5374e99e
xor edx, r8d
xor eax, edx
sub eax, 0x2afa1a68
mov edx, 0x353c7587
xor edx, 0x606ed41f
sub eax, edx
mov edx, 0x53472388
xor edx, 0x79bd39e0
add eax, edx
xor eax, 0xd6e957e6
mov edx, 0xa30ba79a
xor edx, 0xd73e9134
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x65ebf1b
jb 0x1400c48a6
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c495a
jmp 0x1400c491e
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xebabeb2543b49eb7
movabs rdx, 0xababeb2543b49eb7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c495a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246a60]
or eax, dword [0x140246a64]
mov ecx, 0x226bda25
xor ecx, 0xa3cd9abe
xor eax, ecx
imul eax, eax, 0xd4ec5d25
mov ecx, 0x95b1c4a3
xor ecx, 0x9b4effd8
add eax, ecx
add eax, 0x25fb547a
sub eax, 0xeff3b7b
cmp eax, 0xf05cd25f
je 0x1400c4cca
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140246a68]
and eax, dword [0x140246a6c]
and eax, 0x7a7990bb
add eax, 0xfa0a0f6c
xor eax, 0x80515684
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xb3b392d2
jae 0x1400c4cca
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1400c4a0b
jmp 0x1400c49df
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c4a0b
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246a70]
xor eax, dword [0x140246a74]
add eax, 0x194d4caa
mov ecx, eax
xor ecx, 0xca4dd913
xor ecx, 0xffffffff
and ecx, 0xca4dd913
shl ecx, 1
sub ecx, 0xca4dd913
sub eax, ecx
mov ecx, 0x81ad62c2
xor ecx, 0x1ca8ab1d
mov edx, eax
and edx, ecx
mov ecx, 0x7f5614b6
xor ecx, 0x7f5614b4
imul ecx, edx
add eax, 0x9d05c9df
sub eax, ecx
cmp eax, 0x49b0be16
jbe 0x1400c4cd3
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140246a78]
xor eax, 0x52cb575f
xor edx, edx
div dword [0x140246a7c]
imul edx, eax, 0x5551117f
mov eax, edx
and eax, 0x38c5888d
mov r8d, 0x73534969
xor r8d, 0x8cacb696
xor eax, r8d
mov r8d, 0xdc4d6544
xor r8d, 0x23b29abb
xor edx, r8d
mov r8d, 0xb72c5433
xor r8d, 0x8fe9dcbe
mov r9d, 0x9145209e
xor r9d, 0x6ebadf61
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x66a11e68
xor edx, 0x995ee197
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0x234d729a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xd82575ab
xor r9d, 0x27da8a54
xor edx, r9d
imul edx, r8d
mov r9d, 0x8026e9cc
xor r9d, 0xa36b9b56
mov r8d, eax
and r8d, r9d
or eax, 0x234d729a
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xe755a1b4
je 0x1400c4a67
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400c4c3c
jmp 0x1400c4b49
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c4c3c
mov eax, dword [0x140246a80]
xor eax, 0x44819389
mov edx, dword [0x140246a84]
xor edx, 0x3199fed9
mov ecx, 0xf0e4a4b8
xor ecx, 0xf0e4a4b8
sub ecx, edx
add eax, ecx
mov edx, 0x6574eaa8
xor edx, 0x6574eaa9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x98568323
add eax, ecx
sub eax, 0xca773150
mov ecx, 0x91074106
xor edx, edx
div ecx
cmp eax, 0x11473c2b
ja 0x1400c4cdc
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140246a88]
mov r8d, dword [0x140246a8c]
mov r9d, 0x2ff1da3a
xor r9d, 0xd00e25c5
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xf7d5a69d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xca27d061
xor eax, 0xb2988698
mov dword [rbp - 0x70], eax
mov eax, 0x753f1726
xor eax, 0xa6e08e10
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
je 0x1400c4cdc
jmp 0x1400c4c3c
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400c4c89
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 0x1400c4c89
enter 0xffffffffffff8348, 0xfffffffffffffff8
add byte [rdi], cl
test dword [rcx], edx
add byte [rax], al
add byte [rax - 0x75], cl
cdqe
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rsp, [rbp + 0x1f0]
pop rdi
pop rsi
pop rbp
ret
adc al, 0x5f
sbb bl, byte [rcx]
jmp 0x1400c39f1
cmp eax, 0xe9d70f55
invalid
jp 0x1400c4c6d
invalid
movabs dword [0xfffff737e93079ba], eax
mov al, 0x63
imul esi, ecx, 0xfff8fae9
push rcx
int1
invalid
xlatb
invalid
out dx, al
pop rax
mov al, 0x55
jmp 0x1400c4a67
test byte [rdx - 0x3e], dh
cld
jmp 0x1400c4bbc