Function at 0x1401d5560
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], rcx
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
sub rsp, 0x20
call fcn.1401d7e87
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x50
mov qword [rbp + 0x170], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140012610
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov word [rcx], 0x28c
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x19f], cl
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x190]
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x310], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x100], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x360]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140178af0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5b30
mov eax, dword [0x140257b80]
mov edx, dword [0x140257b84]
xor edx, 0xffe557c1
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x9fbea7c
mov ecx, eax
xor ecx, 0x28442515
xor ecx, 0xffffffff
or eax, 0x28442515
and eax, ecx
mov ecx, 0x7e8210fa
xor ecx, 0x1f339609
sub eax, ecx
sub eax, 0x4a5a2dfc
mov ecx, 0xa7a6a0df
xor ecx, 0xc617262c
add eax, ecx
cmp eax, 0xf484ca67
ja 0x1401d7674
mov ecx, dword [0x140257b88]
xor ecx, 0x825eeadd
imul ecx, dword [0x140257b8c]
mov eax, ecx
and eax, 0x81c86d2e
mov edx, 0x8ea63695
xor edx, 0xf6e5bbb
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x68e00a0c
mov edx, 0x46a73263
xor edx, 0xb958cd9c
xor ecx, edx
add eax, 0x68e00a0c
mov edx, 0x1aa417d0
xor edx, 0x1aa417d1
add eax, edx
add eax, ecx
xor eax, 0xdc5f6f8d
mov dl, byte [rbp + 0x360]
mov r8b, 0xff
xor r8b, 1
mov cl, dl
xor cl, r8b
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x38196bc7
jae 0x1401d58d8
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401d596d
jmp 0x1401d5972
jmp 0x1401d5bfd
mov rcx, qword [rbp + 0x118]
mov word [rcx], 0x536
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401d5b1a
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x170]
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, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1401d5b1a
lea rcx, [rbp + 0x2d8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2c8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rax
lea rdx, [rbp + 0x2c8]
lea r8, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401d5ad2
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d5ad2
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1401d5b1f
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d5b1f
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401d5b1f
jmp 0x1401d5b30
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
cmp al, 0
je 0x1401d5bfd
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp word [rax + 0x12], 1
jle 0x1401d5bce
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d5bce
mov rax, qword [rbp + 0x170]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rcx]
xor ecx, ecx
cmp dl, 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov word [rbp + 0x35e], 0x489
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov eax, dword [0x140257b90]
xor eax, 0xbc903bbc
mov edx, dword [0x140257b94]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
and ecx, 0x76b509a3
mov eax, 0xffffffff
xor eax, 0x26ec1ae8
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x748b4687
xor edx, 0xb9b45304
mov eax, 0x84f07452
xor eax, 0x7b0f8bad
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xaedf3a11
je 0x1401d767d
mov r8, qword [rbp + 0x130]
mov eax, dword [0x140257b98]
mov ecx, 0x278649db
xor ecx, 0x43c95faf
xor eax, ecx
xor edx, edx
div dword [0x140257b9c]
mov ecx, 0x11bb498f
xor ecx, 0xd6d2da19
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb0]
sub ecx, 0xf85203aa
imul ecx, ecx, 0xf7ab1f47
mov dword [rbp + 0x94], ecx
mov ecx, 0x87416c29
xor ecx, 0x5c311937
mov dword [rbp + 0x90], ecx
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x298], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2a0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140094f00
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, qword [rbp + 0x2a8]
mov qword [rbp + 0x98], r8
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
ja 0x1401d5cae
mov rax, qword [rbp + 0x100]
mov r8b, byte [rbp + 0xaf]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d5dc8
jmp 0x1401d70e7
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x348]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140178af0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d622c
mov al, byte [rbp + 0x348]
xor al, 0xff
mov dl, 0xff
xor dl, 1
mov cl, 0xff
xor cl, 0xa5
or al, dl
or cl, 0xa5
mov dl, 0x63
xor dl, 0x9c
xor al, dl
and al, cl
cmp al, 0
jne 0x1401d5fa0
mov ecx, dword [0x140257ba0]
mov eax, 0x415caf83
xor eax, 0x20dcf000
xor ecx, eax
imul ecx, dword [0x140257ba4]
mov edx, 0xae377e29
xor edx, 0x51c881d6
mov eax, ecx
xor eax, edx
mov edx, 0xe8bd6ae3
xor edx, 0x4eb5e248
mov r8d, 0xe0dfd2fc
xor r8d, 0x1f202d03
xor edx, r8d
or eax, edx
mov edx, 0x265d8c0
xor edx, 0xa46d506b
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xb9aa847b
mov ecx, 0xe481c92
xor ecx, 0xe481c90
imul ecx, edx
add eax, 0xb9aa847b
sub eax, ecx
mov edx, eax
xor edx, 0x186ce37
xor edx, 0xffffffff
and edx, 0x186ce37
mov ecx, 0x5724ad38
xor ecx, 0x5724ad3a
imul ecx, edx
sub ecx, 0x186ce37
sub eax, ecx
cmp eax, 0x230a8563
jbe 0x1401d7686
mov eax, dword [0x140257ba8]
mov ecx, 0x90305457
xor ecx, 0xf84f171d
xor eax, ecx
mov ecx, dword [0x140257bac]
xor ecx, 0x95b01891
imul eax, ecx
and eax, 0x160a45e3
mov ecx, 0x56274168
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x45f6ee6f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x45f6ee6f
add eax, edx
sub eax, ecx
cmp eax, 0x29670d0b
jbe 0x1401d5f45
jmp 0x1401d64c6
mov word [rbp + 0x276], 0xd84
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401d6216
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1401d6216
mov rcx, qword [rbp + 0x140]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x240], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401d60f7
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d60f7
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov cl, 0x23
xor cl, 0x22
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1401d621b
mov eax, dword [0x140257bb0]
and eax, dword [0x140257bb4]
imul eax, eax, 0xe04136db
and eax, eax
mov ecx, 0x1399a295
xor ecx, 0xec665d6a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe47a4209
mov edx, 0xffffffff
xor edx, 0xe47a4209
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xaf2800b7
xor edx, 0x50d7ff48
xor ecx, edx
or eax, ecx
mov edx, 0x33ebd722
xor edx, 0x33ebd723
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x9449658d
add eax, ecx
cmp eax, 0xfcbc60ae
jae 0x1401d768f
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140257bb8]
mov edx, 0xe5f28aaf
xor edx, 0x8deabe4a
xor eax, edx
mov r8d, dword [0x140257bbc]
mov edx, 0x30e8c84b
xor edx, 0x30e8c84b
sub edx, r8d
sub eax, edx
add eax, 0x87331060
and eax, 0xad118c72
mov r8d, 0x62410ae
xor r8d, 0xea72056
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x2bf4149ad6466ad9
movabs r8, 0x6bf4149ad6466ad9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x447d1a45
ja 0x1401d768f
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401d6200
jmp 0x1401d621b
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401d621b
jmp 0x1401d622c
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
cmp al, 0
je 0x1401d64c6
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401d6492
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d6492
mov eax, dword [0x140257bc0]
sub eax, dword [0x140257bc4]
mov ecx, 0x64261a93
xor edx, edx
div ecx
mov ecx, 0x82b81a0
xor ecx, 0x7b556f2a
xor edx, edx
div ecx
mov ecx, 0x39b51122
xor edx, edx
div ecx
cmp eax, 0x7342069f
jae 0x1401d7698
mov eax, dword [0x140257bc8]
mov edx, dword [0x140257bcc]
mov ecx, 0x7a41462
xor ecx, 0x3609d274
xor edx, ecx
mov ecx, 0xe5d0d07a
xor ecx, 0x1a2f2f85
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x9aa12ab2
mov eax, ecx
and eax, 0x3de7198e
xor eax, 0xffffffff
and ecx, 0x3de7198e
mov edx, 0x490cbcfa
xor edx, 0xb6f34305
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xaeb6e23e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x170]
mov dword [rbp + 0x48], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x323acfa2
je 0x1401d6298
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa0]
mov r8b, byte [rbp + 0x4f]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d6379
jmp 0x1401d70e7
mov r11d, dword [0x140257bd0]
mov r10d, dword [0x140257bd4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a61caba
mov eax, ecx
and eax, 0x2a61caba
and r11d, edx
mov r9d, r8d
and r9d, 0x2a61caba
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4540ecc7
xor r8d, 0xbabf1338
xor ecx, r8d
or edx, 0x2a61caba
and ecx, edx
or eax, ecx
add eax, 0x245f89b6
mov ecx, 0xa2480afb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x80552364
xor ecx, 0xffffffff
add eax, 0x80552364
add eax, 1
add eax, ecx
mov ecx, 0x867fae41
xor ecx, 0x267d99e2
cmp eax, ecx
je 0x1401d76a1
mov eax, dword [0x140257bd8]
xor eax, 0xeffbbeb9
mov r8d, dword [0x140257bdc]
xor r8d, 0x218086fb
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xb1d2fc1b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb489920d
shl ecx, 1
add eax, 0xb489920d
sub eax, ecx
mov ecx, 0x5015390e
xor edx, edx
div ecx
mov dword [rbp + 0x44], eax
mov eax, 0x94a43469
xor eax, 0x398b3fa2
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.1401d1a30
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
jae 0x1401d6412
jmp 0x1401d6492
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x170]
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov ax, 0xcb63
xor ax, 0xc819
mov word [rbp + 0x346], ax
lea rcx, [rbp + 0x346]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x38], r8
mov r8b, byte [rdx]
xor edx, edx
mov r9b, dl
xor r9b, 0
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x38]
mov r9, qword [0x1402648d8]
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.140094f00
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x28], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x19f], dl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
jne 0x1401d70e7
mov ecx, dword [0x140257be0]
imul ecx, dword [0x140257be4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4397ea4c
xor edx, 0x7f61e04c
mov r8d, 0x9fe50945
xor r8d, 0xa3130345
or edx, r8d
mov r8d, 0xf2c53094
xor r8d, 0xd3acf6b
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x7b952fbe
xor r8d, 0x846ad041
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xcd8a960d
xor edx, 0xf17c9c0d
mov r8d, 0x7fd8d994
xor r8d, 0x8027266b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6f2d5b2c
xor ecx, 0x895a6585
and eax, ecx
or eax, 0x4045906
mov ecx, 0x4ba67a6c
xor ecx, 0x4866dec3
cmp eax, ecx
je 0x1401d76aa
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140257be8]
xor edx, edx
div dword [0x140257bec]
mov r8d, eax
mov rax, qword [rbp + 0x30]
mov edx, 0xe3d739ad
xor edx, 0x9e5ac39b
xor r8d, edx
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xb4a80571
or r9d, 0xb4a80571
mov r10d, 0xf6685efd
xor r10d, 0x997a102
xor r9d, r10d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0x26372482
xor r9d, 0xd9c8db7d
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb4a80571
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x92a8cfcd
and r8d, 0x92a8cfcd
mov r9d, 0x688fa552
xor r9d, 0x97705aad
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x20], edx
mov edx, 0xb867c7ce
xor edx, 0x77c3857d
mov dword [rbp + 0x1c], edx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x330]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140178af0
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x1401d6662
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401d67ce
jmp 0x1401d6ba3
mov cl, byte [rbp + 0x330]
mov al, cl
and al, 1
xor al, 0xff
and cl, 1
xor cl, 0xff
xor al, 0xff
mov dl, 0x7c
xor dl, 0x83
xor cl, dl
or al, cl
cmp al, 0
jne 0x1401d68cb
mov ecx, dword [0x140257bf0]
mov eax, dword [0x140257bf4]
xor eax, 0xffffffff
mov edx, 0x98024d8f
xor edx, 0x98024d8f
mov r8d, 0x91f8757f
xor r8d, 0x91f8757e
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x20429dd8
xor edx, 0xdfbd6227
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x72b45b02
or eax, edx
and ecx, 0x72b45b02
mov edx, 0x1ae445eb
xor edx, 0xe51bba14
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x6225dd40
mov ecx, 0xd916fc49
xor ecx, 0xe852ef7e
xor edx, edx
div ecx
cmp eax, 0x2a6c5e65
je 0x1401d76b3
mov eax, dword [0x140257bf8]
mov edx, dword [0x140257bfc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xbeb92bd
sub eax, 0x36d8fa76
sub eax, 0xbeb92bd
xor eax, 0x556fabb
and eax, 0x92383625
mov ecx, 0xe2369d4e
xor ecx, 0xa0fa9a5b
cmp eax, ecx
je 0x1401d6878
jmp 0x1401d6db2
mov word [rbp + 0x1fe], 0xe1e
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401d6a55
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401d6a55
lea rcx, [rbp + 0x1f0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d09c0
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x1c0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401d6a16
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d6a16
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov cl, 0x77
xor cl, 0x76
mov byte [rax + 0x28], cl
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401d6b92
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d6b92
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401d6b92
mov eax, dword [0x140257c00]
mov edx, dword [0x140257c04]
mov ecx, 0x327a6783
xor ecx, 0xc3c2d61a
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x53dd893f
mov ecx, eax
and ecx, 0xb319701e
mov edx, 0xd516d4c9
xor edx, 0x2ae92b36
xor ecx, edx
mov edx, 0xf4ca120
xor edx, 0xbc55d13e
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xccae5d50
xor eax, 0x3351a2af
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x850dd936
xor r8d, 0x7af226c9
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1add623e
or eax, edx
mov edx, 0x4fe15716
xor edx, 0x553c3528
mov r8d, 0xf0961893
xor r8d, 0xf69e76c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1add623e
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x10e380a0
jbe 0x1401d76bc
mov eax, dword [0x140257c08]
add eax, dword [0x140257c0c]
mov ecx, 0xecbca3d2
xor ecx, 0xb0af128d
add eax, ecx
xor ecx, ecx
sub ecx, 0x990a96c9
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9098d1a4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9098d1a4
mov r8d, 0xb4d4f893
xor r8d, 0x244c2937
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xec262624
je 0x1401d76bc
jmp 0x1401d6ba3
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
cmp al, 0
je 0x1401d6db2
sub rsp, 0x20
call fcn.1401d1b2b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401d6cbe
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d6cbe
mov eax, dword [0x140257c10]
mov r8d, dword [0x140257c14]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x78b8a3eb
mov ecx, 0x7eeead64
xor ecx, 0xb2a973f5
xor edx, edx
div ecx
mov ecx, 0xa66e6d85
xor edx, edx
div ecx
cmp eax, 0x7948aaa3
je 0x1401d76c5
mov eax, dword [0x140257c18]
imul eax, dword [0x140257c1c]
and eax, 0xb455df04
mov ecx, 0xb43966de
xor ecx, 0xbe1b9fe5
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x170]
mov edx, 0xcb4810ea
xor edx, 0x9b148e4f
sub ecx, edx
mov dword [rbp - 0x28], ecx
mov cl, 0xd5
xor cl, 0xd5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d1b3d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x37fd25f3
je 0x1401d76c5
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401d6cb1
jmp 0x1401d7116
sub rsp, 0x20
call fcn.1401d1a30
add rsp, 0x20
mov r8d, dword [0x140257c20]
add r8d, dword [0x140257c24]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x34ec5269
mov edx, 0xffffffff
xor edx, 0x34ec5269
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1c11253f
mov r9d, 0x13be5d0d
xor r9d, 0x27520f64
and ecx, r9d
and edx, 0x1c11253f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xde24591c
xor ecx, 0x480eebfe
imul eax, ecx
or eax, 0x6766f853
cmp eax, 0xbe5d9c3f
jb 0x1401d76ce
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x140257c28]
or eax, dword [0x140257c2c]
mov r8d, 0xb8138f92
xor r8d, 0xefcb5f40
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
mov r8d, 0x62cc4470
xor r8d, 0xf5fcefe4
or edx, r8d
add edx, eax
mov eax, edx
or eax, 0xf3a70eab
xor eax, 0xffffffff
or edx, 0xf3a70eab
xor edx, 0xffffffff
or eax, edx
mov edx, 0x480de8f6
xor edx, 0xb7f21709
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x2e7a3a69
jbe 0x1401d76ce
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401d6db2
jmp 0x1401d7116
mov ecx, dword [0x140257c30]
mov eax, dword [0x140257c34]
mov edx, 0x6a387821
xor edx, 0x46480aae
xor eax, edx
sub ecx, 0xcf41a84f
sub ecx, eax
add ecx, 0xcf41a84f
add ecx, 0x9c6863d1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7997c629
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7997c629
mov r8d, 0x99d7e2ed
xor r8d, 0xe04024c4
mov r9d, 0x5f3a0a04
xor r9d, 0xa0c5f5fb
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x4f0030e9
xor edx, 0xb0ffcf16
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x977f9c0f
xor edx, 0x688063f0
mov ecx, eax
xor ecx, edx
and ecx, 0x3b7f5abf
mov edx, 0x942c6f6a
xor edx, 0xaf5335d5
mov r8d, 0x2187f6d5
xor r8d, 0xde78092a
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x2758c0d9
je 0x1401d76d7
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x140257c38]
and eax, dword [0x140257c3c]
mov edx, eax
and edx, 0xd9997943
mov r8d, 0x7f685f7b
xor r8d, 0x7f685f79
imul edx, r8d
mov r8d, 0xcf7f8c44
xor r8d, 0x16e6f507
xor eax, r8d
add eax, edx
or eax, 0x87b6a1be
mov r8d, 0x6c569db6
xor r8d, 0xce66b931
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp byte [rcx + 0x28], 0
sete cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x8acf8289
je 0x1401d6e79
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x1401d7116
jmp 0x1401d6ef6
movabs rcx, 0x77572e3eccb60453
movabs rax, 0x77572e3eccb60463
xor rcx, rax
movabs rdx, 0x626627a67d356d0
movabs rax, 0x626627a67d356d8
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xeca
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1401d7116
mov rax, qword [rbp - 0x38]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d6fc3
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401d7116
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp - 0x38]
mov dword [rax + 0xc], r8d
sub rsp, 0x20
call fcn.140078850
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401d7116
mov eax, dword [0x140257c40]
sub eax, dword [0x140257c44]
imul eax, eax, 0x50dc4e56
mov ecx, 0x8fce70f2
xor ecx, 0x7b1641a1
sub eax, ecx
mov ecx, 0xed0249ca
xor ecx, 0x8c467e0d
or eax, ecx
cmp eax, 0x8f9b87b9
jbe 0x1401d76e0
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x108]
mov r8d, dword [0x140257c48]
and r8d, dword [0x140257c4c]
mov ecx, 0x1fdaf46b
xor ecx, 0x2c71d006
xor r8d, ecx
and r8d, 0xc285f64b
mov ecx, r8d
and ecx, 0x28470472
mov r9d, 0x46d0adf9
xor r9d, 0x6e97a98b
or r8d, r9d
add ecx, r8d
mov dword [rbp - 0x44], ecx
mov ecx, 0x39a4fa45
xor ecx, 0x376e995d
mov dword [rbp - 0x48], ecx
mov rcx, qword [0x140263f78]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140263f80]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401d76e0
jmp 0x1401d7116
mov r8, qword [rbp + 0x170]
mov dl, byte [rbp + 0x19f]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov byte [r8], 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1401d72d2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x170]
mov dl, byte [r9]
mov byte [rbp - 0x5a], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
je 0x1401d72d2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp - 0x5a]
mov r8, qword [rbp + 0x30]
mov r8, qword [r8]
movabs r9, 0x311bd23c8b0bd170
movabs r10, 0x711bd23c8b0bd170
xor r9, r10
and r8, r9
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x1401d72d2
mov eax, dword [0x140257c50]
mov ecx, dword [0x140257c54]
mov edx, 0x30467e79
xor edx, 0x8ebaa076
xor ecx, edx
sub eax, 0x8454e61e
sub eax, ecx
add eax, 0x8454e61e
mov edx, eax
xor edx, 0xdc9f76f3
xor edx, 0xffffffff
and edx, 0xdc9f76f3
mov ecx, 0xdf9d9b8d
xor ecx, 0xdf9d9b8f
imul ecx, edx
sub ecx, 0xdc9f76f3
sub eax, ecx
add eax, 0x1a3db18e
mov ecx, eax
xor ecx, 0x3a1fc7cb
mov edx, 0xffffffff
xor edx, 0x3a1fc7cb
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xed31fbb3
jbe 0x1401d76e9
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140257c58]
mov edx, dword [0x140257c5c]
mov r8d, 0x2a174db3
xor r8d, 0xc0f1e083
xor edx, r8d
imul eax, edx
sub eax, 0x74f3d8c5
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x881ba8a8
xor r8d, 0x45d9cae1
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcdc26249
and eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1e7de9bc
mov r9d, 0xffffffff
xor r9d, 0x1e7de9bc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1e7de9bc
or eax, 0x1e7de9bc
imul eax, r8d
add eax, edx
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0x36a24f1f
jae 0x1401d720b
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp - 0x5a]
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1401d72d2
mov cl, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x61], cl
cmp rax, 0
je 0x1401d74f6
mov eax, dword [0x140257c60]
xor eax, dword [0x140257c64]
mov ecx, 0xffffffff
xor ecx, 0x70a7361d
add eax, ecx
add eax, 1
mov r8d, 0xb4d97f37
xor r8d, 0x9eccc70a
mov ecx, 0x65a637e2
xor ecx, 0x9a59c81d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa92e75f1
xor r8d, 0x56d18a0e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a15b83d
or eax, 0x2a15b83d
imul eax, edx
add eax, ecx
or eax, 0xe16f9544
cmp eax, 0x8ae48e6c
je 0x1401d76f2
mov rcx, qword [rbp - 0x78]
mov eax, dword [str._DCN]
mov edx, dword [0x140257c6c]
sub eax, 0x602b45fb
add eax, edx
add eax, 0x602b45fb
mov r8d, 0xffffffff
xor r8d, 0xd9d49f7f
mov edx, eax
and edx, r8d
mov r9d, 0xebd4f2eb
xor r9d, 0x32006d94
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
xor eax, 0xdcefb113
add eax, 0x70d3c057
sub eax, 0x1a8cee3e
sub eax, 0x70d3c057
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x2d3f2d9c33799735
movabs r9, 0xed82c56036968b85
xor rdx, r9
movabs r9, 0x1fad35ade467400e
movabs r10, 0xe052ca521b98bff1
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xc0bde8fc05ef1cb0
or rdx, r8
movabs r8, 0x978d4b72de062bbb
movabs r9, 0x6872b48d21f9d444
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x8d8e5460
jbe 0x1401d76f2
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401d7460
jmp 0x1401d74f6
mov eax, dword [0x140257c70]
mov ecx, dword [0x140257c74]
xor ecx, 0x10b947c4
add eax, ecx
mov ecx, 0x71498262
xor edx, edx
div ecx
and eax, 0xed84f9cf
mov edx, 0xffffffff
xor edx, 0xa108a447
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa108a447
add eax, edx
sub eax, ecx
cmp eax, 0x864c59db
je 0x1401d76fb
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x140257c78]
mov r8d, dword [0x140257c7c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
and eax, 0xfb86211f
imul eax, eax, 0xb6e53e7d
add eax, 0x88a271a4
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xa25e1d27
ja 0x1401d76fb
jmp 0x1401d74f6
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401d7546
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2238e787c0e5a8fc
movabs rdx, 0x2238e787c0e5a8fc
xor rcx, rdx
cmp rax, rcx
jne 0x1401d7546
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1401c4340
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401d757c
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
mov eax, dword [0x140257c80]
xor eax, 0x9ecb6189
xor edx, edx
div dword [0x140257c84]
mov r11d, eax
mov eax, 0x6beeaf61
xor eax, 0x20113186
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x3b6e63cc
xor edx, 0xc19d5e3
mov eax, 0x24731580
xor eax, 0xdb8cea7f
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xce1046dd
mov eax, ecx
and eax, 0xce1046dd
and r11d, r8d
mov r9d, edx
and r9d, 0xce1046dd
mov r10d, r8d
and r10d, 0x3777b62f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x76fc1d5b
xor edx, 0xb8ec5b86
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x88e7f589
xor ecx, 0xdae0fa68
and eax, ecx
cmp eax, 0xf5b1116b
je 0x1401d7704
mov ecx, dword [0x140257c88]
mov eax, 0x33aec2d2
xor eax, 0x3df704f2
xor ecx, eax
mov eax, dword [0x140257c8c]
xor eax, 0x9bae9ab4
add ecx, eax
or ecx, 0x59b228ed
mov eax, ecx
and eax, 0xc5c2ddec
or ecx, 0xc5c2ddec
add eax, ecx
mov ecx, 0x259004c7
xor ecx, 0x87b7eafe
or eax, ecx
cmp eax, 0xfc6e7d1e
je 0x1401d7704
lea rsp, [rbp + 0x370]
pop rbp
ret
invalid
sbb eax, 0xe9b0c739
sub dh, ah
invalid
cmp ecx, esp
adc byte [rdi - 0x17], 0xb6
call 0x1a6aa7690
test eax, 0xeadce9ef
invalid
mov word [rsi - 0x57], fs
out dx, eax
jmp 0x1401d6174
invalid
fst qword [rax]
call fcn.1400adf92
call qword [0x129dbcab9]
adc eax, 0xe9be540a
scasd eax, dword [rdi]
out dx, eax
invalid
push 0xffffffffffffff84
jg 0x1401d76db
jmp 0x1401d6878
js 0x1401d772d
ret
xor ebp, ecx
invalid
rol dword [rax - 0x2a], 1
jmp 0x1401d6c1f
sub dword [rdx + rbx*8 - 0x9ab1670], 0xf585ffff
ficom dword [rax - 0x9ab17]
inc dword [rbp - 0x16c9800b]
cdq
idiv edi
push qword [rsi]
cmp al, 0xb7
test ebp, esi
jg 0x1401d7711
jmp 0x1401d6e79
cmp al, 0xb7
xor eax, 0xfff962e9
call qword [rsi]
jle 0x1401d76d0
invalid
mov cl, ch
sbb ebx, edi
invalid
cmp dword [rdx], ecx
jg 0x1401d76bf
jmp 0x1401d7368
lahf
mov ebx, 0xfda4e970
invalid
add r10b, byte [r15]
mov bh, 0xe9
adc bh, bh
invalid
sub esp, 0x58
mov qword [rsp + 0x40], rcx
call fcn.1401d7e87
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rax, 0x50
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x48], eax
call fcn.1401d5560
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x50], 0
je 0x1401d7876
call fcn.1401d1b2b
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp word [rax + 0x12], 1
jle 0x1401d7876
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d7876
mov eax, dword [0x140257c90]
mov ecx, dword [0x140257c94]
xor ecx, 0xf2a7f1b7
and eax, ecx
mov ecx, 0xf90dd7f1
xor ecx, 0x7e95424b
xor edx, edx
div ecx
mov edx, eax
mov eax, 0x63731cb3
xor eax, 0x63731cb3
mov ecx, 0x916ff24f
xor ecx, 0x9cce5a8a
sub eax, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x9aa7962d
mov eax, 0x91b046ce
xor eax, 0xb17d0e3
mov r8d, 0xd134df02
xor r8d, 0x2ecb20fd
xor eax, r8d
and edx, eax
mov eax, 0xb480d198
xor eax, 0xb480d19a
imul eax, edx
sub eax, ecx
cmp eax, 0xbe4806e2
ja 0x1401d787c
mov rax, qword [rsp + 0x48]
mov ecx, dword [0x140257c98]
imul ecx, dword [0x140257c9c]
mov edx, 0xef15bc98
xor edx, 0x6e1fadb8
add ecx, edx
sub ecx, 0x48c7c204
or ecx, 0xe61b87fe
mov dword [rsp + 0x30], ecx
mov ecx, 0xf489d8f2
xor ecx, 0xff1f8e0e
mov dword [rsp + 0x2c], ecx
mov cl, pe_nt_image_headers64
xor cl, 0x80
mov byte [rax], cl
call fcn.1401d1b3d
mov rcx, rax
call fcn.140099ce0
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jb 0x1401d77ef
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1401d7871
jmp 0x1401d7876
call fcn.1401d1a30
nop
add rsp, 0x58
ret
xchg dword [rdx + 0x6ae95dd2], esi
invalid