Function at 0x140130a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rcx
mov eax, dword [0x1401f9ca8]
mov ecx, dword [0x1401f9cac]
mov edx, 0x101f0d6e
xor edx, 0x4bf732ab
xor ecx, edx
xor eax, ecx
add eax, 0x8ba871cd
mov ecx, 0xc3822c32
xor ecx, 0x7ab1c351
imul eax, ecx
add eax, 0xe81d0eb2
cmp eax, 0xd6c4139e
jae 0x140132e45
mov edx, dword [0x1401f9cb0]
mov eax, dword [0x1401f9cb4]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0xb2e0bde]
mov ecx, eax
or ecx, 0x4820293
not eax
and eax, 0xc2310c20
and ecx, 0x2cc22297
or eax, ecx
xor eax, 0x250fe9aa
mov dword [rbp + 0x158], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.14012c3c1
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x140], r9
movabs r9, 0x2bb1585354a3467b
movabs r10, 0xb52676c7969e0418
xor r9, r10
mov qword [r8], r9
movabs r8, 0x753081203a4b9ab5
movabs r9, 0x753081203a4b9ab5
xor r8, r9
mov qword [rdx], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x148], r8
mov qword [rdx + 8], 0
mov qword [rcx], 0
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064d45
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov eax, dword [rbp + 0x158]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xd4a0a3fb
je 0x140130a74
mov cl, byte [rbp + 0x15f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140130c8b
jmp 0x1401322f4
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xd0], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0xd8], rcx
add rax, 0x18
mov qword [rbp + 0xe0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1401f9cb8]
sub eax, dword [0x1401f9cbc]
add eax, 0x9eaec4b4
sub eax, 0xbf9c6db7
sub eax, 0x9eaec4b4
or eax, 0xe671bdf8
mov ecx, eax
and ecx, 0xfeb2b02f
shl ecx, 1
xor eax, 0xfeb2b02f
add eax, ecx
mov ecx, 0xe4d2f2e4
xor ecx, 0x529fc48
cmp eax, ecx
jb 0x140132e4e
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x1401f9cc0]
imul eax, dword [0x1401f9cc4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c9fae86
mov r9d, 0xffffffff
xor r9d, 0x5c9fae86
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x5c9fae86
mov r9d, 0x6610f99b
xor r9d, 0x3a8f571d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0xdfb4a72a
xor ecx, 0x463abeee
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, 0x3c8c2936
xor ecx, 0xf81687fc
imul eax, ecx
mov ecx, 0x43a7240b
xor ecx, 0x61ae808d
cmp rdx, r8
setl dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jbe 0x140132e4e
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xb7]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140130dfa
jmp 0x1401322f4
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x160]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140130fea
mov ecx, dword [0x1401f9cc8]
imul ecx, dword [0x1401f9ccc]
sub ecx, 0x208ad023
mov eax, 0x390d5d27
xor eax, 0x390d5d27
mov edx, 0xc618ab48
xor edx, 0xb7cc3f0e
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x32d4c8ef
xor r8d, 0xcd2b3710
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x6309c94e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6309c94e
mov r8d, 0x43c825ca
xor r8d, 0x20c1ec84
mov r9d, 0x55699d46
xor r9d, 0xaa9662b9
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xe6861217
xor edx, 0x1979ede8
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4c581b84
ja 0x140132e57
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [0x1401f9cd0]
xor r8d, 0x6b49c815
mov eax, dword [0x1401f9cd4]
mov r9d, 0x9e41b741
xor r9d, 0xd7c8806b
xor eax, r9d
sub r8d, 0x4c082381
sub r8d, eax
add r8d, 0x4c082381
mov r9d, 0xf1d6986a
xor r9d, 0x3463c650
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xc5b55e3a
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov eax, r8d
and eax, 0xb9f85aed
xor r8d, 0xb9f85aed
or eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xb0c33a15
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xb0c33a15
mov r10d, 0x54567ce8
xor r10d, 0xe49546fd
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x9c], eax
movabs rax, 0xbb2ed8db99d1aa12
movabs r8, 0xbb2ed8db99d1aa12
xor rax, r8
movabs r8, 0x49a83d92be97f294
movabs r9, 0xb657c26d41680d6b
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0x9735d9f
jbe 0x140130ecc
jmp 0x140131f88
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x9b], al
or al, cl
test al, 1
jne 0x1401320c3
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x90]
add rax, 8
shl r8, 5
add rax, r8
add rax, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rax, rcx
jl 0x1401310e2
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x88]
movabs rax, 0x6f430150ce329218
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6f430150ce329218
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140131f88
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401305a0
add rsp, 0x20
mov rax, qword [0x140208930]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
movabs rcx, 0x2aa6c80342180d50
movabs rdx, 0x2aa6c80342180dd2
xor rcx, rdx
cmp rax, rcx
jge 0x14013118f
mov rdx, qword [rbp + 0x78]
movabs rax, 0x19340f5a8742935a
movabs rcx, 0xe6cbf0a578bd6ca5
xor rax, rcx
add rdx, rax
movabs rcx, 0x8d06345380494291
movabs rax, 0x8d06345380494210
xor rcx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140131f88
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
movabs rcx, 0x789b425b7a827176
movabs rdx, 0x789b425b7a827177
xor rcx, rdx
cmp rax, rcx
jge 0x1401311db
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140131f88
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x148]
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140131391
mov eax, dword [0x1401f9cd8]
xor eax, 0xb44f98d5
mov ecx, dword [0x1401f9cdc]
add eax, 0xbb39cc23
add eax, ecx
sub eax, 0xbb39cc23
add eax, 0xb3f3eb81
mov ecx, eax
and ecx, 0xe228f7f6
xor ecx, 0xffffffff
add eax, 0xe228f7f6
add eax, 1
add eax, ecx
or eax, eax
mov ecx, 0xb183722e
xor ecx, 0x4e7c8dd1
xor eax, ecx
mov ecx, 0x8b7b6ea4
or ecx, 0x8b7b6ea4
mov edx, 0x65beb7e3
xor edx, 0x9a41481c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6a85c518
jb 0x140132e60
mov rcx, qword [rbp + 0x70]
mov esi, dword [0x1401f9ce0]
mov eax, dword [0x1401f9ce4]
xor eax, 0x269f436d
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x51b26bd2
xor edx, 0xe114a98a
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb0a6c258
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0xb0a6c258
or esi, 0xb0a6c258
imul esi, edx
add esi, eax
mov eax, 0x65f96bfd
xor eax, 0xb6d74260
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x60988b4d
mov r8d, 0xffffffff
xor r8d, 0xb708c654
mov r10d, 0x2a39fe23
xor r10d, 0x9d313877
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xb708c654
mov r11d, r8d
and r11d, 0x60988b4d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xb708c654
and edx, r8d
or eax, edx
mov dword [rbp + 0x6c], eax
movabs rdx, 0xeb14471860805206
movabs rax, 0x14ebb8e7e0805206
xor rdx, rax
movabs r8, 0x71d58f9202ae43ee
movabs rax, 0x71d58f927d51bc11
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x2f0c256f
je 0x140132e60
jmp 0x140131f88
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x70]
mov dword [r8], r9d
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [0x140208930]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x2470]
mov qword [rbp + 0x58], rax
mov rcx, qword [rcx + 0x2468]
mov qword [rbp + 0x60], rcx
cmp rax, 0
je 0x140131406
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140131572
mov eax, dword [0x1401f9ce8]
xor edx, edx
div dword [0x1401f9cec]
mov ecx, 0xffffffff
xor ecx, 0xacbb2c1a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xb4d1fa6a
mov r8d, 0xffffffff
xor r8d, 0x84281ef6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa769c1a5
xor r8d, 0x58963e5a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x84281ef6
or eax, 0x84281ef6
imul eax, edx
add eax, ecx
mov ecx, 0x7ba426e
xor ecx, 0x90551f7a
cmp eax, ecx
ja 0x140132e69
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x100]
mov r10d, dword [0x1401f9cf0]
mov r8d, dword [0x1401f9cf4]
mov edx, r8d
and edx, r10d
mov r9d, 0x5f458572
xor r9d, 0xa0ba7a8d
xor edx, r9d
add r10d, r8d
add r10d, 1
add r10d, edx
mov edx, 0x2b7f7f1
xor edx, 0xfd48080e
mov r8d, r10d
xor r8d, edx
mov edx, 0x44cdc7bf
xor edx, 0xac7da0fd
and edx, r8d
mov r9d, 0x2880de6
xor r9d, 0xea386aa4
mov r8d, 0x4bcf8399
xor r8d, 0xb4307c66
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x47202509
and r8d, 0xe8b06742
and r9d, 0x47202509
or edx, r10d
or r8d, r9d
xor edx, r8d
xor r8d, r8d
sub r8d, edx
mov edx, 0x26015643
xor edx, 0x26015643
mov r9d, 0x84b0a5de
xor r9d, 0x1771f90a
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov r8d, 0x17932e54
xor r8d, 0x2c9f431a
and edx, r8d
mov dword [rbp + 0x54], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0xe31f611f
jae 0x14013147d
jmp 0x140131572
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0x800
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov dx, word [0x14021aaa0]
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov dx, word [0x14021aaa2]
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov eax, dword [0x1401f9cf8]
imul eax, dword [0x1401f9cfc]
mov r8d, 0xffffffff
xor r8d, 0x82ddf5b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x61c79791
xor r8d, 0x9e38686e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x82ddf5b9
or eax, 0x82ddf5b9
imul eax, edx
add eax, ecx
or eax, 0x71c9c70c
mov ecx, 0x33375c12
xor ecx, 0xccc8a3ed
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x23fb0bab
mov ecx, 0xffffffff
xor ecx, 0x55438e9f
or eax, edx
or ecx, 0x55438e9f
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x576ac106
je 0x140132e72
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401f9d00]
mov r8d, dword [0x1401f9d04]
xor r8d, 0x6d5c596a
and eax, eax
mov edx, 0xcfc251db
xor edx, 0x303dae24
xor eax, edx
mov r9d, 0x922a1799
xor r9d, 0x6dd5e866
mov edx, r8d
xor edx, r9d
mov r9d, 0x7a3c7f02
xor r9d, 0x85c380fd
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xea2d554f
xor edx, edx
div r8d
sub eax, 0x2c196d68
sub eax, 0x76ea99bc
add eax, 0x2c196d68
mov r8d, 0x73217065
xor r8d, 0x6de4c82a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x40], edx
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14012c6ab
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x10f2df9f
je 0x140132e72
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140131818
jmp 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov eax, dword [0x1401f9d08]
mov r8d, dword [0x1401f9d0c]
mov ecx, 0xaaf0bcdb
xor ecx, 0x550f4324
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
imul ecx, eax, 0x4811eb81
mov eax, ecx
or eax, 0xc5258077
mov edx, 0x5f7cbe71
xor edx, 0xa083418e
xor eax, edx
or ecx, 0xc5258077
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4741fdb0
xor ecx, 0x685653eb
add eax, ecx
cmp eax, 0x64972c2c
jb 0x140132e7b
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x130]
mov edx, dword [0x1401f9d10]
mov r8d, 0x14b33457
xor r8d, 0x806c90c4
xor edx, r8d
mov r9d, dword [0x1401f9d14]
mov r8d, edx
xor r8d, r9d
xor r9d, 0xffffffff
and edx, r9d
shl edx, 1
sub edx, r8d
xor r8d, r8d
sub r8d, 0x7402e348
sub edx, r8d
add edx, 0x769b1c40
mov r8d, edx
xor r8d, 0x86f6aa68
mov r9d, 0x5249f860
xor r9d, 0xadb6079f
xor r8d, r9d
or edx, 0x86f6aa68
and edx, r8d
mov dword [rbp + 0x38], edx
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.14012d0a0
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x1f81b0bc
jae 0x140132e7b
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401319a0
jmp 0x140131f88
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x1c1cdba4e15d0ca6
movabs rax, 0x1c1cdba4e15d0cba
xor rdx, rax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x6f95df751603c292
movabs rax, 0x6f95df751603c292
xor rdx, rax
sub rsp, 0x20
call fcn.140130790
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0xfc99ba20
xor edx, 0x36645df
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001e600
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140130160
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov dx, 0x5fb6
xor dx, 0x5fb7
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov edx, 0x18
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x140131f88
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x140131f88
mov edx, dword [0x1401f9d18]
mov ecx, dword [0x1401f9d1c]
mov r8d, 0xdf35d00d
xor r8d, 0x20ca2ff2
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x66c3bfe2
xor edx, 0x993c401d
xor ecx, edx
or eax, ecx
sub eax, 0x418519c3
and eax, 0xe737364f
or eax, 0x2d352187
cmp eax, 0xcc6a189d
jae 0x140132e84
mov rcx, qword [rbp + 0x130]
mov r9d, dword [0x1401f9d20]
mov eax, 0x449fd0b
xor eax, 0xb3041b3c
xor r9d, eax
mov r8d, dword [0x1401f9d24]
mov eax, 0x41af4653
xor eax, 0x30b8637b
xor r8d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x93c5ebc5
mov r10d, 0xffffffff
xor r10d, 0x93c5ebc5
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x93c5ebc5
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xb5daa785
xor r8d, 0x4a25587a
mov edx, eax
xor edx, r8d
mov r8d, 0x203e8bbe
xor r8d, 0x3d995bd5
and r8d, edx
mov r9d, 0x4c99488f
xor r9d, 0x513e98e4
mov edx, 0xd8a26f0f
xor edx, 0x275d90f0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1da7d06b
or eax, 0x1da7d06b
imul eax, r8d
add eax, edx
or eax, 0x64d6727d
imul eax, eax, 0xd80d031f
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
movabs rdx, 0xf49e32fee19de260
movabs r8, 0xf49e32fee19de261
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0x85903e5d
je 0x140132e84
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140131d71
jmp 0x140131d94
mov rdx, qword [rbp + 0x28]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140131f88
mov eax, dword [0x1401f9d28]
xor eax, 0x1c503584
mov edx, dword [0x1401f9d2c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0xba43dfc0
mov ecx, 0x699e5194
xor edx, edx
div ecx
mov ecx, 0x81630c04
xor edx, edx
div ecx
cmp eax, 0xcdb934d0
jae 0x140132e8d
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401f9d30]
xor eax, 0xc717cebf
xor eax, dword [0x1401f9d34]
add eax, 0xb975717d
xor eax, 0xc18f617a
sub eax, 0x58585265
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x20], rcx
cmp eax, 0x27ad3ee7
jb 0x140132e8d
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x140131e15
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x10], rax
cmp rax, rcx
jne 0x140131e37
mov rax, qword [rbp + 0x48]
mov qword [rbp + 8], rax
jmp 0x14013226a
mov ecx, dword [0x1401f9d38]
mov edx, dword [0x1401f9d3c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x35b2577f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35b2577f
or eax, 0x35b2577f
imul eax, edx
add eax, ecx
mov ecx, 0xa0ad696
xor ecx, 0x14846ab2
add eax, ecx
mov ecx, 0xf3a0722c
xor edx, edx
div ecx
mov ecx, 0x722696c6
xor ecx, 0xeea5e3d8
cmp eax, ecx
ja 0x140132e96
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401f9d40]
xor eax, 0x3c8123a2
xor edx, edx
div dword [0x1401f9d44]
mov r8d, 0x7726e7a9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x20]
mov r10d, 0x68182f21
xor r10d, 0x64e8205e
mov r8d, 0x506f14ee
xor r8d, 0xaf90eb11
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x3147b285
xor r10d, 0x3db7bdfa
mov r9d, eax
and r9d, r10d
or eax, 0xcf00f7f
imul eax, r9d
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1bd685e5
mov r8d, 0xffffffff
xor r8d, 0x2725f23f
or eax, r9d
or r8d, 0x2725f23f
xor eax, 0xffffffff
and eax, r8d
mov r8b, 0xc6
xor r8b, 0x9b
mov byte [rdx + rcx], r8b
movabs rdx, 0xb22cb76da3d4217c
movabs r8, 0xb22cb76da3d4217d
xor rdx, r8
add rcx, rdx
mov qword [rbp], rcx
cmp eax, 0xbf068d63
je 0x140132e96
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
jmp 0x140131e15
mov r8d, dword [0x1401f9d48]
mov edx, dword [0x1401f9d4c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8b9871d8
mov r9d, 0x897380e6
xor r9d, 0x2ebf13e
mov ecx, 0x67d20e38
xor ecx, 0x982df1c7
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8b9871d8
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa531bf45
xor ecx, 0x7cb9bebf
add eax, ecx
sub eax, 0x2e1ec093
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc815d9cd
mov ecx, 0x9e993b4a
xor ecx, 0xa88dfa77
mov r8d, 0xe37fd83c
xor r8d, 0x1c8027c3
xor ecx, r8d
or eax, edx
or ecx, 0x3614c13d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8e066458
xor ecx, 0xf6ed04be
cmp eax, ecx
jb 0x140132e9f
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1401f9d50]
mov r9d, dword [0x1401f9d54]
xor r9d, 0xdca8cd33
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x80b5da90
xor r10d, 0x7f4a256f
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x744fd64c
xor edx, 0xbbb173ce
add eax, edx
imul eax, eax, 0x17ec340b
or eax, 0x7089b090
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp eax, 0x41f3cec6
jbe 0x14013202e
mov rax, qword [rbp - 8]
mov qword [rbp + 0xf8], rax
jmp 0x1401322f4
mov r11d, dword [0x1401f9d58]
add r11d, dword [0x1401f9d5c]
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xc2b3ca4b
mov edx, 0xffffffff
xor edx, 0xc2b3ca4b
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xc2b3ca4b
or r11d, 0xc2b3ca4b
imul r11d, ecx
add r11d, eax
mov eax, 0x724a86ea
xor eax, 0x8db57915
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4dae1567
mov edx, 0xffffffff
xor edx, 0xc298fc6f
mov r9d, 0xb11b05d2
xor r9d, 0x7383f9bd
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc298fc6f
mov r10d, edx
and r10d, 0x4dae1567
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc298fc6f
and ecx, edx
or eax, ecx
xor eax, 0xbcdab394
mov ecx, 0xcf99d05a
xor ecx, 0x47621832
cmp eax, ecx
ja 0x140132ea8
mov r11d, dword [0x1401f9d60]
mov r10d, dword [0x1401f9d64]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x204ee5b2
xor eax, 0xdfb11a4d
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xbbf66539
mov r9d, 0x7ab3a151
xor r9d, 0xc145c468
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xc8e491e
xor esi, 0xb7782c27
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbbf66539
and ecx, edx
or eax, ecx
mov edx, 0x4aac2fed
xor edx, 0xb553d012
mov ecx, eax
xor ecx, edx
mov edx, 0x9e1641af
xor edx, 0xd4ff6ec1
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x4ae92f6e
and eax, edx
sub eax, ecx
sub eax, 0x29550d76
mov ecx, 0x1fb34969
xor ecx, 0x77424ff6
sub eax, ecx
cmp eax, 0xb9234e76
jbe 0x140132188
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x9b]
test cl, 1
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0xf8], rax
jne 0x1401322f4
jmp 0x14013226a
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x10], rcx
movabs rax, 0xe004ccf1164cb783
movabs rdx, 0xe004ccf1164cb782
xor rax, rdx
mov rdx, r8
and rdx, rax
shl rdx, 1
mov rax, r8
xor rax, 1
add rax, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
movabs r8, 0x4bf6332ddf1e111d
movabs r9, 0x4bf6332ddf1e111d
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
jge 0x140130ce3
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1401309d2
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14013234c
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013234c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov al, byte [rax]
cmp al, 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 0x2c
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x1f990d5893385fd2
movabs rax, 0x1f990d5893385fff
xor rdx, rax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x140132e34
mov eax, dword [0x1401f9d68]
xor eax, 0x3d1e9386
mov edx, dword [0x1401f9d6c]
mov ecx, eax
and ecx, edx
mov r8d, 0xff57e954
xor r8d, 0xff57e956
imul ecx, r8d
xor eax, edx
add eax, ecx
imul eax, eax, 0x693ce19f
or eax, 0xa49f5568
add eax, 0x29fcb8af
add eax, 0x88c44584
sub eax, 0x29fcb8af
cmp eax, 0xbb911009
jae 0x140132eb1
mov rcx, qword [rbp + 0x168]
mov edx, dword [0x1401f9d70]
xor edx, 0xe3b5098a
and edx, dword [0x1401f9d74]
and edx, 0xc481a5a2
mov r8d, 0xffffffff
xor r8d, 0x80931557
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0x829fde6a
sub eax, 0x4d50de0e
add eax, 0x829fde6a
mov dword [rbp - 0x28], eax
mov eax, 0xdad42b62
xor eax, 0xd4246a36
mov dword [rbp - 0x2c], eax
mov edx, 0x2d
sub rsp, 0x20
call fcn.14012cde0
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc
xor r8b, 0xc
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x140132446
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401324e1
jmp 0x140132e34
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140130790
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov eax, dword [0x1401f9d78]
mov ecx, dword [0x1401f9d7c]
xor ecx, 0x8f302bdb
add eax, ecx
sub eax, 0x7a1b55eb
add eax, 0x1887d81c
mov ecx, 0xaf95be6b
xor ecx, 0xd58eeb80
add eax, ecx
mov ecx, 0x96effa67
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xd108c141
or ecx, 0xd108c141
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x37b06f03
ja 0x140132eba
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401f9d80]
xor edx, edx
div dword [0x1401f9d84]
mov r8d, 0x5e8f0487
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa67f1f68
mov r8d, 0xffffffff
xor r8d, 0xa67f1f68
and eax, r8d
sub eax, edx
and eax, 0x9cf2117f
mov dword [rbp - 0x34], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140130790
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x57cfccfa
je 0x140132560
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1401325e4
jmp 0x140132e34
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064d45
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140132e34
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x140132e34
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064d45
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x140132e34
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov ecx, dword [0x1401f9d88]
mov eax, 0x4a531102
xor eax, 0x566fd6ce
xor ecx, eax
mov edx, dword [0x1401f9d8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x3229a8dd
mov ecx, 0x318d036b
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x8c711b0a
xor eax, 0x738ee4f5
mov ecx, r11d
xor ecx, eax
mov r8d, 0x5726f682
xor r8d, 0x8642d40d
mov eax, 0xe4013ee8
xor eax, 0x1bfec117
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5ab9ce21
mov r9d, 0xb35d2328
xor r9d, 0xe9e4ed09
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x88db1163
xor r10d, 0xd262df42
mov r9d, r8d
and r9d, r10d
mov r10d, 0x13be51fa
xor r10d, 0xc2da7375
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5ab9ce21
and ecx, edx
or eax, ecx
mov ecx, 0xc2914592
xor ecx, 0xa806e99b
cmp eax, ecx
jbe 0x140132ec3
mov r9, qword [rbp + 0x140]
mov r10, qword [rbp - 0x20]
mov eax, dword [0x1401f9d90]
xor eax, 0xd89cbb5c
mov edx, dword [0x1401f9d94]
mov ecx, eax
xor ecx, edx
mov r8d, 0xad6c4510
xor r8d, 0x5293baef
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0xbe428008
xor edx, 0xe46af1dc
mov ecx, eax
and ecx, edx
mov edx, 0x8f3ace1e
xor edx, 0x8f3ace1c
imul ecx, edx
mov edx, 0xc60f6423
xor edx, 0x9c2715f7
xor eax, edx
add eax, ecx
and eax, 0xfbeb7034
mov ecx, 0xeb4eb46b
xor edx, edx
div ecx
mov ecx, 0x2963c784
xor ecx, 0x52aa9917
mov r8, r10
sub r8, r9
mov qword [rbp - 0x58], r8
mov rdx, r8
xor rdx, r10
cmp rdx, 0
setl dl
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x140132790
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140132849
jmp 0x14013285b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140132e34
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x140132e34
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov r11d, dword [0x1401f9d98]
mov eax, dword [0x1401f9d9c]
mov ecx, 0x835ae93a
xor ecx, 0xf7eb0017
sub r11d, ecx
add r11d, eax
add r11d, 0x74b1e92d
mov eax, 0x1443adc1
xor eax, 0xb72af038
or r11d, eax
xor r11d, 0x81ff7904
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x52901280
mov edx, 0xffffffff
xor edx, 0xedf27f49
mov eax, ecx
and eax, 0xedf27f49
and r11d, edx
mov r9d, r8d
and r9d, 0xedf27f49
mov r10d, edx
and r10d, 0x52901280
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xedf27f49
and ecx, edx
or eax, ecx
cmp eax, 0x46a1412e
jb 0x140132ecc
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401f9da0]
xor edx, edx
div dword [0x1401f9da4]
mov edx, eax
and edx, 0xd1c6dc3c
xor edx, 0xffffffff
add eax, 0xd1c6dc3c
mov r8d, 0xca1fa6bb
xor r8d, 0xca1fa6ba
add eax, r8d
add eax, edx
sub eax, 0x44230984
mov edx, 0x592e0c60
xor edx, 0xeda7b21b
add eax, edx
add eax, 0x44230984
imul eax, eax, 0x7762d3b4
mov dword [rbp - 0x60], eax
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14012c6ab
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa7
xor dl, 0xa7
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xdd4818d
je 0x140132ecc
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401329ea
jmp 0x140132e34
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140130790
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x140132e34
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14012d3e0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 1
sub rsp, 0x20
call fcn.140130790
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov ecx, dword [0x1401f9da8]
mov eax, dword [0x1401f9dac]
xor eax, 0x5c0a9b81
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb343ce0a
xor edx, 0x4cbc31f5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x18375a80
or eax, edx
mov edx, 0xffffffff
xor edx, 0x18375a80
mov r8d, 0xffffffff
xor r8d, 0x18375a80
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5b7c6f35
xor edx, edx
div ecx
mov ecx, 0x33a84a0f
xor edx, edx
div ecx
cmp eax, 0xb7fdd15a
ja 0x140132ed5
mov rcx, qword [rbp + 0x168]
mov edx, dword [0x1401f9db0]
xor edx, 0x9095de61
imul edx, dword [0x1401f9db4]
or edx, 0x3068c1c
mov r8d, 0xffffffff
xor r8d, 0x42e48c9f
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xfec19b25
xor edx, 0xffffffff
and edx, 0xfec19b25
shl edx, 1
sub edx, 0xfec19b25
sub eax, edx
mov dword [rbp - 0x68], eax
mov eax, 0x9cf6513b
xor eax, 0x5474a031
mov dword [rbp - 0x6c], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x140132b10
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140132baf
jmp 0x140132e34
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140132e34
mov r11d, dword [0x1401f9db8]
mov r10d, dword [0x1401f9dbc]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x9cdefc0a
xor eax, 0x632103f5
mov edx, r10d
xor edx, eax
mov r8d, 0xa91a1b5a
xor r8d, 0x67975a1c
mov eax, 0x3f341694
xor eax, 0xc0cbe96b
xor r8d, eax
mov eax, ecx
and eax, 0xce8d4146
and r11d, r8d
mov r9d, edx
and r9d, 0xce8d4146
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xc11fd20b
xor edx, 0x3ee02df4
xor ecx, edx
mov edx, 0x6d1a46dd
xor edx, 0xa397079b
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x30abbf73
xor ecx, 0xb5c0baf9
xor edx, edx
div ecx
add eax, 0x27df3f52
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcafab5db
xor edx, 0x7705ef24
and edx, ecx
mov r8d, 0x39f9a099
xor r8d, 0x8406fa66
mov ecx, 0x58509fac
xor ecx, 0xa7af6053
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbdff5aff
or eax, 0xbdff5aff
imul eax, edx
add eax, ecx
cmp eax, 0x725e08b
je 0x140132ede
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401f9dc0]
xor eax, 0x13a8e0cf
mov r9d, dword [0x1401f9dc4]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x3b9fb961
xor edx, edx
div r8d
mov r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xc4965b4e
xor eax, 0xb7bda6d6
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x732bfd98
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x5131167a
and edx, 0x732bfd98
and r8d, 0x5131167a
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x3235b7b6
xor edx, 0x8f416042
xor eax, edx
mov dword [rbp - 0x74], eax
mov dx, 0x8b39
xor dx, 0x74c6
sub rsp, 0x20
call fcn.14012d0a0
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x199c58f1
jbe 0x140132ede
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140132d95
jmp 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14012d0a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14012c6ab
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x140132e34
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14012cde0
add rsp, 0x20
mov rax, qword [rbp + 0x170]
lea rsp, [rbp + 0x178]
pop rsi
pop rbp
ret
mov ebp, ebp
mov bh, 0xee
jmp 0x140130a74
scasb al, byte [rdi]
invalid
invalid
test qword [r14 + r13*8 - 0x1be717], r10
invalid
in al, dx
and dword [rbp - 0x7d], ebx
jmp 0x14013147d
invalid
fcomp qword [rdi + rbp*2 - 0x5d]
jmp 0x1401318e8
pop rsi
fsubp st(6)
stosd dword [rdi], eax
jmp 0x140131c68
cmp eax, 0xe960d5c7
invalid
push rsp
popfq
jg 0x140132edd
jmp 0x140131ea4
push rax
invalid
invalid
mov eax, dword [rsp + rdx*2 - 0xa7316fc]
invalid
sal byte [rbx - 0x26], 0x3f
jmp 0x140132560
pop rsi
and bl, byte [rax]
invalid
loop 0x140132e85
xchg ah, al
jmp 0x14013294d
outsd dx, dword [rsi]
invalid
dec dword [rdx + 0x1a]
invalid
sbb spl, byte [rbx + 0x12]
jmp 0x140132cc1