Function at 0x1401dd7c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x438
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], rcx
mov eax, 0x10
mov qword [rbp + 0x178], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.1401e07a7
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x50
mov qword [rbp + 0x190], rax
movabs rcx, 0x146a5ddb665b833e
movabs rax, 0x146a5ddb665b8336
xor rcx, rax
movabs rdx, 0xf49cf0a89c9ccbb2
movabs rax, 0xf49cf0a89c9ccbba
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov word [rbp + 0x3b6], 0x2fe
lea rcx, [rbp + 0x3b6]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x1b7], cl
mov rcx, rax
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0x350], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.14009bfe0
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x130], rax
mov r8b, byte [rcx]
mov r9b, 0x44
xor r9b, 0x44
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x3a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14017e030
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1401de059
mov al, byte [rbp + 0x3a0]
mov cl, 0xbd
xor cl, 0xbc
and al, cl
cmp al, 0
jne 0x1401ddae3
jmp 0x1401de138
mov word [rbp + 0x31e], 0xa09
lea rcx, [rbp + 0x31e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401de03e
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401de03e
mov rcx, qword [rbp + 0x148]
movabs rdx, 0xcff05d46fef87fd1
movabs rax, 0xcff05d46fef87fd9
xor rdx, rax
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2e8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e8]
lea r8, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401ddf30
mov eax, dword [0x14025d150]
or eax, dword [0x14025d154]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5fc388e9
mov r8d, 0x10a36dce
xor r8d, 0x4f60e527
mov ecx, 0xef49641
xor ecx, 0xf10b69be
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5fc388e9
or eax, 0x5fc388e9
imul eax, edx
add eax, ecx
and eax, 0x59a630f
and eax, 0xed3b08d1
mov ecx, 0xc4ee9642
xor ecx, 0xaaa6e4f2
cmp eax, ecx
jae 0x1401dff1e
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14025d158]
mov edx, dword [0x14025d15c]
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or esi, eax
mov eax, 0x44b43051
xor eax, 0xbb4bcfae
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb9c731cf
mov r8d, 0xd878b87d
xor r8d, 0x5f3a8920
mov eax, 0x8a14c2e9
xor eax, 0x75eb3d16
xor r8d, eax
mov eax, edx
and eax, 0x8742315d
and esi, r8d
mov r10d, r9d
and r10d, 0x8742315d
mov r11d, r8d
and r11d, 0xb9c731cf
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8742315d
and edx, r8d
or eax, edx
sub eax, 0x497af68a
add eax, 0x6e08cc19
add eax, 0x497af68a
and eax, 0x119dc6f2
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x9da34872
jae 0x1401dff1e
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401ddd9a
jmp 0x1401ddf30
mov eax, dword [0x14025d160]
xor eax, 0x33c14493
mov edx, dword [0x14025d164]
xor edx, 0x4c0aa620
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
and r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x26b69e66
xor edx, 0xd9496199
xor ecx, edx
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
add r8d, 0x4db38a60
sub r8d, 0xb34f1632
mov eax, 0xcfda374e
xor eax, 0x8269bd2e
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x892b0542
xor ecx, 0xb9e4aeca
and ecx, eax
mov edx, 0x26860e31
xor edx, 0x1649a5b9
mov eax, 0x871b1f25
xor eax, 0x78e4e0da
xor edx, eax
and r8d, edx
mov eax, 0x8091842c
xor eax, 0x9fe0d2f1
mov r9d, 0x791ed62e
xor r9d, 0x86e129d1
xor eax, r9d
mov r9d, 0xbdfb668d
xor r9d, 0x8d34cd05
and eax, r9d
and edx, 0x1f7156dd
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xc184a79c
xor edx, 0x1826c43f
mov eax, ecx
and eax, edx
or ecx, 0xd9a263a3
add eax, ecx
cmp eax, 0xf51f7068
je 0x1401dff27
mov rdx, qword [rbp + 0x138]
mov ecx, dword [0x14025d168]
mov r8d, dword [0x14025d16c]
xor r8d, 0x4cd50e96
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
mov r8d, 0x32addb4c
xor r8d, 0x4297a6a0
mov ecx, eax
xor ecx, r8d
mov r8d, 0x7a476f23
xor r8d, 0x85b890dc
xor ecx, r8d
mov r8d, 0x5a168b24
xor r8d, 0x2a2cf6c8
or eax, r8d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x82259a09
mov r8d, 0xb234bdf0
xor r8d, 0xb234bdf0
mov r9d, 0xa4605172
xor r9d, 0xa4605173
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
and eax, 0xbd656821
mov ecx, 0x9450c3e5
xor ecx, 0x96743d6d
mov rdx, qword [rdx]
mov byte [rdx + 0x28], 1
cmp eax, ecx
je 0x1401dde86
jmp 0x1401ddf30
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x1401de043
mov eax, dword [0x14025d170]
mov ecx, dword [0x14025d174]
mov edx, 0xd75f9826
xor edx, 0xf6a50733
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc2ee2ee
xor edx, 0xf3d11d11
mov eax, ecx
xor eax, edx
and eax, 0x590aa16a
mov edx, 0xffffffff
xor edx, 0x590aa16a
and ecx, edx
or eax, ecx
mov ecx, 0xc1cd31f3
xor edx, edx
div ecx
mov ecx, 0xa4713a2b
xor ecx, 0xcc090dcc
and eax, ecx
cmp eax, 0xb63fe45d
ja 0x1401dff30
mov rdx, qword [rbp + 0x108]
mov eax, dword [0x14025d178]
or eax, dword [0x14025d17c]
mov ecx, 0x16e3b7e
xor ecx, 0xfe3f4c25
and eax, ecx
mov ecx, 0x25db12e8
xor ecx, 0xd1f7ca99
imul eax, ecx
add eax, 0x5f4b45bb
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x95aaacbcf0cbc0d4
movabs r8, 0x95aaacbcf0cbc0d4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xb8150566
ja 0x1401ddfa4
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401de025
jmp 0x1401de043
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401de043
jmp 0x1401de059
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
je 0x1401de138
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401de109
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa0965e93
xor ecx, 0x65e47cf2
cmp eax, ecx
jne 0x1401de109
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0xa3
xor r9b, 0xa3
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x190]
mov dl, byte [rcx]
xor ecx, ecx
cmp dl, 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov eax, dword [0x14025d180]
mov ecx, 0x4b9eb63d
xor ecx, 0xdf0b9755
xor eax, ecx
sub eax, dword [0x14025d184]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x583dd904
mov ecx, 0xffffffff
xor ecx, 0xf1862cbe
or eax, edx
or ecx, 0xf1862cbe
xor eax, 0xffffffff
and eax, ecx
add eax, 0x55fa7646
sub eax, 0xbfbac71d
cmp eax, 0xba61909a
jb 0x1401dff39
mov ecx, dword [0x14025d188]
imul ecx, dword [0x14025d18c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x22ac08dc
mov r8d, 0xffffffff
xor r8d, 0x22ac08dc
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x22ac08dc
or ecx, 0x22ac08dc
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9d5ecacc
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x4e328f67
mov dword [rbp + 0xcc], eax
mov eax, 0xf986e3ad
xor eax, 0xd1a41a5b
mov dword [rbp + 0xc8], eax
mov word [rbp + 0x39e], 0x150
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jb 0x1401dff39
mov rax, qword [rbp + 0x130]
mov r8b, byte [rbp + 0xdf]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401de27c
jmp 0x1401dfabb
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xd0]
mov r8, qword [0x140269898]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x2c8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14009bfe0
mov rcx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov eax, dword [0x14025d190]
mov r8d, dword [0x14025d194]
mov edx, 0x68dfd500
xor edx, 0x97202aff
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x13c3116e
xor ecx, 0xec3cee91
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
mov ecx, 0xc5c7efeb
xor ecx, 0xf469a221
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x75ba8b5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x75ba8b5
mov r8d, 0x66dbb71e
xor r8d, 0x61801fab
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe2805c1
mov edx, 0xffffffff
xor edx, 0xe2805c1
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7d341ff4
jb 0x1401dff42
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x14025d198]
add edx, dword [0x14025d19c]
mov r8d, 0x401366b7
xor r8d, 0x9b6924b2
xor edx, r8d
add edx, 0x6a2ed345
mov r9d, 0xd5098fcf
xor r9d, 0x2a1832c8
mov r8d, 0x820ca3bf
xor r8d, 0x7df35c40
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0xff11bd07
add edx, r9d
sub edx, r8d
mov dword [rbp + 0xb0], edx
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x388]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14017e030
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x7c93f4a9
jbe 0x1401dff42
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401de50e
jmp 0x1401deca0
mov eax, dword [0x14025d1a0]
xor eax, 0x8e424e87
mov r8d, dword [0x14025d1a4]
mov ecx, 0xe3d00868
xor ecx, 0x1c2ff797
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
xor eax, 0xe63962a9
mov ecx, eax
and ecx, 0x9d6b2548
xor ecx, 0xffffffff
add eax, 0x9d6b2548
add eax, 1
add eax, ecx
mov ecx, 0x4e210647
xor ecx, 0x7de5f4b8
xor edx, edx
div ecx
cmp eax, 0xfe1e8593
je 0x1401dff4b
mov ecx, dword [0x14025d1a8]
mov eax, 0xc3d734cd
xor eax, 0x4e31a1af
xor ecx, eax
and ecx, dword [0x14025d1ac]
mov eax, 0x20a71bcc
xor eax, 0xbc45683c
imul ecx, eax
mov edx, 0x4cf26b32
xor edx, 0x745dbeb7
mov eax, ecx
and eax, edx
xor ecx, 0x38afd585
or eax, ecx
mov ecx, 0xdc5bbcf6
xor edx, edx
div ecx
mov cl, byte [rbp + 0x388]
or cl, cl
xor cl, 0xff
mov dl, 1
or dl, 1
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xc79e46c1
jae 0x1401de582
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401de60c
jmp 0x1401de611
jmp 0x1401dee2b
mov rcx, qword [rbp + 0x160]
mov word [rcx], 0x57c
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401dec8a
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401dec8a
mov eax, dword [0x14025d1b0]
mov ecx, 0x413ea0ed
xor ecx, 0x169eda66
xor eax, ecx
mov ecx, dword [0x14025d1b4]
mov edx, 0x7fab9f0b
xor edx, 0x45092540
add eax, edx
add eax, ecx
sub eax, 0x3aa2ba4b
mov ecx, 0x418d3cc2
xor ecx, 0xeddc201f
sub eax, ecx
sub eax, 0xa2f11ba2
mov ecx, 0x6cc9b836
xor edx, edx
div ecx
cmp eax, 0x8281fe95
je 0x1401dff54
mov ecx, dword [0x14025d1b8]
xor ecx, 0x216793b
mov r8d, dword [0x14025d1bc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x34b11a1f
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x13c3853d
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xfea5cf7a
xor edx, 0x15a3085
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4b894fe8
or eax, edx
mov edx, 0x7938c7b0
xor edx, 0x32b18858
mov r8d, 0x52e5285e
xor r8d, 0xad1ad7a1
xor edx, r8d
mov r8d, 0x119a8287
xor r8d, 0x5a13cd6f
mov r9d, 0x97c4ca36
xor r9d, 0x683b35c9
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x67dd5cad
xor ecx, 0x9822a352
xor eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0x9be6c14c
xor eax, 0x62501925
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x290]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x270], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x278], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x270]
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.140140450
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
ja 0x1401dff54
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401de876
jmp 0x1401dea16
mov ecx, dword [0x14025d1c0]
mov edx, dword [0x14025d1c4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xae752b90
or eax, 0xae752b90
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd4d14c65
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xa845a1c6
xor r8d, 0x57ba5e39
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd4d14c65
or ecx, 0xd4d14c65
imul ecx, edx
add ecx, eax
mov edx, 0xe0c6fd6c
xor edx, 0xa5675cae
mov eax, ecx
or eax, edx
mov edx, 0x6291730
xor edx, 0xf9d6e8cf
xor eax, edx
or ecx, 0x45a1a1c2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x919d1282
xor edx, 0x6e62ed7d
xor ecx, edx
and eax, ecx
cmp eax, 0x10eece58
jb 0x1401dff5d
mov rcx, qword [rbp + 0x70]
mov r9d, dword [0x14025d1c8]
xor r9d, 0xd49ab4df
mov r8d, dword [0x14025d1cc]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3a760910
mov r10d, 0xffffffff
xor r10d, 0x3a760910
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x3a760910
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
or eax, 0xb17f0649
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x7138f440
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9bea5da1
mov r9d, 0x42549c2b
xor r9d, 0xd9bec18a
mov edx, 0x399b97da
xor edx, 0xc6646825
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x71d913a
xor r9d, 0x9cf7cc9b
mov r8d, eax
and r8d, r9d
or eax, 0x9bea5da1
imul eax, r8d
add eax, edx
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xe4c4a182
ja 0x1401dff5d
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401dea08
jmp 0x1401dea16
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov r11d, dword [0x14025d1d0]
mov edx, dword [0x14025d1d4]
mov eax, 0xe4c7d30f
xor eax, 0x1b382cf0
mov r8d, edx
xor r8d, eax
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
or r11d, 0x16bd84bc
add r11d, 0x6dcd0ffa
mov eax, 0xa435b889
xor eax, 0x5bca4776
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x24daeef6
mov edx, 0xffffffff
xor edx, 0xddaca751
mov eax, ecx
and eax, 0xddaca751
and r11d, edx
mov r10d, 0xae54041e
xor r10d, 0x73f8a34f
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x24daeef6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xddaca751
and ecx, edx
or eax, ecx
mov ecx, 0x3942b240
xor ecx, 0xfd40e1f8
cmp eax, ecx
ja 0x1401dff66
mov ecx, dword [0x14025d1d8]
xor ecx, 0x6aea6b62
mov edx, dword [0x14025d1dc]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8bc693b4
mov edx, 0xffffffff
xor edx, 0x8bc693b4
and ecx, edx
or eax, ecx
mov ecx, 0x509423e2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
mov r9d, 0xffffffff
xor r9d, 0xc1907c9e
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xc1907c9e
or eax, 0xc1907c9e
imul eax, r8d
add eax, ecx
mov ecx, 0x66f846b6
xor ecx, 0xa697d121
cmp rdx, 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x1401deadc
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401dec8f
jmp 0x1401deb7e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x8cab543acf8ded15
movabs r8, 0x7354abc5307212ea
xor rdx, r8
xor rax, rdx
movabs rdx, 0xa23ad166a97fb995
movabs r8, 0xe23ad166a97fb995
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401dec8f
mov eax, dword [0x14025d1e0]
mov ecx, dword [0x14025d1e4]
xor ecx, 0xc226fd0
sub eax, ecx
mov ecx, 0x86ce9e07
xor edx, edx
div ecx
mov ecx, 0xcd5ae494
xor ecx, 0x6c92bfa4
xor eax, ecx
mov ecx, 0x9d3622ed
xor ecx, 0xa7088468
or eax, ecx
mov ecx, 0x8042a1
xor ecx, 0xebaefb81
cmp eax, ecx
ja 0x1401dff6f
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14025d1e8]
mov edx, dword [0x14025d1ec]
xor edx, 0xffffffff
add eax, edx
mov edx, 0x26a5085
xor edx, 0x26a5084
add eax, edx
mov edx, 0x2b8bf12d
xor edx, 0x1911361e
add eax, edx
add eax, 0x6c9617fc
and eax, 0x4b80ac4e
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp eax, 0x28fc96ee
ja 0x1401dec2b
jmp 0x1401dec8f
jmp 0x1401deca0
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
cmp al, 0
je 0x1401dee2b
mov edx, dword [0x14025d1f0]
xor edx, 0x6ae8acd3
xor edx, dword [0x14025d1f4]
mov ecx, edx
xor ecx, 0x3955a135
mov eax, 0xffffffff
xor eax, 0x3955a135
and edx, eax
mov eax, 0x6ace18c7
xor eax, 0x6ace18c5
imul eax, edx
sub eax, ecx
sub eax, 0xc13d6612
mov ecx, 0xf1b6627f
xor edx, edx
div ecx
cmp eax, 0x41172266
ja 0x1401dff78
mov eax, dword [0x14025d1f8]
mov ecx, 0x60cedf50
xor ecx, 0xf623f4dd
xor eax, ecx
xor eax, dword [0x14025d1fc]
or eax, 0x418a1526
mov ecx, 0x853768d1
xor ecx, 0x771f712f
xor edx, edx
div ecx
mov ecx, 0xac0c436
xor edx, edx
div ecx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x44]
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x57], cl
cmp eax, 0x546bfbf9
jae 0x1401decee
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401ded67
jmp 0x1401dedf7
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5f0643ae
xor ecx, 0x9a7461cf
cmp eax, ecx
jne 0x1401dedf7
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xb
xor r9b, 0xb
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x190]
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov word [rbp + 0x386], 0xed7
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0x240], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x1401dfabb
mov eax, dword [0x14025d200]
xor edx, edx
div dword [0x14025d204]
and eax, 0x8e081e03
mov ecx, 0xffffffff
xor ecx, 0x3937b22
add eax, ecx
mov ecx, 0xf16f67dc
xor ecx, 0xf16f67dd
add eax, ecx
mov ecx, eax
xor ecx, 0xa229f0db
xor ecx, 0xffffffff
or eax, 0xa229f0db
and eax, ecx
cmp eax, 0x5330f02e
jbe 0x1401dff81
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov r8d, dword [0x14025d208]
imul r8d, dword [0x14025d20c]
add r8d, 0xe513228d
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x41745f54
mov r9d, 0xffffffff
xor r9d, 0x41745f54
or r8d, r9d
mov r9d, 0x2e74483a
xor r9d, 0xd18bb7c5
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
add edx, 0xe4cff6ee
mov dword [rbp + 0x20], edx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x370]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14017e030
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x623f621b
jbe 0x1401dff81
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401df088
jmp 0x1401df44e
mov al, byte [rbp + 0x370]
mov cl, 0x22
xor cl, 0xdd
xor al, cl
mov dl, 0xe
xor dl, 0xf
mov cl, 0x20
xor cl, 0xdf
xor dl, cl
mov cl, 0xff
xor cl, 0x88
or al, dl
or cl, 0x88
xor al, 0xff
and al, cl
cmp al, 0
jne 0x1401df0bc
jmp 0x1401df6d4
mov word [rbp + 0x20e], 0x3bc
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401df438
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401df438
mov eax, dword [0x14025d210]
mov edx, dword [0x14025d214]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x62d0c121
xor r8d, 0x9d2f3ede
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x7ecf0f1c
xor edx, 0x8130f0e3
mov eax, ecx
xor eax, edx
mov edx, 0xab48998b
xor edx, 0x25458334
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8e0d1abf
and ecx, edx
sub ecx, eax
or ecx, ecx
mov eax, 0xd6cb51bf
xor eax, 0x2934ae40
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xef457973
mov edx, 0xffffffff
xor edx, 0xef457973
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5109173d
xor edx, 0x5e31ec6e
mov r8d, 0x9d2a863e
xor r8d, 0x62d579c1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf38fb53
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf38fb53
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x25607f0f
jbe 0x1401dff8a
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14025d218]
xor eax, 0x461ce0bf
mov r8d, dword [0x14025d21c]
mov edx, eax
xor edx, r8d
mov r9d, 0x28599982
xor r9d, 0xd7a6667d
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4c46e361
xor r8d, 0x6d72e320
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x21340041
and eax, r8d
sub eax, edx
sub eax, 0x6d7fa41e
mov edx, 0xbca326bf
xor edx, 0xb8f51284
xor eax, edx
mov dword [rbp - 0x1c], eax
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x138]
mov r9, qword [rbp + 8]
mov r8, qword [rbp - 8]
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x188]
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 + 0x1d8], r8
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xba04357f
jbe 0x1401df232
mov al, byte [rbp - 9]
test al, 1
jne 0x1401df33c
jmp 0x1401df3e8
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1401df3e8
mov eax, dword [0x14025d220]
xor eax, 0x4789164b
xor edx, edx
div dword [0x14025d224]
mov ecx, eax
or ecx, 0x8b3d8783
mov edx, 0xffffffff
xor edx, 0xeb73b1c3
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x9ec75b49
mov ecx, 0x4639f82c
xor ecx, 0xa412a485
cmp eax, ecx
je 0x1401dff93
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14025d228]
xor eax, dword [0x14025d22c]
mov edx, 0xff03fc2c
xor edx, 0x4e88ac48
add eax, edx
sub eax, 0x663c2902
and eax, 0x7e40cc1c
mov rcx, qword [rcx]
mov byte [rcx + 0x28], 1
cmp eax, 0x2edb0013
jbe 0x1401df3a7
jmp 0x1401df3e8
mov rax, qword [rbp]
cmp rax, 0
je 0x1401df43d
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401df43d
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401df43d
jmp 0x1401df44e
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
cmp al, 0
je 0x1401df6d4
mov edx, dword [0x14025d230]
mov eax, dword [0x14025d234]
mov ecx, edx
xor ecx, eax
mov r8d, 0xff104338
xor r8d, 0xefbcc7
xor eax, r8d
and edx, eax
mov eax, 0x38491e81
xor eax, 0x38491e83
imul eax, edx
sub eax, ecx
mov ecx, 0xeb77da17
xor ecx, 0x207807fa
and eax, ecx
mov ecx, 0xa7e9c285
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xaaf071f7
xor edx, 0x283f8391
mov eax, 0x67e3109
xor eax, 0xf981cef6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x20377f81
jae 0x1401dff9c
mov ecx, dword [0x14025d238]
mov r8d, dword [0x14025d23c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc36ac9e6
mov edx, 0xffffffff
xor edx, 0xc36ac9e6
and ecx, edx
or eax, ecx
sub eax, 0x66a84b87
add eax, 0xa98f50d2
add eax, 0x66a84b87
add eax, 0x80d7f8fe
add eax, 0xe6e87c27
mov ecx, 0xc512d964
xor ecx, 0x45c5219a
sub eax, ecx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x35268074
jb 0x1401df4bf
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1401df572
jmp 0x1401df6be
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x80a8c135
xor ecx, 0x45dae354
cmp eax, ecx
jne 0x1401df6be
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dfaea
mov eax, dword [0x14025d240]
xor eax, 0xe3ff5d29
xor edx, edx
div dword [0x14025d244]
mov ecx, 0x5216ac2d
xor ecx, 0x46a2badb
and eax, ecx
mov ecx, eax
xor ecx, 0x2d595618
xor ecx, 0xffffffff
or eax, 0x2d595618
and eax, ecx
xor eax, 0x7d9e5785
mov ecx, 0x549d7d61
xor ecx, 0x5fdf540
cmp eax, ecx
jbe 0x1401dffa5
mov r11d, dword [0x14025d248]
mov r10d, dword [0x14025d24c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x6011d565
xor edx, 0xf2976b69
mov eax, 0x955fcb21
xor eax, 0x6aa034de
xor edx, eax
mov eax, ecx
and eax, 0x9286be0c
and r11d, edx
mov r9d, r8d
and r9d, 0x9286be0c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9286be0c
and ecx, edx
or eax, ecx
mov ecx, 0x3792c480
xor edx, edx
div ecx
xor eax, 0x3e3cc18f
mov ecx, eax
and ecx, 0x4ff60768
shl ecx, 1
mov edx, 0x41bd11c3
xor edx, 0xe4b16ab
xor eax, edx
add eax, ecx
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.1401d9b70
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, 0x6473fc82
jbe 0x1401df611
jmp 0x1401df6be
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1401dfaea
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
je 0x1401dfaea
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0x4f9d6626
xor ecx, 0x4f9d6627
mov dword [rax + 8], ecx
mov ecx, 0xb07
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401dfaea
mov eax, dword [0x14025d250]
mov ecx, 0x69057e4
xor ecx, 0x5b28c026
xor eax, ecx
xor edx, edx
div dword [0x14025d254]
and eax, 0x85b4bb8d
mov ecx, 0xfbc5501f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x93a8ab22
sub eax, ecx
mov ecx, 0x984c4a02
xor ecx, 0x4f13dc89
cmp eax, ecx
jae 0x1401dffae
mov rcx, qword [rbp - 0x38]
mov r9d, dword [0x14025d258]
sub r9d, dword [0x14025d25c]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x33436a99
mov r10d, 0xffffffff
xor r10d, 0x33436a99
and r9d, r10d
mov eax, 0xffffffff
xor eax, 0x2fb5c4e1
and eax, 0x33436a99
mov r8d, 0xba1f1816
xor r8d, 0x95aadcf7
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
or edx, 0xbb02c74d
mov r8d, 0x29819df1
xor r8d, 0x12c238e2
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, 0x3b43a513
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4d99c9af
xor edx, 0xb2663650
xor eax, edx
movabs rdx, 0xcf7a755555fa6122
movabs r8, 0x30858aaad5fa6122
xor rdx, r8
add rcx, rdx
movabs rdx, 0xf154c6bee152a578
movabs r8, 0xeab3941e152a578
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp - 0x41], cl
cmp eax, 0x4f4487cc
je 0x1401df787
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401df864
jmp 0x1401df8a8
mov rcx, qword [rbp - 0x38]
movabs rdx, 0x43a2b758ab35faf9
movabs rax, 0xbc5d48a72b35faf9
xor rdx, rax
movabs r8, 0x7c0801d1b7fb05ff
movabs rax, 0x7c0801d1c804fa00
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1401dfaea
mov r11d, dword [0x14025d260]
mov ecx, dword [0x14025d264]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov eax, 0x7f9e3cab
xor eax, 0x8061c354
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5ffb7e86
mov edx, 0xffffffff
xor edx, 0x7e4b7ad0
mov eax, ecx
and eax, 0x7e4b7ad0
and r11d, edx
mov r10d, 0xa9c17b48
xor r10d, 0xd78a0198
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x5ffb7e86
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7e4b7ad0
and ecx, edx
or eax, ecx
mov edx, 0x3f066eeb
xor edx, 0xc0f99114
mov ecx, eax
xor ecx, edx
mov edx, 0x80ea6dc6
xor edx, 0x423c7c31
and ecx, edx
mov edx, 0x2a0d0ca3
xor edx, 0xe8db1d54
mov r8d, 0xa6f52b0d
xor r8d, 0x590ad4f2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xa28911b6
xor ecx, 0xa0c41db4
imul eax, ecx
cmp eax, 0x8d7428f3
jbe 0x1401dffb7
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp - 0x38]
mov r8d, dword [0x14025d268]
xor r8d, 0x3cc88437
mov r10d, dword [0x14025d26c]
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
or r8d, r10d
and r8d, r9d
sub r8d, 0xdef9ff0a
add r8d, 0xc4425045
sub r8d, 0xfdd63274
sub r8d, 0xc4425045
mov r11d, 0xb44ee4c6
xor r11d, 0x1c5a56e
mov r9d, 0xb2ff363e
xor r9d, 0x4d00c9c1
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xb58b41a8
or r8d, 0xb58b41a8
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x48], r8d
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14007ff10
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x1c8]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x1d0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x1f7edbc2
jb 0x1401df981
mov al, byte [rbp - 0x42]
test al, 1
jne 0x1401dfa7d
jmp 0x1401dfaea
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x140268f48]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140268f50]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
add rsp, 0x20
jmp 0x1401dfaea
mov r8, qword [rbp + 0x190]
mov dl, byte [rbp + 0x1b7]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov byte [r8], 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1401dfbac
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x190]
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 0x1401dfbac
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp - 0x5a]
mov r8, qword [rbp + 0x30]
mov r8, qword [r8]
movabs r9, 0x36506fdf07acfdbb
movabs r10, 0x76506fdf07acfdbb
xor r9, r10
and r8, r9
movabs r9, 0x63e4e6d50256c20f
movabs r10, 0x63e4e6d50256c20f
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x1401dfbac
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
mov dl, byte [rbp - 0x5a]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov cl, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdx
mov byte [rbp - 0x5b], cl
cmp rax, 0
je 0x1401dfc5a
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x7a20e6d7cf45428a
movabs rdx, 0x3a20e6d7cf45428a
xor rcx, rdx
movabs rdx, 0x2776e6088aff40d7
movabs r8, 0xd88919f77500bf28
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe29e5d760374707b
movabs rdx, 0xe29e5d760374707b
xor rcx, rdx
cmp rax, rcx
jne 0x1401dfc5a
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025d270]
xor eax, 0x4557aec4
xor edx, edx
div dword [0x14025d274]
imul r11d, eax, 0xe2df8d77
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x55c2ee49
mov edx, 0x3a6ceea
xor edx, 0xcceec87a
mov eax, 0x6d945561
xor eax, 0x926baa9e
xor edx, eax
mov eax, ecx
and eax, 0xcf480690
and r11d, edx
mov r10d, 0xffb30791
xor r10d, 0x30fb0101
mov r9d, r8d
and r9d, r10d
mov r10d, 0xaa46a2c9
xor r10d, 0xff844c80
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3766ffe2
xor r8d, 0xc899001d
xor ecx, r8d
or edx, 0xcf480690
and ecx, edx
or eax, ecx
sub eax, 0x4dcbc0eb
sub eax, 0x80dc501
add eax, 0x4dcbc0eb
mov ecx, 0x2ab37d3
xor ecx, 0x8f7b9fd9
cmp eax, ecx
ja 0x1401dffc0
mov rdx, qword [rbp - 0x68]
mov ecx, dword [0x14025d278]
xor ecx, 0x5c24d304
mov eax, dword [0x14025d27c]
mov r8d, 0xc343ddd0
xor r8d, 0xc22d13e1
xor eax, r8d
add ecx, eax
add ecx, 0xea62a696
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x9315de15
mov r9d, 0xffffffff
xor r9d, 0x9315de15
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x9315de15
or ecx, 0x9315de15
imul ecx, r8d
add ecx, eax
mov eax, ecx
or eax, 0xcec4049e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcec4049e
and ecx, r8d
mov r8d, 0xe8dc7b2c
xor r8d, 0x172384d3
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3ad4ca3d
xor ecx, 0x73716f0a
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1401dffc0
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401dfee4
jmp 0x1401dfdda
mov ecx, dword [0x14025d280]
mov eax, dword [0x14025d284]
xor eax, 0xcfd227f4
and ecx, eax
mov edx, 0x65820e50
xor edx, 0x9a7df1af
mov eax, ecx
xor eax, edx
mov edx, 0xf2fa19d8
xor edx, 0xd05e627
xor ecx, edx
and eax, ecx
mov ecx, 0xebd95bb2
or ecx, 0xebd95bb2
mov edx, 0x4a137158
xor edx, 0xb5ec8ea7
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd8e06089
mov edx, 0xffffffff
xor edx, 0xf0ca75ed
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf0ca75ed
add eax, edx
sub eax, ecx
mov ecx, 0x1ade4b3c
xor ecx, 0xa3517bd5
cmp eax, ecx
jbe 0x1401dffc9
mov eax, dword [0x14025d288]
xor eax, dword [0x14025d28c]
mov ecx, eax
and ecx, 0x3404c9a1
mov edx, 0x4410e41b
xor edx, 0xbbef1be4
xor ecx, edx
mov edx, 0x81011e71
xor edx, 0xb505d7d0
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x20f1dde6
mov ecx, 0xed63c370
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x68]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x6ae0b73
jae 0x1401dfe5c
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401dfed3
jmp 0x1401dfee4
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.1401cd258
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dff14
mov rax, qword [rbp + 0x190]
mov cl, byte [rbp - 0x5b]
mov byte [rax], cl
lea rsp, [rbp + 0x3b8]
pop rsi
pop rbp
ret
loop 0x1401dfeb2
pop rsp
invalid
push 0xffffffffe96d4c79
push rsi
invalid
getsec
lea ebx, [0x13ffe6b21]
invalid
jns 0x1401dfee4
invalid
invalid
loopne 0x1401dff50
sti
invalid
out 0xff, al
call [rdx + 5]
invalid
pop rdx
add eax, 0x9be95682
out 0xff, eax
call qword [rbp + rax*2 - 0x4c168a68]
jmp 0x16150ff67
xchg esp, eax
cwde
jne 0x1401dff4b
mov bl, 0xe9
invalid
xor ah, byte [rcx]
invalid
retf
and edi, dword cs:[rcx + 0x37]
jmp 0x1401decee
invalid
xor ch, byte [rdx - 0x6016fb28]
invalid
outsb dx, byte [rsi]
retf 0xe9a4
invalid
add dword [rax + 0x63e96db4], ebp
idiv bh
dec edi
push rsi
adc al, byte [rbx - 0x17]
sal bh, 1
invalid
iretd
xchg byte [rdx - 0x3e164c5b], ch
stc
invalid
cli
mov eax, 0x4ae94edc
std
invalid
jo 0x1401dffc7
xchg ebx, eax
mov cl, ch
mov bh, dh
invalid