Function at 0x1401cce80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], rcx
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.1401cfb6b
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
add rax, 0x60
mov qword [rbp + 0x198], rax
mov ecx, 4
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov word [rbp + 0x34e], 0x524
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401cdff9
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [str.X_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1401c9343
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x160], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1401cdff9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x34c], 0x1cc
lea rcx, [rbp + 0x34c]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1401cdff9
mov rax, qword [rbp + 0x150]
mov rcx, qword [str.X_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1401c9343
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401cdff9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov ax, 0x2471
xor ax, 0x2686
mov word [rbp + 0x34a], ax
lea rcx, [rbp + 0x34a]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1401cdff9
mov rax, qword [rbp + 0x138]
mov rcx, qword [str.h_t__]
mov rdx, qword [rcx]
mov qword [rbp + 0x2d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1401c9343
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1401cdff9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov ax, 0xd15f
xor ax, 0xda3a
mov word [rbp + 0x348], ax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1401cdff9
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x120]
mov rcx, qword [str.h_t__]
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 + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1401c9343
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401cdff9
mov eax, dword [0x1401e6850]
mov ecx, dword [0x1401e6854]
xor ecx, 0xc9f692a8
add eax, 0xd5ce45cf
add eax, ecx
sub eax, 0xd5ce45cf
and eax, 0x391ec843
mov edx, 0xffffffff
xor edx, 0x4a5d00a6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4a5d00a6
add eax, edx
sub eax, ecx
mov ecx, 0xee793fd8
xor ecx, 0xf5dfd69
mov edx, eax
and edx, ecx
mov ecx, 0xbd92cec
xor ecx, 0xbd92cee
imul ecx, edx
mov edx, 0x76cb526f
xor edx, 0x97ef90de
add eax, edx
sub eax, ecx
mov ecx, 0xb972e303
xor ecx, 0xbf43762
cmp eax, ecx
jbe 0x1401ce19e
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov r8d, dword [0x1401e6858]
sub r8d, dword [0x1401e685c]
mov r9d, 0xffffffff
xor r9d, 0xcf861c3b
mov r10d, 0xfc06c1c3
xor r10d, 0xfc06c1c3
mov r11d, 0xd1a0b431
xor r11d, 0xd1a0b430
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
xor r8d, 0x3640d4f
sub r8d, 0xa0d60e5d
mov dword [rbp + 0xfc], r8d
mov qword [rax + 0x38], rdx
mov qword [rax + 0x40], rcx
mov ecx, 0x306
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x649f0f10
je 0x1401ce19e
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401cd3df
jmp 0x1401cdff9
mov cx, 0x8cf8
xor cx, 0x8aa6
sub rsp, 0x20
call fcn.1400676f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1401cdff9
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x190]
lea r8, [rbp + 0x248]
add r8, 8
mov qword [rbp + 0x98], r8
lea r8, [rbp + 0x238]
add r8, 8
mov qword [rbp + 0xa0], r8
lea r8, [rbp + 0x218]
add r8, 8
mov qword [rbp + 0xa8], r8
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x208]
add rax, 8
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x1c8]
add rax, 8
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
cmp rax, 4
je 0x1401cdf37
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x1a0]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x278]
mov edx, 0x30
sub rsp, 0x20
call fcn.1401beec5
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400c9420
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x1401cde63
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x278]
mov r8b, 0x97
xor r8b, 0x97
cmp dl, r8b
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
je 0x1401cdf0a
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x248]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401cde63
mov rcx, qword [rbp + 0x88]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x50], rax
mov r8, rcx
and r8, 0xffffffffffffffff
movabs rdx, 0x59f9816e4bfee830
movabs r9, 0x59f9816e4bfee832
xor rdx, r9
imul rdx, r8
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0xf6b5f6cb6538d789
movabs rdx, 0xf6b5f6cb6538d789
xor rcx, rdx
cmp rax, rcx
jge 0x1401cd68b
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x1401cdcbc
mov word [rbp + 0x276], 0x7c
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1401cdcbc
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400038d0
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r9, qword [rbp + 0x238]
mov qword [rbp + 0x28], r9
mov r8, qword [r8]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1401cdcbc
mov ecx, dword [0x1401e6860]
xor ecx, 0x467f3218
imul ecx, dword [0x1401e6864]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd5af54fe
mov r8d, 0xffffffff
xor r8d, 0xd5af54fe
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbda99664
xor edx, 0x4256699b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd5af54fe
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xd6cf59ff
mov edx, 0xb332f3e5
xor edx, 0x65fdaa1a
mov r8d, 0xd30c4c48
xor r8d, 0x2cf3b3b7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x8c87a5d4
xor ecx, 0xffffffff
mov edx, 0x2b93c1a3
xor edx, 0xa7146477
add eax, edx
mov edx, 0x11ef8523
xor edx, 0x11ef8522
add eax, edx
add eax, ecx
mov ecx, 0xba76d69a
xor ecx, 0x73da9d00
cmp eax, ecx
jb 0x1401ce1a7
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x38]
mov eax, dword [0x1401e6868]
mov edx, dword [0x1401e686c]
xor edx, 0x8aff9317
imul eax, edx
mov r10d, 0x723363ff
xor edx, edx
div r10d
mov r10d, 0xc3c2ffa2
xor edx, edx
div r10d
mov r10d, 0x91bfdfcb
xor r10d, 0xa9821f79
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x30]
mov r10d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0xc], r10d
mov r10, qword [r9]
mov qword [rbp + 0x228], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x230], r9
mov qword [rbp + 0x218], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x228]
lea r8, [rbp + 0x218]
sub rsp, 0x20
call fcn.1401c9343
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x421fe92b
je 0x1401ce1a7
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp], rax
jne 0x1401cd8d9
jmp 0x1401cdc3e
mov ax, 0xb18d
xor ax, 0xb8af
mov word [rbp + 0x274], ax
lea rcx, [rbp + 0x274]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp - 8], rax
jne 0x1401cdbd8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401c9343
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x1e
xor dl, 0x1e
cmp cl, dl
mov qword [rbp - 8], rax
jne 0x1401cdbd8
movabs rdx, 0x464c4a4ec6ffa002
movabs rax, 0x464c4a4ec6ffa00a
xor rdx, rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401beec5
mov rcx, qword [rbp + 0x168]
mov r11, qword [rbp - 0x20]
mov r10, qword [rbp - 0x18]
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x1d8], r11
mov qword [r9], r10
mov qword [rbp + 0x1c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1401cdb5b
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140097f80
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
mov qword [rbp - 0x28], rax
jne 0x1401cdb5b
mov rdx, qword [rbp + 0x90]
movabs rcx, 0x2f03f3a4e0d82094
movabs rax, 0x2f03f3a4e0d82094
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jge 0x1401cdb5b
mov ecx, dword [0x1401e6870]
mov edx, dword [0x1401e6874]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xe69b7a79
xor eax, 0xeb2986dc
mov ecx, 0x73061a99
xor ecx, 0xafe1cb85
imul eax, ecx
cmp eax, 0x9731c6d
jb 0x1401ce1b0
mov eax, dword [0x1401e6878]
xor edx, edx
div dword [0x1401e687c]
xor eax, 0xbb2c7354
mov ecx, 0x2f7ce090
xor edx, edx
div ecx
imul eax, eax, 0x67fbd8cf
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xc7364a22
jae 0x1401cdb0b
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x28], rax
jmp 0x1401cdb5b
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp - 8], rax
je 0x1401cdbd8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x1680d786e2d7519c
movabs r9, 0x5680d786e2d7519c
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jne 0x1401cdbd8
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp], rax
je 0x1401cdc3e
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x359a18342df18763
movabs r8, 0x759a18342df18763
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp], rax
jne 0x1401cdc3e
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp], rax
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp]
mov qword [rbp - 0x50], rax
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
je 0x1401cdcbc
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov rdx, qword [rdx]
movabs r8, 0x39a9af26d8781f29
movabs r9, 0x79a9af26d8781f29
xor r8, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1401cdcbc
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e27f
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
cmp rax, 0
je 0x1401cdd4c
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x69e608dc033c6cea
xor rdx, r8
or rax, rcx
movabs rcx, 0xa72e0f72e9f2d14f
movabs r8, 0xcec807aeeacebda5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401cdd4c
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [str.f_9]
or eax, dword [0x1401e6884]
mov ecx, eax
xor ecx, 0x60a2f23
mov edx, 0xffffffff
xor edx, 0x60a2f23
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x39a65197
shl ecx, 1
mov edx, 0xdb98034f
xor edx, 0xe23e52d8
add eax, edx
sub eax, ecx
and eax, 0x11d1e5ae
cmp eax, 0x79386529
je 0x1401ce1b9
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401e6888]
xor edx, edx
div dword [0x1401e688c]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xac3277de
xor edx, 0xe51104cf
mov r8d, 0x8f80d4f9
xor r8d, 0x707f2b06
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x49237311
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7cd2f8bc
mov r8d, 0x46bdeddb
xor r8d, 0x46bdeddb
mov r9d, 0xb970f056
xor r9d, 0xb970f057
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0xee1ff5a8
xor r8d, 0xbc305b8
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xcbfe077d
jae 0x1401cdd9c
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1401cdf0a
jmp 0x1401cde63
mov eax, dword [0x1401e6890]
mov r8d, dword [0x1401e6894]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xbd767b86
xor ecx, 0x42898479
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xa85e2c9d
sub eax, 0x7db3edd0
mov ecx, 0x2425d87f
xor ecx, 0x8c7bf4e2
sub eax, ecx
sub eax, 0xf2e86df7
mov ecx, 0xffffffff
xor ecx, 0x89c3d3f3
add eax, ecx
add eax, 1
cmp eax, 0xb8954a16
jae 0x1401ce1c2
mov eax, dword [0x1401e6898]
xor eax, dword [0x1401e689c]
sub eax, 0xd2cbe537
mov ecx, 0x97da0de2
xor ecx, 0x903bb11a
add eax, ecx
and eax, 0xaf2458fe
cmp eax, 0xf1871d59
je 0x1401ce1c2
jmp 0x1401cdff9
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
add rax, 1
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1401cd4ca
mov eax, dword [0x1401e68a0]
xor edx, edx
div dword [0x1401e68a4]
and eax, 0x7c3086d6
mov ecx, 0xeb782070
xor ecx, 0x2d03ad58
xor eax, ecx
mov ecx, 0x57bb111b
xor ecx, 0x26411e28
xor eax, ecx
cmp eax, 0x6e1a2d44
je 0x1401ce1cb
mov eax, dword [0x1401e68a8]
xor eax, 0x92133ec5
mov ecx, dword [0x1401e68ac]
xor ecx, 0xb0513da6
or eax, ecx
imul eax, eax, 0xda45b546
add eax, 0xa1b456ec
mov dword [rbp - 0x68], eax
sub rsp, 0x20
mov cx, 0x15c
call fcn.1400676f0
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x68]
mov cl, byte [rcx]
test cl, cl
sete cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x62], cl
cmp eax, 0x1f186c27
jb 0x1401ce1cb
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401cdfe8
jmp 0x1401cdff9
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov byte [rax], 1
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b8], 4
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14001990a
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ce195
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401ce195
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ce195
mov eax, dword [0x1401e68b0]
or eax, dword [0x1401e68b4]
xor eax, 0xffffffff
mov ecx, 0xdb750813
xor ecx, 0xb90cd350
mov edx, 0x6fedc562
xor edx, 0x90123a9d
xor ecx, edx
mov edx, 0xcc2128e0
xor edx, 0xad5e40e6
mov r8d, 0x9ec8bdb
xor r8d, 0xf6137424
xor edx, r8d
or eax, ecx
mov ecx, 0x618c35bd
xor ecx, 0xf35dbb
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x8cb88c13
or eax, 0xca7f4f2
cmp eax, 0xa13885ad
je 0x1401ce1d4
mov eax, dword [0x1401e68b8]
mov ecx, 0x2b63eb58
xor ecx, 0xc49c83c3
xor eax, ecx
mov ecx, dword [0x1401e68bc]
xor ecx, 0xb78dfba7
xor edx, edx
div ecx
mov ecx, 0xaa963c8f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x198]
imul ecx, ecx, 0xe8e5d0f7
mov edx, 0xc150caec
xor edx, 0x550ad4ec
sub ecx, edx
sub ecx, 0x4c07b677
mov edx, 0x4820d89b
xor edx, 0xdc7ac69b
add ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 9
xor dl, 9
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x97886424
jbe 0x1401ce1d4
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401ce188
jmp 0x1401ce195
sub rsp, 0x20
call fcn.1401bf6d5
add rsp, 0x20
lea rsp, [rbp + 0x350]
pop rbp
ret
sub al, 0xd
invalid
in al, dx
int1
pop rbx
push 0xfffffffffff63be9
inc dword [rbp - 0x16e24af8]
push rdx
stc
invalid
test dword [rax], ecx
mov ch, 0x1d
jmp 0x1401cdb0b
nop
loop 0x1401ce223
mov gs, ecx
invalid
xchg byte [rbx], bh
loopne 0x1401ce1f9
jmp 0x1401cded7
mov dh, 0xed
jg 0x1401ce1b9
wait
std
invalid
invalid
mov qword [rbp + 0x88], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
test dword [rax + 0x48000000], ecx
mov ecx, esp
mov qword [rbp + 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.1401cfb6b
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
add rax, 0x60
mov qword [rbp + 0xa8], rax
mov ax, 0x52b2
xor ax, 0x5922
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax + 0x60]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401ce753
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [0x1401f0d98]
mov r8, qword [rdx]
mov qword [rbp + 0x188], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x188]
lea r8, [rbp + 0x178]
sub rsp, 0x20
call fcn.1401c9343
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401ce753
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rbp + 0x19e], 0x821
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401ce691
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x661
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1401ce691
mov ecx, 0x85c
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1401ce691
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov cx, 0xfdce
xor cx, 0xfa81
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x2c], ecx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1401ce691
mov r8d, dword [rbp + 0x2c]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
movabs rdx, 0x4ddc87f3f45ad446
movabs r9, 0x4ddc87f3f45ad447
xor rdx, r9
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140147f23
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401ce691
mov word [rbp + 0x19c], 0x8e3
lea rcx, [rbp + 0x19c]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401ce691
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14001e153
mov r9, qword [rbp + 0x58]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 8], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x14], ecx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401ce691
sub rsp, 0x20
mov cx, 0x426
call fcn.1400676f0
mov edx, dword [rbp + 0x14]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401ce67f
jmp 0x1401ce691
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov cl, 0x2e
xor cl, 0x2f
mov byte [rax], cl
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401ce758
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xfdb34ac6931f499f
movabs r8, 0x24cb5396ce0b660
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7adf8c692019fcc2
movabs r8, 0x3adf8c692019fcc2
xor rdx, r8
movabs r8, 0x13061639f45efd3c
movabs r9, 0xecf9e9c60ba102c3
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9a015b97679dec7c
movabs r8, 0x65fea46898621383
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401ce758
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401ce758
jmp 0x1401cef15
mov eax, dword [0x1401e68c0]
mov edx, dword [0x1401e68c4]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
mov edx, 0xcc86a075
xor edx, 0x33795f8a
xor eax, edx
and ecx, eax
mov eax, 0x5d19106c
xor eax, 0xa2e6ef93
xor ecx, eax
mov eax, 0x553bf1e8
xor eax, 0xbb4b4b82
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x20854467
xor r8d, 0xdf7abb98
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x4b4e859e
mov edx, 0xab096e56
xor edx, 0x54f691a9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4b4e859e
mov r8d, 0xffffffff
xor r8d, 0x4b4e859e
or edx, r8d
and ecx, edx
mov edx, 0xfb22b68
xor edx, 0xf04dd497
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe97e44d3
mov edx, 0xffffffff
xor edx, 0xe97e44d3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2861fe0
xor ecx, 0xa704440d
cmp eax, ecx
jae 0x1401cf096
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401e68c8]
mov edx, dword [0x1401e68cc]
xor edx, 0x63cb67d8
xor eax, edx
xor eax, 0xc8ab5238
mov r9d, 0xffffffff
xor r9d, 0xf92b7f85
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xceb818b5
xor r9d, 0x37936730
mov r8d, eax
and r8d, r9d
or eax, 0xf92b7f85
imul eax, r8d
add eax, edx
or eax, 0x653b0d48
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x6c3e3f0
jb 0x1401ce823
mov al, byte [rbp + 7]
test al, 1
jne 0x1401ce8af
jmp 0x1401cef15
movabs rcx, 0x9907b25623db473e
movabs rax, 0x9907b25623db473f
xor rcx, rax
movabs rdx, 0x5a55a2ab15fbf4ac
movabs rax, 0x5a55a2ab15fbf4a4
xor rdx, rax
movabs r8, 0xff49a7bde6b458c3
movabs rax, 0xff49a7bde6b458cb
xor r8, rax
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov qword [rbp - 0x18], rax
movabs rcx, 0xe8ab9dabe6dc4bc0
movabs rax, 0xe8ab9dabe6dc4bd8
xor rcx, rax
movabs rdx, 0xff64b80ea7ae9331
movabs rax, 0xff64b80ea7ae9339
xor rdx, rax
sub rsp, 0x20
call fcn.14001de30
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rcx], 0xa95
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401ceeed
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x514
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401ceeed
mov cx, 0x8bbf
xor cx, 0x80bf
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401ceeed
mov eax, dword [0x1401e68d0]
xor edx, edx
div dword [0x1401e68d4]
mov r11d, eax
mov ecx, 0xffffffff
xor ecx, 0x63e74606
mov eax, r11d
and eax, ecx
mov edx, 0x7904a2fd
xor edx, 0x1ae3e4fb
mov ecx, r11d
xor ecx, edx
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xecd64eb9
mov edx, 0xffffffff
xor edx, 0x422c2f00
mov eax, ecx
and eax, 0x422c2f00
and r11d, edx
mov r9d, r8d
and r9d, 0x422c2f00
mov r10d, edx
and r10d, 0xecd64eb9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x422c2f00
and ecx, edx
or eax, ecx
and eax, 0xc2bd48c6
cmp eax, 0xdb93e7ed
je 0x1401cf09f
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e68d8]
xor eax, 0x860bda5c
mov r9d, dword [0x1401e68dc]
xor r9d, 0xefcac632
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x3e189b03
xor edx, 0x4d0de88e
add eax, edx
sub eax, 0x8d3bd74c
sub eax, 0x7315738d
mov r8d, 0xcc838fd7
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
and edx, 0x642b46d9
mov dword [rbp - 0x24], edx
mov edx, 0x84b5fc72
xor edx, 0x66bdfbb1
mov dword [rbp - 0x28], edx
mov qword [rax + 8], rcx
mov ecx, 0x901
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x20], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
ja 0x1401ceab7
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401ceb86
jmp 0x1401ceeed
mov r8d, dword [rbp - 0x20]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x18]
mov rdx, qword [str.x_t__]
mov r9, qword [rdx]
mov qword [rcx], r9
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x100], 1
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140147f23
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1401ceeed
mov ecx, dword [0x1401e68e0]
xor ecx, 0x79eb5317
mov edx, dword [0x1401e68e4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0x8bcd3467
xor edx, 0x8bcd3466
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x6879704c
add eax, ecx
mov ecx, 0x2174bc2e
xor ecx, 0x4e801cb6
add eax, ecx
mov ecx, 0x8a35ab4f
xor ecx, 0xce4325c2
sub eax, ecx
sub eax, 0x6ff4a098
xor eax, 0x90810d00
mov ecx, 0xe741f290
xor ecx, 0x51b7dfba
cmp eax, ecx
jae 0x1401cf0a8
mov eax, dword [0x1401e68e8]
xor eax, 0xea10969e
mov ecx, dword [0x1401e68ec]
mov edx, 0xc4b23e3c
xor edx, 0x216ab239
xor ecx, edx
xor eax, ecx
mov ecx, 0xd546663c
xor ecx, 0x76fd539c
mov edx, 0x8708376f
xor edx, 0x78f7c890
xor ecx, edx
mov edx, 0x2f3a8ef8
xor edx, 0x2f3a8ef8
mov r8d, 0x2fef203c
xor r8d, 0x2fef203d
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x2f741666
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4e7b32f5
or ecx, 0x4e7b32f5
add eax, ecx
mov dword [rbp - 0x44], eax
mov ax, 0xff66
xor ax, 0xf659
mov word [rbp + 0x126], ax
lea rcx, [rbp + 0x126]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x26ba7f56
jb 0x1401cf0a8
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401ced2e
jmp 0x1401ceeed
mov eax, dword [0x1401e68f0]
xor eax, 0x46694ebc
mov edx, dword [0x1401e68f4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfec7ffef
add eax, ecx
add eax, 1
sub eax, 0xcd394f60
sub eax, 0xda5ead5f
add eax, 0xcd394f60
mov ecx, 0xffffffff
xor ecx, 0x13627751
add eax, ecx
add eax, 1
mov ecx, 0xa6ae4d99
xor ecx, 0xb88c1d48
cmp eax, ecx
jbe 0x1401cf0b1
mov eax, dword [0x1401e68f8]
mov ecx, dword [0x1401e68fc]
xor ecx, 0xb1362098
xor edx, edx
div ecx
sub eax, 0xb0e17ee7
mov ecx, 0x8b3669cd
xor ecx, 0x3b8a4c29
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x40]
sub ecx, 0xea87e9e9
mov dword [rbp - 0x50], ecx
mov ecx, 0xab90c8de
xor ecx, 0x328dbf4a
mov dword [rbp - 0x54], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xc0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea r8, [rbp + 0xd0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xc0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x54]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x4c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
je 0x1401cf0b1
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401ceeac
jmp 0x1401ceeed
mov ecx, 0x2af
sub rsp, 0x20
call fcn.1400676f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401ceeed
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x4c]
movsxd rcx, ecx
cmp rax, rcx
jl 0x1401ceef2
jmp 0x1401cf08d
jmp 0x1401cef15
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov dl, 0xb7
xor dl, 0xb6
mov byte [rcx], dl
mov al, byte [rax]
cmp al, 0
je 0x1401cf08d
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401cf08d
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xca8edf43
xor ecx, 0x1e8b96c5
cmp eax, ecx
jne 0x1401cf08d
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cf08d
mov eax, dword [0x1401e6900]
mov r8d, dword [0x1401e6904]
xor r8d, 0x2981ae9c
mov ecx, 0x864b8fd6
xor ecx, 0x79b47029
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcfafbbd7
mov r8d, 0xffffffff
xor r8d, 0xcfafbbd7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcfafbbd7
or eax, 0xcfafbbd7
imul eax, edx
add eax, ecx
xor eax, 0x14d234dd
imul eax, eax, 0x69b0d50e
cmp eax, 0xf24be62f
ja 0x1401cf0ba
mov ecx, dword [0x1401e6908]
mov edx, dword [0x1401e690c]
mov r8d, 0x2bbdc700
xor r8d, 0xd44238ff
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xe15de5b5
xor r8d, 0x1ea21a4a
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x2790d010
mov ecx, 0xb32b105f
xor ecx, 0xcc020c90
xor eax, ecx
imul eax, eax, 0x36af454d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401bf6d5
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x337d7c23
jbe 0x1401cf013
jmp 0x1401cf08d
lea rsp, [rbp + 0x1a0]
pop rbp
ret
mov ebp, 0x84e96aea
idiv edi
jmp [rsi - 0x54]
outsb dx, byte [rsi]
lodsb al, byte [rsi]
nop
push rax
jmp 0x1401ceab7
mov dh, 0xe8
jno 0x1401cf0eb
jmp 0x1401cec62
invalid
or byte [rax + rbp*4 - 0xaf16b4], 0xff
jmp qword [rsi + 0x66]
invalid