Function at 0x1400cc820
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x168], rcx
mov eax, 0x10
mov qword [rbp + 0x1b0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
add rax, 0x50
mov qword [rbp + 0x1d0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002b202
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
movabs rax, 0xe2f44a5fdd05dfae
movabs rdx, 0xe2f44a5fdd05dfae
xor rax, rdx
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x330]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x338], 0
mov word [rcx], 0x2bd
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax + 0x50], 0
jne 0x1400cef58
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400bdbb0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x1400ced94
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400bded0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400ced94
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x7cd839bc15cadadf
movabs rax, 0x7cd839bc15cadadd
xor rdx, rax
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400ccba6
jmp 0x1400ccbb8
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ced94
mov ecx, dword [0x140205d20]
xor ecx, 0x1da797b5
mov edx, dword [0x140205d24]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xd5e40cae
mov ecx, 0x3b332f85
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1c7cc767
mov edx, 0xffffffff
xor edx, 0x1c7cc767
and eax, edx
sub eax, ecx
mov ecx, 0xef82b136
xor ecx, 0x921706cc
cmp eax, ecx
je 0x1400cef6a
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x170]
mov r10, qword [rbp + 0x178]
mov esi, dword [0x140205d28]
mov r11d, dword [0x140205d2c]
sub esi, 0x4b111afb
sub esi, r11d
add esi, 0x4b111afb
xor esi, 0x32275697
mov edi, 0x694140f1
xor edi, 0xa269e3d
mov r11d, esi
and r11d, edi
xor esi, 0x6367decc
or r11d, esi
or r11d, r11d
xor r11d, 0xffffffff
mov esi, 0xb9319913
or esi, 0xb9319913
xor esi, 0xffffffff
xor r11d, 0xffffffff
xor esi, 0xffffffff
and r11d, esi
mov dword [rbp + 0x11c], r11d
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x120], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x3c643729
je 0x1400ccc18
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1400ccd12
jmp 0x1400ced41
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400bded0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400ced41
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x110]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400ccd89
jmp 0x1400ccd9b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ced41
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
movabs rdx, 0xbb125068c4030d0d
movabs rax, 0xbb125068c4030d0d
xor rdx, rax
movabs rax, 0xe2f455d61752c8fd
movabs r8, 0xe2f455d61752c8ff
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x108], rax
movabs rdx, 0xeb8b2cafe31210ec
movabs r8, 0x1474d3501cedef13
xor rdx, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400cce2e
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ced41
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x108]
mov word [rdx + 2], r8w
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400bdbb0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400cecc6
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400be28b
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400cecc6
lea rcx, [rbp + 0x300]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bacb4
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov ecx, 0x9e48ea61
xor ecx, 0x9e48ea51
mov dword [rbp + 0x300], ecx
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x318], 0x40
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x2f8], 0
lea rcx, [rbp + 0x2e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
lea rcx, [rbp + 0x2f8]
mov edx, 0x80000000
lea r8, [rbp + 0x300]
lea r9, [rbp + 0x2e8]
mov rax, qword [0x140216f80]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp + 0xf4], ecx
cmp byte [rax], 0
jne 0x1400cecc6
mov ecx, dword [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400bbea5
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cecc6
mov ecx, dword [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400bffa1
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cecc6
mov r8, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x2f8]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400c004f
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cecc6
mov eax, dword [str.eMyZ]
xor eax, 0xb6665497
mov ecx, dword [0x140205d34]
xor ecx, 0x9406e028
xor edx, edx
div ecx
mov ecx, 0x52d189fd
xor ecx, 0xc99f14bc
xor eax, ecx
mov ecx, 0x3e918fa2
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xcc439371
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x529b03fd
xor r8d, 0xad64fc02
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcc439371
mov r8d, 0x52296100
xor r8d, 0x9e6af271
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1c47b4f3
je 0x1400cef73
mov ecx, dword [0x140205d38]
and ecx, dword [0x140205d3c]
mov eax, 0x4a98f29a
xor eax, 0xbf207da7
imul ecx, eax
mov edx, 0x82e0da8a
xor edx, 0x7d1f2575
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb0f3cf38
mov r8d, 0x9eb18d86
xor r8d, 0x2e4242be
mov r9d, 0x23f1c5a5
xor r9d, 0xdc0e3a5a
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0f3cf38
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xba2a2c24
add eax, ecx
mov ecx, 0x53d9c875
xor ecx, 0x53d9c874
add eax, ecx
mov rcx, qword [rbp + 0x2f8]
movabs rdx, 0x894e3bb3379df79d
movabs r8, 0x894e3bb3379df79c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xf3], cl
cmp eax, 0x4a43564b
je 0x1400cd0db
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1400cd1b1
jmp 0x1400cd1f7
mov ecx, dword [rbp + 0xf4]
mov rax, qword [0x140215768]
mov qword [rbp + 0x258], rax
mov rax, qword [0x140215770]
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400a57ca
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cecc6
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000b997
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
lea r9, [rbp + 0x2e8]
add r9, 8
mov qword [rbp + 0xa8], r9
lea r9, [rbp + 0x238]
add r9, 8
mov qword [rbp + 0xb0], r9
lea r9, [rbp + 0x228]
add r9, 8
mov qword [rbp + 0xb8], r9
add r8, 8
mov qword [rbp + 0xc0], r8
lea r8, [rbp + 0x218]
add r8, 8
mov qword [rbp + 0xc8], r8
add rdx, 8
mov qword [rbp + 0xd0], rdx
add rax, 8
mov qword [rbp + 0xd8], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov byte [rbp + 0xf2], al
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp + 0xf2]
mov byte [rbp + 0x97], dl
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov eax, dword [0x140205d40]
xor edx, edx
div dword [0x140205d44]
mov ecx, eax
mov eax, 0x3c1d870c
xor eax, 0x3c1d870c
mov edx, 0x6f89fd05
xor edx, 0x84029d60
sub eax, edx
add ecx, eax
mov eax, 0xdc65893e
xor eax, 0xde301507
and ecx, eax
mov eax, ecx
and eax, 0xc22be62c
xor eax, 0xffffffff
mov edx, 0x73f16426
xor edx, 0xb1da820a
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6fa3a11d
ja 0x1400cef7c
mov eax, dword [0x140205d48]
add eax, dword [0x140205d4c]
mov ecx, 0x34c41d4b
xor edx, edx
div ecx
or eax, 0xf37cce94
add eax, 0xe071789d
cmp eax, 0x493ab067
jb 0x1400cef7c
mov al, byte [rbp + 0x97]
mov byte [rbp + 0x96], al
jmp 0x1400cd367
mov r11, qword [rbp + 0x98]
mov r10b, byte [rbp + 0x96]
mov byte [rbp + 0x83], r10b
mov rax, qword [0x140216fa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2f8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x2e8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x84], edx
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1400ceaed
mov ecx, dword [0x140205d50]
xor ecx, dword [0x140205d54]
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x121c1f21
mov edx, 0xffffffff
xor edx, 0x1254cba4
or ecx, eax
mov eax, 0xc45261a8
xor eax, 0xd606aa0c
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xf7e546d2
xor edx, 0x81ab92d
xor eax, edx
mov edx, 0x632bb4ae
or edx, 0x632bb4ae
xor edx, 0xffffffff
mov r8d, 0x51671e65
xor r8d, 0xae98e19a
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x632bb4ae
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5597b3c1
shl ecx, 1
add eax, 0x5597b3c1
sub eax, ecx
cmp eax, 0x62f8cedd
je 0x1400cef85
mov ecx, dword [rbp + 0x84]
mov eax, dword [0x140205d58]
xor eax, 0xd28588a9
or eax, dword [0x140205d5c]
mov r8d, 0x262e1ba
xor edx, edx
div r8d
sub eax, 0x126f02f
mov edx, 0x6d742ca6
xor edx, 0xb9504d57
sub eax, edx
cmp ecx, 0x103
sete cl
mov byte [rbp + 0x82], cl
cmp eax, 0x67c0aa1c
jae 0x1400cd497
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp + 0x82]
test cl, 1
mov dword [rbp + 0x7c], eax
jne 0x1400cd502
jmp 0x1400cd80a
lea rcx, [rbp + 0x250]
mov edx, 8
sub rsp, 0x20
call fcn.1400bacb4
add rsp, 0x20
mov qword [rbp + 0x250], 0xffffffffffb3b4c0
mov rax, qword [0x140216fd0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2f8]
mov edx, 1
lea r8, [rbp + 0x250]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp + 0x78], ecx
cmp byte [rax], 0
jne 0x1400cd7f7
mov eax, dword [rbp + 0x78]
test eax, eax
je 0x1400cd76c
jmp 0x1400cd572
mov eax, dword [rbp + 0x78]
sub eax, 0x102
jne 0x1400cd626
jmp 0x1400cd585
movabs rcx, 0xa082cdf1ccc1c605
movabs rax, 0xa082cdf1ccc1c645
xor rcx, rax
movabs rdx, 0xdd9f27d66f0d1eee
movabs rax, 0xdd9f27d66f0d1ee6
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140215741]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215741]
lea r8, [0x140215778]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcfb2d4c8
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400cd7f7
mov ecx, dword [0x140205d60]
xor ecx, dword [0x140205d64]
mov eax, 0x92f31eec
xor eax, 0xebb47a6
xor ecx, eax
mov eax, ecx
and eax, 0x9f9b2e09
shl eax, 1
xor ecx, 0x9f9b2e09
add ecx, eax
mov edx, 0xe58ce95
xor edx, 0xf1a7316a
mov eax, ecx
xor eax, edx
and eax, 0xb4dede9b
mov edx, 0xffffffff
xor edx, 0xb4dede9b
and ecx, edx
or eax, ecx
cmp eax, 0x6a6b5c1f
je 0x1400cef8e
mov eax, dword [0x140205d68]
mov edx, dword [0x140205d6c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x857ac344
xor ecx, 0x25e6c2a2
and eax, ecx
mov edx, 0xacb2fb59
xor edx, 0xf18b108f
mov ecx, eax
and ecx, edx
mov edx, 0x85194bf
xor edx, 0x85194bd
imul ecx, edx
xor eax, 0x5d39ebd6
add eax, ecx
or eax, 0xed5d1df5
mov dword [rbp + 0x74], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140215741]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x99357a596aa420
movabs rdx, 0xff66ca85f5243d5c
xor rax, rdx
lea rdx, [0x140215741]
lea r8, [0x140215778]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov eax, dword [rbp + 0x74]
add rsp, 0x30
cmp eax, 0x5f193208
jbe 0x1400cef8e
jmp 0x1400cd7f7
mov eax, dword [0x140205d70]
xor edx, edx
div dword [0x140205d74]
mov ecx, 0x9586c92
xor ecx, 0x774fb61a
xor edx, edx
div ecx
and eax, 0x6cb135cf
and eax, 0x441236c
mov ecx, 0xe7dbda9c
xor ecx, 0x55232cbd
cmp eax, ecx
je 0x1400cef97
mov eax, dword [0x140205d78]
xor eax, 0x48cc4321
or eax, dword [0x140205d7c]
add eax, 0x8f05b5eb
sub eax, 0x1fd6406c
mov ecx, 0x8d1171c3
xor ecx, 0x214c428
sub eax, ecx
add eax, 0xe6113728
xor eax, 0x84a50fe7
mov ecx, dword [rbp + 0x2e8]
mov dword [rbp + 0x70], ecx
cmp eax, 0xffe39335
ja 0x1400cef97
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
jmp 0x1400cd80a
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
jmp 0x1400ceaed
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0x68], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x6f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1400cd843
jmp 0x1400cdcca
mov ecx, dword [0x140205d80]
mov edx, dword [0x140205d84]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x49490a9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5b21d24b
mov edx, 0xeaa8c109
xor edx, 0xb1891342
mov r8d, 0xbf22c985
xor r8d, 0x40dd367a
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf0c94278
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf0c94278
mov r8d, 0xf6d9a3b0
xor r8d, 0x610e1c8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcd6f968a
xor ecx, 0x6c3f8dfd
cmp eax, ecx
je 0x1400cefa0
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140205d88]
mov r8d, dword [0x140205d8c]
xor r8d, 0x9f15f951
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x5171a91f
mov r8d, 0xed53a7bb
xor r8d, 0xed53a7bb
mov r9d, 0xae01b203
xor r9d, 0xae01b202
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0x12323ed0
xor edx, 0xedcdc12f
mov r8d, eax
xor r8d, edx
and r8d, 0xada4ab8c
mov r9d, 0xffffffff
xor r9d, 0xada4ab8c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xada4ab8c
or eax, 0xada4ab8c
imul eax, r8d
add eax, edx
mov r8d, 0x3f3729ff
xor edx, edx
div r8d
mov dword [rbp + 0x60], eax
mov eax, 0xec51c5b4
xor eax, 0xba4928b0
mov dword [rbp + 0x5c], eax
movabs rdx, 0xbb4087894a05c4ce
movabs rax, 0xbb4087894a05c4cc
xor rdx, rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400be0c0
mov ecx, dword [rbp + 0x5c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], dl
cmp eax, ecx
jae 0x1400cd8d9
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400cd9d2
jmp 0x1400cd9ef
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400cdc10
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x48], rax
cmp rax, 0x100000
jl 0x1400cdbb3
mov r8d, dword [0x140205d90]
mov eax, dword [0x140205d94]
xor eax, 0x270b7694
sub r8d, eax
mov eax, 0xe56b8c42
xor eax, 0x96181bbe
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x117f8d67
mov r9d, 0x3d37d682
xor r9d, 0x2c485be5
mov ecx, 0xa027678
xor ecx, 0xf5fd8987
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xb416aaab
mov edx, 0x2d9f5eb4
xor edx, 0x3ce0d3d3
and ecx, edx
mov edx, 0xeab7db49
xor edx, 0x5ea171e2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4790c624
xor edx, edx
div ecx
cmp eax, 0x86a0da29
jae 0x1400cefa9
mov ecx, dword [0x140205d98]
mov edx, dword [0x140205d9c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0x511bc23
xor edx, 0xd8dfd2eb
mov ecx, 0xd3bc6c54
xor ecx, 0x2c4393ab
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x141941f3
xor r8d, 0xc9d72f3b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x7c80dd6
mov r8d, 0xffffffff
xor r8d, 0xf89c88b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x57bc2783
xor r8d, 0xa843d87c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf89c88b9
or eax, 0xf89c88b9
imul eax, edx
add eax, ecx
mov dword [rbp + 0x44], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215668]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215668]
lea r8, [0x140215778]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaa4f7e0b
call fcn.1400139e0
mov eax, dword [rbp + 0x44]
add rsp, 0x30
cmp eax, 0x5134c55d
jb 0x1400cda92
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x50], rax
jmp 0x1400cdc10
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14001f7f0
mov rax, qword [rbp + 0x48]
add rsp, 0x20
movabs rcx, 0x74af18d570a55da6
movabs rdx, 0x74af18d570a55da6
xor rcx, rdx
cmp rax, rcx
jge 0x1400cdc93
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x38], rax
mov ecx, dword [0x140205da0]
xor ecx, 0x183e8310
mov edx, dword [0x140205da4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5c063f60
xor edx, edx
div ecx
add eax, 0x978634d0
imul eax, eax, 0x8ba2ffbf
cmp eax, 0xf070732a
je 0x1400cefb2
mov ecx, dword [0x140205da8]
mov edx, dword [0x140205dac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x9e757739
mov ecx, 0x9d22211e
xor edx, edx
div ecx
and eax, 0xe2c463de
cmp eax, 0xeae8c801
jae 0x1400cefb2
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x88], rax
jmp 0x1400ceaed
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000b997
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x83]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov byte [rbp + 0xf2], al
jmp 0x1400cd2a5
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400cdce6
jmp 0x1400cea37
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov ecx, dword [0x140205db0]
mov edx, dword [0x140205db4]
mov eax, 0xe1259ec0
xor eax, 0xb02ef81d
xor edx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0x5c5093af
mov edx, 0xffffffff
xor edx, 0x5c5093af
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x9fef4485
xor edx, 0x6730b7b
mov eax, ecx
and eax, edx
mov edx, 0x9feb0757
xor edx, 0x67748a9
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x246c1de9
add eax, ecx
add eax, 1
mov ecx, 0x8bd900e5
xor ecx, 0x862fe201
cmp eax, ecx
jb 0x1400cefbb
mov eax, dword [0x140205db8]
and eax, dword [0x140205dbc]
mov r8d, 0xffffffff
xor r8d, 0x14544401
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb3df087d
xor r8d, 0x4c20f782
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x14544401
or eax, 0x14544401
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1cf7a1b7
add eax, ecx
mov ecx, 0xecfa0758
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x1c], ecx
mov eax, dword [rax + 0x38]
mov edx, 0x8c6d2ae5
xor edx, 0x8c6d2ae4
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x532b30d1
xor edx, 0x532b30c1
or eax, edx
add eax, ecx
mov edx, 0x9415efd7
xor edx, 0x6bea1028
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x10
mov r8d, 0xffffffff
xor r8d, 0x10
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x60c18511
xor edx, 0x60c18501
or eax, edx
mov edx, 0x5d26d4e2
xor edx, 0xa2d92b1d
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub rsp, 0x20
call fcn.14009e8f0
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov r10b, al
mov eax, dword [rbp + 0x1c]
mov r8b, byte [rcx]
mov byte [rbp + 0x23], r8b
mov r9b, 0xb5
xor r9b, 0xb5
mov edx, 0x15
mov ecx, 0x16
test r10b, 1
cmovne edx, ecx
mov ecx, 0x14
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x24], ecx
cmp eax, 0x5a4e60ac
je 0x1400cdd66
mov al, byte [rbp + 0x23]
mov ecx, dword [rbp + 0x24]
sub ecx, 0x14
mov byte [rbp + 0x1b], al
je 0x1400ce8b0
jmp 0x1400cdeae
mov eax, dword [rbp + 0x24]
sub eax, 0x15
jne 0x1400ce8ca
jmp 0x1400cdebf
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x14], eax
test eax, eax
je 0x1400ce8ca
jmp 0x1400cded6
mov eax, dword [rbp + 0x14]
sub eax, 2
je 0x1400ce20b
jmp 0x1400cdee7
mov eax, dword [rbp + 0x14]
sub eax, 4
jne 0x1400ce285
jmp 0x1400cdef8
mov eax, dword [0x140205dc0]
mov ecx, 0xed778c1
xor ecx, 0xb0691261
xor eax, ecx
mov edx, dword [0x140205dc4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x75236df1
add eax, ecx
mov ecx, 0x529cb84c
xor ecx, 0x529cb84d
add eax, ecx
mov ecx, 0x58e26b01
xor ecx, 0x58e26b01
mov edx, 0xd4482fcb
xor edx, 0xbe980186
sub ecx, edx
sub eax, ecx
add eax, 0x71b223c6
cmp eax, 0x829c48d
jbe 0x1400cefc4
mov rcx, qword [rbp + 0x28]
mov r9d, dword [0x140205dc8]
xor r9d, 0xcac0cbc9
mov eax, dword [0x140205dcc]
xor eax, 0x30521377
and r9d, eax
mov edx, 0x620cf686
xor edx, 0xc6f57d1d
mov eax, r9d
and eax, edx
shl eax, 1
xor r9d, 0xa4f98b9b
add r9d, eax
mov edx, 0xbedd930b
xor edx, 0x41226cf4
mov eax, r9d
xor eax, edx
and eax, 0x2b43246c
mov r10d, 0xffffffff
xor r10d, 0x2b43246c
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x1af774f2
and edx, 0x2b43246c
mov r8d, 0x8748cba3
xor r8d, 0x9dbfbf51
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0x847eca87
sub eax, 0xe466e6e2
mov edx, 0xf41849db
xor edx, 0x7066835c
sub eax, edx
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp + 8], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0x10], cx
mov dx, 0xced7
xor dx, 0xce28
cmp cx, dx
seta cl
mov byte [rbp + 0x13], cl
cmp eax, 0xdec78ee5
jb 0x1400cefc4
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1400ce042
jmp 0x1400ce1a7
mov eax, dword [0x140205dd0]
mov ecx, dword [0x140205dd4]
xor ecx, 0x84bd5b8f
and eax, ecx
mov ecx, 0x8c2f8088
xor ecx, 0xa5755ba3
xor edx, edx
div ecx
and eax, 0x8aa580fe
mov ecx, eax
xor ecx, 0x7a6f742a
xor ecx, 0xffffffff
mov edx, 0x8536fcc8
xor edx, 0xff5988e2
or eax, edx
and eax, ecx
cmp eax, 0xf04c248c
ja 0x1400cefcd
mov ax, word [rbp + 0x10]
mov esi, dword [0x140205dd8]
sub esi, dword [0x140205ddc]
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0x83224207
xor r8d, 0x3d3ac2ac
mov edx, 0x68e2fd78
xor edx, 0x971d0287
xor r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x293770af
mov r10d, 0x30f3e26b
xor r10d, 0x19c492c4
mov edx, ecx
and edx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x293770af
mov r11d, 0xf79adb75
xor r11d, 0x49825bde
and r11d, r9d
or edx, esi
or r10d, r11d
xor edx, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x6bee8a5f
xor r8d, 0x42d9faf0
or r8d, r9d
and ecx, r8d
or edx, ecx
mov r9d, 0x41e8ab9f
xor r9d, 0xc9ba2d33
mov ecx, 0xfddbecc2
xor ecx, 0x224133d
xor r9d, ecx
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, 0x885286ac
or edx, 0x885286ac
imul edx, r8d
add edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdbcf5a53
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 4], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0x79465b39
jbe 0x1400ce08f
jmp 0x1400ce8a4
mov ax, word [rbp + 0x10]
cmp ax, 0x2e
jne 0x1400ce305
mov rax, qword [rbp + 8]
mov ax, word [rax + 2]
mov word [rbp + 2], ax
mov cx, 0xc14e
xor cx, 0xc1b1
cmp ax, cx
jbe 0x1400ce1f8
mov ax, word [rbp + 2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400ce8a4
mov ax, word [rbp + 2]
cmp ax, 0x2e
je 0x1400ce8ca
jmp 0x1400ce305
mov rax, qword [rbp + 0x28]
mov ax, word [rax + 0x5e]
mov word [rbp], ax
cmp ax, 0xff
jbe 0x1400ce26a
mov ax, word [rbp]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xec6a201cd7323dcb
movabs rax, 0xec6a201cd7323dcb
xor rdx, rax
movabs r8, 0x9b29b70a8d426c7a
movabs rax, 0x9b29b70a8d426c85
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400ce8a4
mov ax, word [rbp]
mov cx, 0x3903
xor cx, 0x392d
cmp ax, cx
je 0x1400ce8ca
jmp 0x1400ce305
mov eax, dword [rbp + 0x14]
mov ecx, 0xc26c4fb0
xor ecx, 0x3d93b04f
cmp eax, ecx
jge 0x1400ce305
mov ecx, dword [rbp + 0x14]
xor eax, eax
sub eax, 0xb2a90fe1
sub eax, ecx
add eax, 0xb2a90fe1
shr eax, 1
mov ecx, 0x912f893d
xor ecx, 0x6ed076c2
xor eax, ecx
add eax, 0
add eax, 1
movsxd rcx, eax
movabs rdx, 0xa23671d2e84b5e09
movabs rax, 0xa23671d2e84b5e09
xor rdx, rax
movabs r8, 0x48c073b4561808c5
movabs rax, 0x373f8c4ba9e7f73a
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400ce8a4
mov eax, dword [rbp + 0x14]
mov rcx, qword [rbp + 0x28]
add rcx, 0x5e
mov qword [rbp - 0x20], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp - 0x20]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400a2a00
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x238]
mov qword [rbp - 0x18], rdx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 8], rax
jne 0x1400ce5a2
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0x228], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400bad60
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp byte [rcx], 0
mov qword [rbp - 8], rax
jne 0x1400ce5a2
mov rsi, qword [rbp + 0x1b8]
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x38], r8
lea r9, [0x140205468]
mov qword [r8], r9
mov qword [rbp + 0x218], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x218]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001dec2
mov r11, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x160]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x1c0]
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rsi, qword [rsi]
mov r11, qword [r11]
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], r11
mov r10, qword [r9]
mov qword [rbp + 0x1f8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x200], r9
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400938d0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x210]
mov qword [rdx + 0x20], r8
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
mov qword [rbp - 8], rax
jne 0x1400ce5a2
mov eax, dword [0x140205de0]
xor eax, 0x6e0a3836
or eax, dword [0x140205de4]
mov ecx, 0xe6b239f4
xor ecx, 0x4e81225f
xor edx, edx
div ecx
mov edx, 0xa44abcd8
xor edx, 0x5bb54327
mov ecx, eax
xor ecx, edx
and ecx, 0x198cefa0
mov edx, 0xffffffff
xor edx, 0x198cefa0
and eax, edx
sub eax, ecx
xor eax, 0x3a2bfb24
cmp eax, 0xacf836e
je 0x1400cefd6
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x140205de8]
xor eax, 0xd203f354
mov edx, dword [0x140205dec]
xor edx, 0xf47bac36
sub eax, edx
and eax, 0x7bc42f53
mov r8d, eax
and r8d, 0xfed9ca64
mov edx, 0x83d7776b
xor edx, 0x83d77769
imul edx, r8d
add eax, 0xfed9ca64
sub eax, edx
mov r8d, 0x2ddd70eb
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14002b22c
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x1605f794
jae 0x1400ce523
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
jmp 0x1400ce5a2
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x1400ce85a
mov r8d, dword [str._eV]
mov edx, dword [0x140205df4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x690525b1
xor ecx, 0x5f288a6c
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x362dafdd
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x362dafdd
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0x2e0e4102
mov eax, ecx
and eax, eax
mov edx, 0x5824f53
xor edx, 0xfa7db0ac
xor eax, edx
mov edx, 0xcced136
xor edx, 0x9490f934
and eax, edx
mov edx, 0xf91cd16b
xor edx, 0x6e32e94
xor eax, edx
mov edx, 0x985e2802
and edx, 0x985e2802
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc8d566ec
add eax, ecx
add eax, 1
mov ecx, 0xcfc65d5a
xor ecx, 0x9e72d051
cmp eax, ecx
je 0x1400cefdf
mov rdx, qword [rbp - 0x10]
mov ecx, dword [0x140205df8]
mov r8d, dword [0x140205dfc]
xor r8d, 0xd3505a9e
mov eax, ecx
and eax, r8d
shl eax, 1
xor ecx, r8d
add ecx, eax
add ecx, 0x65658a1a
add ecx, 0x644f4ac7
sub ecx, 0x65658a1a
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc4cd2c46
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc4cd2c46
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x160d0e6c
xor ecx, 0xef843e29
add eax, ecx
mov ecx, 0x2ec50974
xor ecx, 0x39914734
mov rdx, qword [rdx]
movabs r8, 0x908b06732558f435
movabs r9, 0x6f74f98cdaa70bca
xor r8, r9
xor rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x65143711222d11a8
xor r8, r10
or rdx, r9
movabs r9, 0x65143711222d11a8
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jb 0x1400cefdf
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400ce768
jmp 0x1400ce85a
mov eax, dword [0x140205e00]
or eax, dword [0x140205e04]
xor eax, 0x19d49d23
sub eax, 0xf2138f20
mov ecx, 0x15cb373a
xor ecx, 0x79d9eda
xor edx, edx
div ecx
mov ecx, 0x118b82cd
xor ecx, 0x43a61267
cmp eax, ecx
je 0x1400cefe8
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140205e08]
xor eax, 0x317f46ee
mov edx, dword [0x140205e0c]
mov r8d, 0x54d55666
xor r8d, 0xb49874bf
xor edx, r8d
or eax, edx
mov r8d, 0x860f58a3
xor r8d, 0xfeb240c
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf27b3725
xor edx, 0xe508c45
mov r8d, 0x8871e084
xor r8d, 0x778e1f7b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfc2bbb60
and edx, r8d
mov r8d, 0xe5c90752
xor r8d, 0x1a36f8ad
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
add eax, 0x143ab21e
mov dword [rbp - 0x50], eax
mov eax, 0x3357f2e2
xor eax, 0x802148d9
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, ecx
ja 0x1400cefe8
jmp 0x1400ce85a
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1400ce8a4
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x191101015c238a1e
movabs rdx, 0x591101015c238a1e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ce8a4
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov al, byte [rax]
mov byte [rbp + 0x1b], al
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x1b]
cmp cl, 0
mov qword [rbp + 0x88], rax
jne 0x1400ceaed
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax]
mov dword [rbp - 0x58], ecx
mov edx, 0x70c74b67
xor edx, 0x70c74b66
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x96], al
jl 0x1400cd367
sub rsp, 0x20
call fcn.1400d0c99
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp - 0x60], rcx
mov al, byte [rax + 0x50]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1400cea03
sub rsp, 0x20
call fcn.1400d0c99
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0
jne 0x1400cea03
mov eax, dword [0x140205e10]
add eax, dword [0x140205e14]
mov ecx, 0x4791de6e
xor ecx, 0x1fcbc17f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x60decece
mov eax, ecx
and eax, 0x3710f505
mov edx, 0xb64dbdfd
xor edx, 0x815d48f8
or ecx, edx
add eax, ecx
mov ecx, 0x48eb530b
xor ecx, 0x2d602508
cmp eax, ecx
jbe 0x1400ceff1
mov r9, qword [rbp + 0x28]
mov eax, dword [0x140205e18]
mov r8d, dword [0x140205e1c]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xc70b6650
mov ecx, 0x6a621c0f
xor ecx, 0x427c15b8
xor edx, edx
div ecx
mov edx, dword [rbp - 0x58]
and eax, 0xd9a5fab0
mov ecx, 0xe3bf0048
xor ecx, 0x9dca4eb2
mov edx, edx
mov r8d, edx
mov rdx, r8
and rdx, r9
or r8, r9
add rdx, r8
mov qword [rbp - 0x68], rdx
cmp eax, ecx
je 0x1400ce97c
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
jmp 0x1400cea03
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x70]
mov dl, byte [rdx]
mov r8b, 0x58
xor r8b, 0x58
cmp dl, r8b
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x88], rax
je 0x1400cdce6
jmp 0x1400ceaed
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x68]
cmp ecx, 0x80000006
mov qword [rbp + 0x88], rax
je 0x1400ceaed
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140215741]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xadd30e44d12e2e8a
movabs rdx, 0x522cf1bb0fdca645
xor rax, rdx
lea rdx, [0x140215741]
lea r8, [0x140215778]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov rax, qword [rbp + 0x98]
add rsp, 0x30
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001f7f0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov cl, 2
xor cl, 2
mov byte [rax], cl
mov rax, qword [rbp + 0x2f8]
mov qword [rbp - 0x78], rax
cmp rax, 0
jle 0x1400ceb4e
mov rcx, qword [rbp - 0x78]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
jne 0x1400cecc6
mov r8d, dword [0x140205e20]
and r8d, dword [0x140205e24]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa351111b
mov r9d, 0xffffffff
xor r9d, 0xa351111b
and r8d, r9d
mov ecx, 0x6fa15c2c
xor ecx, 0x98626c4b
mov edx, 0xc194ec5b
xor edx, 0x3e6b13a4
xor ecx, edx
and ecx, 0xa351111b
mov edx, 0x6aadd9fc
xor edx, 0x9d6ee99b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf353b038
xor ecx, 0xab2c664e
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xefed2d8c
mov r8d, 0xffffffff
xor r8d, 0xefed2d8c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xefed2d8c
or eax, 0xefed2d8c
imul eax, edx
add eax, ecx
mov ecx, 0x8b3dc2f4
xor ecx, 0x8ec19e8c
cmp eax, ecx
jae 0x1400ceffa
mov rcx, qword [rbp + 0x1d0]
mov esi, dword [0x140205e28]
mov r11d, dword [0x140205e2c]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0xc3e4dc99
xor eax, 0x3c1b2366
mov r9d, r11d
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x4ef16de3
mov r10d, 0x109415a1
xor r10d, 0x5e657842
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x4ef16de3
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x4ef16de3
and edx, r8d
or eax, edx
mov r8d, 0x201ea4b1
xor edx, edx
div r8d
mov r8d, 0x87f5e2d9
xor edx, edx
div r8d
mov dl, byte [rbp - 0x79]
and eax, eax
mov r8d, 0xdef16a00
xor r8d, 0x210e95ff
xor eax, r8d
mov r8d, 0xb5e16da9
and r8d, 0xb5e16da9
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov byte [rcx], dl
cmp eax, 0x9d1b4f3
je 0x1400cebfc
jmp 0x1400cecc6
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1400ced41
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x5060ca79b9c1a995
movabs r8, 0xaf9f3586463e566a
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400ced41
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1400ced94
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0xde8ec3c93dc40b71
movabs rdx, 0x9e8ec3c93dc40b71
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ced94
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400cee86
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cee86
mov eax, dword [0x140205e30]
mov edx, dword [0x140205e34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xa1785c62
xor ecx, 0xffffffff
or eax, 0xa1785c62
and eax, ecx
mov ecx, 0x96712d95
xor ecx, 0xc47c2a42
sub eax, ecx
or eax, 0xec99d9f3
cmp eax, 0xcc62a6c6
jb 0x1400cf003
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140205e38]
mov edx, dword [0x140205e3c]
sub eax, 0xa6185cda
sub eax, edx
mov edx, 0x4a05f3c1
xor edx, 0xec1daf1b
add eax, edx
xor eax, 0x52941daa
mov edx, eax
xor edx, 0x911121ea
mov r8d, 0x4607c4e4
xor r8d, 0xb9f83b1b
xor edx, r8d
and edx, 0x911121ea
shl edx, 1
sub edx, 0x911121ea
sub eax, edx
and eax, 0xd0dc2b6e
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x2f6e9d7
jbe 0x1400cee09
jmp 0x1400cee86
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400cef58
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rcx, 0x2caf2fc9655c2159
movabs rdx, 0xd350d0369aa3dea6
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xe648312df067cf51
movabs rdx, 0xa648312df067cf51
xor rcx, rdx
movabs rdx, 0x67d4962cea7bcabe
movabs r8, 0x982b69d315843541
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x865cb4e4c4a8e398
xor rdx, r8
or rax, rcx
movabs rcx, 0x8d7e18fa10456eb7
movabs r8, 0xb22ac1ed4ed8d2f
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe885a9123941a6b8
movabs rdx, 0xe885a9123941a6b8
xor rcx, rdx
cmp rax, rcx
jne 0x1400cef58
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x168]
lea rsp, [rbp + 0x340]
pop rdi
pop rsi
pop rbp
ret
and al, 0x39
cmpsb byte [rsi], byte [rdi]
invalid
xchg esp, ecx
xchg edi, eax
invalid
invalid
rol ecx, 1
push rbp
xchg esp, eax
jmp 0x1400cd497
ja 0x1400cefa0
invalid
stc
shl byte [rcx + rbp*8], 6
call 0x16f99efa1
mov word [rdi], gs
sub byte [rsi - 0x16cf17], 0xff
invalid
scasb al, byte [rdi]
and dword [rsi], esi
invalid
outsd dx, dword [rsi]
add byte [rbp - 0x125d1660], dh
invalid
or dword [rdx], esp
movabs eax, dword [0x98d6ffffef93e92f]
mov byte [rdx], bl
jmp 0x1400ce08f
invalid
retf 0x1a2b
mov eax, 0xe9f941a2
xchg dh, dh
invalid
xchg esp, eax
invalid
jo 0x1400cf026
invalid
hlt
adc al, 0x50
adc bl, ch
jmp 0x1400cee09