Function at 0x1401cad40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x5f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x288], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x20
mov qword [rbp + 0x200], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.1401d06d8
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
add rax, 0x50
mov qword [rbp + 0x2a0], rax
mov word [rbp + 0x566], 0x4ee
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rcx
mov al, byte [rax + 0x50]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401cbcee
lea rcx, [rbp + 0x550]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x550]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x510]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cbcee
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x1c8], rax
cmp byte [rbp + 0x570], 0
jne 0x1401cb143
sub rsp, 0x20
call fcn.14008b290
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne 0x1401cbc4a
mov rax, qword [rbp + 0x1c8]
cmp byte [rax], 0
je 0x1401cd5dc
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1401cd680
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x1401cbcee
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cd5dc
jmp 0x1401cbcee
mov rcx, qword [rbp + 0x1e8]
mov ax, 0x9513
xor ax, 0x997a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1a0], rcx
mov cl, byte [rax]
mov dl, 0xa8
xor dl, 0xa8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1af], al
jne 0x1401cbc3e
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1a0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4d0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x4d0]
call fcn.14001c002
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
mov r8d, 1
call fcn.1400dfce0
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401cbc3e
lea rcx, [rbp + 0x4f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
movabs rdx, 0x9b82c989b0254647
movabs rax, 0x9b82c989b025465f
xor rdx, rax
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
movabs rax, 0x14f63269a9c65649
movabs rcx, 0x14f63269a9c65649
xor rax, rcx
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x4e8], 0
mov word [rbp + 0x4ce], 0xf45
lea rcx, [rbp + 0x4ce]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401cb9cd
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x180], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x498], r8
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401cb9cd
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x500], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x4f0], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x168], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4f0]
call fcn.1400613ff
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x1401cb44b
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x167], al
jmp 0x1401cb4dc
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1401cb9cd
jmp 0x1401cb467
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x158], rcx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp + 0x19f], al
jne 0x1401cb9cd
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x4e0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x167], al
mov rcx, qword [rbp + 0x168]
mov al, byte [rbp + 0x167]
mov byte [rbp + 0x14f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401cb9de
mov eax, dword [0x14024d7c0]
mov ecx, dword [0x14024d7c4]
xor ecx, 0x1d9a1b0e
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x51e5b4d9
mov ecx, eax
and ecx, edx
mov r8d, 0xfdec2c0d
xor r8d, 0xac0998d4
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x18195599
xor ecx, 0x96c42b3c
xor edx, edx
div ecx
mov ecx, 0xaef203a6
xor ecx, 0xd6142189
xor eax, ecx
cmp eax, 0x9c2833f
jb 0x1401cd5e6
mov eax, dword [0x14024d7c8]
mov r8d, dword [0x14024d7cc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe88d4ba6
xor r9d, 0x1772b459
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x6945c2f9
mov ecx, 0x79785d89
xor ecx, 0x89c6a687
add eax, ecx
add eax, 0x6945c2f9
mov ecx, 0x390c6ad5
xor ecx, 0xc6f3952a
mov edx, eax
xor edx, ecx
and edx, 0xae547ebb
mov r8d, 0x82f1877e
xor r8d, 0x2ca5f9c5
mov ecx, 0x66bc6f66
xor ecx, 0x99439099
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae547ebb
or eax, 0xae547ebb
imul eax, edx
add eax, ecx
or eax, 0xce6abb40
mov dword [rbp + 0x148], eax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x4b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140173c00
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14e], cl
cmp eax, 0xdb44783a
jb 0x1401cb567
mov cl, byte [rbp + 0x14e]
mov al, 1
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1401cb6f4
jmp 0x1401cb9cd
mov ecx, dword [0x14024d7d0]
xor ecx, dword [0x14024d7d4]
mov edx, 0xffffffff
xor edx, 0x760e0682
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3c3ad0e4
xor ecx, 0x35d7e2b6
and eax, ecx
mov ecx, 0x93ffb027
xor ecx, 0xec156205
xor eax, ecx
cmp eax, 0xab9d0e75
ja 0x1401cd5ef
mov eax, dword [0x14024d7d8]
mov ecx, 0xa14c618d
xor ecx, 0x4b0cd78b
xor eax, ecx
add eax, dword [0x14024d7dc]
xor ecx, ecx
sub ecx, 0x2f7e158c
add eax, ecx
xor eax, 0x82156eb0
mov ecx, 0xd709732d
xor ecx, 0x87046edb
mov edx, eax
and edx, ecx
mov ecx, 0x9753400
xor ecx, 0x9753402
imul ecx, edx
add eax, 0x500d1df6
sub eax, ecx
mov ecx, 0x7ef47322
xor ecx, 0x958d91ce
mov r8b, byte [rbp + 0x4b8]
mov r9b, 0x6d
xor r9b, 0x6c
mov dl, 0x30
xor dl, 0xcf
xor r9b, dl
mov dl, r8b
xor dl, r9b
and dl, r8b
cmp dl, 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
ja 0x1401cd5ef
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401cb9c5
jmp 0x1401cb7d3
mov rcx, qword [rbp + 0x220]
mov word [rcx], 0x7c8
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x136], al
jne 0x1401cb9b4
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x428]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x136], al
jne 0x1401cb9b4
mov rcx, qword [rbp + 0x228]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x128]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x420], rax
lea r8, [rbp + 0x418]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x110], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401cb94a
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401cb94a
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401cb99d
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0x7c2efa16c415ea8a
movabs rdx, 0x3c2efa16c415ea8a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cb99d
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x136], al
je 0x1401cb9c5
mov al, byte [rbp + 0x136]
mov byte [rbp + 0x19f], al
jmp 0x1401cb9cd
xor eax, eax
mov byte [rbp + 0x19f], al
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x10f], al
jmp 0x1401cb9ea
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x10f]
mov byte [rbp + 0xff], dl
mov dl, 0xab
xor dl, 0xab
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1401cba93
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf611e9dad2f22f62
movabs rdx, 0x9ee16252d0dd09d
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401cba93
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401cbc3e
mov edx, dword [0x14024d7e0]
mov ecx, dword [0x14024d7e4]
xor ecx, 0x344cb810
mov eax, edx
xor eax, ecx
mov r8d, 0x9a184d62
xor r8d, 0x65e7b29d
xor eax, r8d
or edx, ecx
and edx, eax
mov ecx, edx
xor ecx, 0xd81f3c79
mov eax, 0xffffffff
xor eax, 0xd81f3c79
and edx, eax
mov eax, 0x844200cd
xor eax, 0x844200cf
imul eax, edx
sub eax, ecx
imul eax, eax, 0xaa22ffe9
mov ecx, 0x9465bbe4
xor ecx, 0xe1b07a69
or eax, ecx
cmp eax, 0xa4bf3f3c
je 0x1401cd5f8
mov eax, dword [0x14024d7e8]
mov ecx, dword [0x14024d7ec]
xor ecx, 0xb29fa586
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x51731812
xor ecx, 0xae8ce7ed
xor eax, ecx
mov ecx, 0x66bb5a90
or ecx, 0x66bb5a90
mov edx, 0xb442ee7e
xor edx, 0x4bbd1181
xor ecx, edx
mov edx, 0xafb93665
xor edx, 0x5046c99a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xe1881f0c
xor r8d, 0x5ec6d08
mov ecx, 0x50fe9d2a
xor ecx, 0xaf0162d5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe4647204
mov r8d, 0x4c3b485e
xor r8d, 0xa85f3a5a
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xaca2f85a
mov dword [rbp + 0xf8], eax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x2a0]
mov al, byte [rbp + 0xff]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xfd], dl
cmp byte [rcx], 0
mov byte [rbp + 0xfe], al
je 0x1401cbc10
mov al, byte [rbp + 0xfd]
mov byte [rbp + 0xfe], al
mov eax, dword [rbp + 0xf8]
mov cl, byte [rbp + 0xfe]
mov byte [rbp + 0xf7], cl
cmp eax, 0x7cd2b607
jae 0x1401cd5f8
mov al, byte [rbp + 0xf7]
mov byte [rbp + 0x1af], al
jmp 0x1401cbc3e
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x1bf], al
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x1bf]
mov byte [rbp + 0xf5], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xf6], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x1401cbcd1
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1401cd680
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401cbcee
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cbcee
mov al, byte [rbp + 0xf6]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0xf5]
mov byte [rcx], dl
test al, 1
jne 0x1401cbd7c
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401cbd6c
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cbd6c
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd4a9
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
jne 0x1401cd4a9
mov ax, 0x365
xor ax, 0xbcc
mov word [rbp + 0x54e], ax
lea rcx, [rbp + 0x54e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401cc328
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [0x14025aa08]
mov r8, qword [rdx]
mov qword [rbp + 0x408], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x410], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x408]
lea r8, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400979bd
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401cc328
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xc0], rax
movabs rdx, 0x2a2fd2d2d7786cd2
movabs rax, 0x2a2fd2d2d7786cc2
xor rdx, rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140173c00
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cc0e8
mov al, byte [rbp + 0x538]
and al, 1
cmp al, 0
je 0x1401cc0e8
mov rcx, qword [rbp + 0x248]
mov word [rcx], 0x666
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401cc0e8
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401cc0e8
mov rcx, qword [rbp + 0x250]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x3a8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3b0], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x98], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401cc07e
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cc07e
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401cc0e8
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0x8716981e48882a11
movabs rcx, 0xc716981e48882a11
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cc0e8
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d7f0]
xor eax, dword [0x14024d7f4]
mov ecx, 0x5b1e4617
xor edx, edx
div ecx
and eax, 0x8dfde26c
and eax, 0xd5a36bc1
cmp eax, 0xb9393ef
jae 0x1401cd601
mov rcx, qword [rbp + 0xd0]
mov esi, dword [0x14024d7f8]
mov eax, 0xcfb2a7b1
xor eax, 0xe58b2f1f
xor esi, eax
mov eax, dword [0x14024d7fc]
xor eax, 0xffffffff
add esi, eax
add esi, 1
add esi, 0xa3287290
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x393d31ce
xor r9d, 0x4a72c3b6
mov eax, 0x4aba124
xor eax, 0xfb545edb
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xaa78c84b
mov eax, edx
and eax, 0xaa78c84b
and esi, r8d
mov r10d, r9d
and r10d, 0xaa78c84b
mov r11d, r8d
and r11d, 0x734ff278
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xaa78c84b
and edx, r8d
or eax, edx
mov r8d, 0x85e4be25
xor r8d, 0xcc7f8269
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x499b3c4c
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xfb27a0f7
jae 0x1401cc112
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401cc318
jmp 0x1401cc1ea
mov eax, dword [0x14024d800]
mov ecx, dword [0x14024d804]
xor ecx, 0x1c003bdb
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa44bb0b1
add eax, ecx
sub eax, 0x59fe6a29
mov ecx, 0xe6a96cf3
xor ecx, 0x5df4bf8a
xor edx, edx
div ecx
cmp eax, 0x51d12d4
ja 0x1401cd60a
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x14024d808]
xor edx, edx
div dword [0x14024d80c]
mov edx, 0x5b819b3a
xor edx, 0xaaba8a29
add eax, edx
mov edx, 0x6c9a88e0
xor edx, 0x82772e97
add eax, edx
mov edx, 0x81fe8df9
xor edx, 0x70c59cea
sub eax, edx
xor eax, 0x20b28c6c
mov edx, 0x4693a5d2
xor edx, 0x1a2043c5
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x12541547345d24ea
movabs r8, 0x12541547345d24ea
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x96], cl
cmp eax, 0x2c7384c8
je 0x1401cd60a
mov al, byte [rbp + 0x96]
test al, 1
jne 0x1401cc304
jmp 0x1401cc318
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
je 0x1401cc4a0
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp word [rax + 0x12], 1
jle 0x1401cc490
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cc490
mov eax, dword [0x14024d810]
add eax, dword [0x14024d814]
mov edx, 0xb2226a38
xor edx, 0x6573d140
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xd751bb78
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc6a719ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6a719ff
mov r8d, 0x187ac3fd
xor r8d, 0xdeddda02
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcef91ae3
xor ecx, 0xec30e430
xor edx, edx
div ecx
mov ecx, 0x8391ffbf
xor ecx, 0xc65c02f
cmp eax, ecx
jae 0x1401cd613
mov rax, qword [rbp + 0x2a0]
mov edx, dword [0x14024d818]
mov r9d, dword [0x14024d81c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
mov r10d, 0x5186b054
xor r10d, 0xae794fab
xor ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xa4e3dc48
or edx, 0xa4e3dc48
add ecx, edx
sub ecx, 0x5d75e00
mov edx, 0xad96cc52
xor edx, 0x99a68e93
imul ecx, edx
mov dword [rbp + 0x84], ecx
mov ecx, 0xc3bd15ff
xor ecx, 0xbfde829
mov dword [rbp + 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401caca7
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
je 0x1401cc3e3
jmp 0x1401cc490
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
jne 0x1401cd4a9
mov eax, dword [0x14024d820]
xor edx, edx
div dword [0x14024d824]
mov ecx, 0x4ec6dd03
xor ecx, 0xb13922fc
mov edx, eax
xor edx, ecx
and edx, 0x86c3cac1
mov r8d, 0xffffffff
xor r8d, 0x86c3cac1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x86c3cac1
or eax, 0x86c3cac1
imul eax, edx
add eax, ecx
mov ecx, 0xde26ac11
xor edx, edx
div ecx
add eax, 0xe1a4fc30
mov ecx, 0x42f2a2f7
xor ecx, 0xa33b2b4f
cmp eax, ecx
je 0x1401cd61c
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x14024d828]
mov r8d, dword [0x14024d82c]
xor r8d, 0x7a183b2
xor edx, edx
sub edx, r8d
sub eax, edx
sub eax, 0x11ab8bdf
sub eax, 0x511ef558
add eax, 0x11ab8bdf
xor eax, 0xb65d9b6e
mov r8d, 0x186bb1c9
xor r8d, 0x32df8122
xor edx, edx
div r8d
mov dword [rbp + 0x6c], eax
mov ax, 0xbb95
xor ax, 0xba89
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xbfc58fcc
jae 0x1401cd61c
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401cc5a9
jmp 0x1401ccb76
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x70]
mov r9, qword [0x14025aa08]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400979bd
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401ccb76
mov eax, dword [str.rj1]
xor edx, edx
div dword [0x14024d834]
mov r8d, eax
xor eax, eax
sub eax, 0xd32e9ea1
sub r8d, eax
xor r8d, 0x168b1a3
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x56c85ca7
mov edx, 0xffffffff
xor edx, 0x56c85ca7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3db384c3
and ecx, 0x56c85ca7
and edx, 0x3db384c3
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe225ebd5
xor ecx, 0xafa14cf6
cmp eax, ecx
jb 0x1401cd625
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x14024d838]
mov r8d, dword [0x14024d83c]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xf919a2cf
xor r8d, 0x850906e3
xor edx, edx
div r8d
mov r8d, 0x63af3f00
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x270]
mov r8d, eax
mov rax, qword [rbp + 0x60]
imul r8d, r8d, 0xc08ffce3
mov dword [rbp + 0x50], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x48], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140173c00
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x672a1818
je 0x1401cd625
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401cc787
jmp 0x1401cc9de
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
xor al, 0xff
mov dl, 0xff
xor dl, 1
mov cl, 0xff
xor cl, 0x59
or al, dl
or cl, 0x59
xor al, 0xff
and al, cl
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
je 0x1401cc9de
mov ax, 0x3126
xor ax, 0x359b
mov word [rbp + 0x376], ax
lea rcx, [rbp + 0x376]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1401cc9de
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x358]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401cc9de
lea rcx, [rbp + 0x368]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x348], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x350], r8
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x368], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1401cc9a4
mov ecx, dword [0x14024d840]
sub ecx, dword [0x14024d844]
add ecx, 0xac54e837
xor ecx, 0xf555783c
mov edx, 0x62bcee1f
xor edx, 0x9d4311e0
mov eax, ecx
xor eax, edx
and eax, 0x55d4e3e9
mov edx, 0xffffffff
xor edx, 0x55d4e3e9
and ecx, edx
or eax, ecx
cmp eax, 0xa32973e4
je 0x1401cd62e
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024d848]
imul eax, dword [0x14024d84c]
imul eax, eax, 0xf46080bd
xor eax, 0x87f53a33
mov edx, 0x2e20697
xor edx, 0xfb2257d7
xor eax, edx
mov dword [rbp + 0x18], eax
mov eax, 0xba2fe287
xor eax, 0xe5192599
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14009df72
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x1401cc922
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401cc996
jmp 0x1401cc9a4
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401cc9de
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cc9de
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d850]
mov ecx, dword [str.__fD]
xor ecx, 0xfad061a6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x228a0201
mov edx, 0xe06f12c7
xor edx, 0xc2e510c6
mov r8d, 0xda7740f0
xor r8d, 0x2588bf0f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfffe164c
xor ecx, 0xa779029c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xce18b676
xor ecx, 0xffffffff
and ecx, 0xce18b676
shl ecx, 1
sub ecx, 0xce18b676
sub eax, ecx
cmp eax, 0x817e58ac
jbe 0x1401cd637
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x14024d858]
mov eax, dword [0x14024d85c]
xor eax, 0x3067ec55
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x77914b14
xor r8d, 0x1a94e710
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d05ac04
mov r9d, 0xffffffff
xor r9d, 0x6d05ac04
or r8d, r9d
mov r9d, 0x580fd5fc
xor r9d, 0xa7f02a03
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x97f787d2
mov edx, 0x69904b6e
xor edx, 0x966fb491
mov r8d, eax
xor r8d, edx
and r8d, 0x80f6be6a
mov r9d, 0xffffffff
xor r9d, 0x80f6be6a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x80f6be6a
mov r9d, 0x50d8e1b0
xor r9d, 0xd02e5fda
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x13], cl
cmp eax, 0xa1b2c45
jb 0x1401cd637
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1401ccb66
jmp 0x1401ccb3a
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ccb66
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
je 0x1401ccd24
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov ax, word [rax + 0x12]
mov cx, 0x637b
xor cx, 0x637a
cmp ax, cx
jle 0x1401ccbd0
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ccbd0
mov rax, qword [rbp + 0x2a0]
mov cl, 0x9c
xor cl, 0x9c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
mov eax, dword [0x14024d860]
mov edx, dword [0x14024d864]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xfe1fcfeb
xor ecx, 0xfe1fcfeb
sub ecx, eax
xor eax, eax
sub eax, 0xafb8558c
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x4985dc2d
xor edx, 0x93da0837
mov ecx, eax
xor ecx, edx
mov edx, 0xa60c6ee2
xor edx, 0x59f3911d
xor ecx, edx
or eax, 0xda5fd41a
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x452767e9
mov edx, 0xffffffff
xor edx, 0x452767e9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x10dced38
jb 0x1401cd640
mov eax, dword [0x14024d868]
xor eax, 0x7330aa3d
mov ecx, dword [0x14024d86c]
xor ecx, 0x21e0392d
sub eax, 0xdea71476
sub eax, ecx
add eax, 0xdea71476
mov edx, eax
xor edx, 0xffffffff
and edx, 0x325d0f88
mov r8d, 0xffffffff
xor r8d, 0x325d0f88
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x325d0f88
or eax, 0x325d0f88
imul eax, edx
add eax, ecx
mov ecx, 0x681409a2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a0]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7f176578
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x567d7ed
xor r8d, 0x7a70b295
mov r9d, 0xf312238a
xor r9d, 0xceddc75
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4545fa38
xor ecx, 0x101b9878
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jb 0x1401cd640
mov al, byte [rbp + 7]
test al, 1
jne 0x1401ccd24
jmp 0x1401cd4a9
mov eax, dword [0x14024d870]
and eax, dword [0x14024d874]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x6774ca4a
xor ecx, 0x9772634b
mov edx, 0xc6bc351f
xor edx, 0x3943cae0
xor ecx, edx
mov edx, 0x5c9faa0e
xor edx, 0xac99030f
mov r8d, 0xdc49978f
xor r8d, 0x23b66870
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xc9b4c58b
mov ecx, 0x59444e7e
xor edx, edx
div ecx
mov ecx, 0x98143416
xor ecx, 0x1e1b9e98
cmp eax, ecx
jae 0x1401cd649
mov ecx, dword [0x14024d878]
mov edx, dword [0x14024d87c]
mov r8d, 0x6850c04d
xor r8d, 0x97af3fb2
mov eax, ecx
xor eax, r8d
and eax, edx
mov r8d, 0xfa892d8a
xor r8d, 0x576d275
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2935b0bb
xor edx, 0xcdd28d75
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe4e73dce
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe4e73dce
or ecx, 0xe4e73dce
imul ecx, edx
add ecx, eax
mov eax, 0x3aa24b53
xor eax, 0xc55db4ac
mov edx, ecx
xor edx, eax
mov eax, 0x89f71ec1
xor eax, 0x879694d8
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe618a19
and ecx, edx
or eax, ecx
mov edx, 0xc82bee10
xor edx, 0x37d411ef
mov ecx, eax
xor ecx, edx
mov edx, 0xaf25c32a
xor edx, 0xe8d7733e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x47f2b014
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47f2b014
or eax, 0x47f2b014
imul eax, edx
add eax, ecx
mov dword [rbp - 0xc], eax
mov word [rbp + 0x536], 0xe2
lea rcx, [rbp + 0x536]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 6], cl
cmp eax, 0xbcc5ce6c
jae 0x1401ccd90
mov al, byte [rbp + 6]
test al, 1
jne 0x1401ccebf
jmp 0x1401cd39d
mov rax, qword [rbp - 8]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400979bd
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0x330]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401cd39d
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x520]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140173c00
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd2bf
mov al, byte [rbp + 0x520]
or al, al
xor al, 0xff
mov cl, 0xff
xor cl, 1
mov dl, 0x40
xor dl, 0x41
mov r8b, 0xac
xor r8b, 0x53
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
cmp al, 0
je 0x1401cd2bf
mov word [rbp + 0x2e6], 0x3ee
lea rcx, [rbp + 0x2e6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401cd2bf
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2c8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x1401cd2bf
mov r11d, dword [0x14024d880]
or r11d, dword [0x14024d884]
mov eax, r11d
and eax, 0x167d33f0
shl eax, 1
add r11d, 0x167d33f0
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0x19d410da
xor edx, 0x5a683c43
mov ecx, 0xcf58ac14
xor ecx, 0x30a753eb
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8ea52fc3
mov ecx, eax
and ecx, 0x8ea52fc3
and r11d, r8d
mov r9d, edx
and r9d, 0x8ea52fc3
mov r10d, 0xd071a654
xor r10d, 0x93cd8acd
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x45be17be
xor edx, 0xcb1b387d
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x3dce445a
xor eax, 0xffffffff
and ecx, 0x3dce445a
mov edx, 0xfe679bb8
xor edx, 0x1986447
xor ecx, edx
mov edx, 0x6c6109ef
xor edx, 0x939ef610
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x69fd5bff
ja 0x1401cd652
mov eax, dword [0x14024d888]
xor eax, 0x56e55697
mov edx, dword [0x14024d88c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
add ecx, 0xdc2b1162
or ecx, 0x7e1b271f
mov eax, ecx
and eax, 0xdc1e8174
mov edx, 0x8a942789
xor edx, 0x568aa6fd
or ecx, edx
add eax, ecx
mov dword [rbp - 0x5c], eax
lea rcx, [rbp + 0x2d8]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1d0]
mov r9, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x2b8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2c0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x53fb7efa
jb 0x1401cd652
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401cd246
jmp 0x1401cd275
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd275
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1401cd2bf
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x74a7b101429dc132
movabs rdx, 0x34a7b101429dc132
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cd2bf
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401cd38d
mov eax, dword [0x14024d890]
mov ecx, dword [0x14024d894]
mov edx, 0xbdc0c328
xor edx, 0xc8cc78a2
xor ecx, edx
xor eax, ecx
mov ecx, 0x7125719c
xor ecx, 0xb939d53e
or eax, ecx
mov edx, 0xe68cc128
xor edx, 0xe68cc129
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc27d2a78
add eax, ecx
mov ecx, 0x44a46007
xor edx, edx
div ecx
cmp eax, 0x71deb832
jae 0x1401cd65b
mov eax, dword [0x14024d898]
add eax, dword [0x14024d89c]
mov ecx, 0x617a0f04
xor edx, edx
div ecx
imul eax, eax, 0xc89f6526
mov ecx, 0x7c302c17
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xd19b4b85
ja 0x1401cd65b
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401cd37c
jmp 0x1401cd38d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
je 0x1401cd5dc
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov ax, word [rax + 0x12]
mov cx, 0x7183
xor cx, 0x7182
cmp ax, cx
jle 0x1401cd499
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xe66bd3d4
xor ecx, 0x2319f1b5
cmp eax, ecx
jne 0x1401cd499
mov ecx, dword [0x14024d8a0]
mov eax, dword [0x14024d8a4]
xor eax, 0xc6cec652
imul ecx, eax
xor ecx, 0x1b984dbc
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd2ce6b30
mov edx, 0xffffffff
xor edx, 0xd2ce6b30
and ecx, edx
or eax, ecx
mov ecx, 0xe6fb04d4
xor edx, edx
div ecx
cmp eax, 0xbc69bc8c
je 0x1401cd664
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [0x14024d8a8]
or ecx, dword [0x14024d8ac]
mov r8d, 0xffffffff
xor r8d, 0x7ac5f308
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x7ac5f308
add ecx, r8d
sub ecx, edx
mov edx, 0xbe9a2cd
xor edx, 0xc2756f0b
sub ecx, edx
xor ecx, 0xcd67cf2f
mov dword [rbp - 0x6c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401caca7
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x8f1584db
jbe 0x1401cd664
jmp 0x1401cd499
mov rax, qword [rbp + 0x2a0]
cmp byte [rax], 0
je 0x1401cd5dc
mov eax, dword [0x14024d8b0]
mov edx, dword [0x14024d8b4]
xor edx, 0x1838dfb4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x4510c03a
xor ecx, 0xffffffff
and ecx, 0x4510c03a
shl ecx, 1
sub ecx, 0x4510c03a
sub eax, ecx
or eax, 0x2788ca99
mov ecx, 0x61a0a26c
xor ecx, 0x49b30533
xor edx, edx
div ecx
cmp eax, 0x9fe81af6
jae 0x1401cd66d
mov ecx, dword [0x14024d8b8]
mov edx, dword [0x14024d8bc]
mov eax, 0x357cb3f5
xor eax, 0x9a526948
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x8d634663
xor edx, edx
div ecx
mov ecx, 0x62c4198
xor ecx, 0xdd759057
or eax, ecx
imul eax, eax, 0x835a35d6
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x3c7f6ea
je 0x1401cd504
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401cd583
jmp 0x1401cd5dc
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cd5dc
mov rax, qword [rbp + 0x2a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd5dc
add byte [rax - 0x7d], cl
in al, dx
and al, ch
xor al, 0xd7
invalid
add byte [rdi], cl
test dword [0x1881cd5d0], ecx
sub esp, 0x20
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
lea rsp, [rbp + 0x578]
pop rsi
pop rbp
ret
loope 0x1401cd5a1
jmp 0x1401cd5c8
mov edi, dword [rsp + rbx*2 - 0x1ec11627]
invalid
jrcxz 0x1401cd649
mov byte [rbp - 0x1ad617], ah
call [rcx - 0x16b177ff]
or bl, ch
cdq
add dword [rax - 0x14f716b2], ecx
invalid
adc al, 0xf1
mov bl, byte [rax - 0x13e417]
jmp rdi
out 0xab, eax
mov r15d, 0xffedc7e9
jmp [rsi + 0xd]
outsb dx, byte [rsi]
or eax, 0xe6e91412
out dx, al
invalid
in eax, 0x5c
adc eax, 0xf056e9d1
invalid
xchg edx, eax
sbb al, 0xb6
shr cl, 0xeb
invalid
movabs al, byte [0xfffff415e91bf8df]
invalid
mov dh, 0x2e
loope 0x1401cd6cc
jmp 0x1401ccd90
mov ebp, 0xe9fce734
add edi, ebx
invalid
pop rdx
xchg ebp, eax
in eax, dx
mov bh, 0xe9
mov esi, 0x31fffffc
cmp eax, dword [rcx - 0x24016c2]
invalid
xor dword [rbx], edi
cmp dword [rsi], 0xfffdbfe9
call qword [rax]
invalid
adc ch, al
or al, 0xe9
invalid
lea eax, [0x140259f60]