Function at 0x140150be0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov qword [rbp], r8
mov qword [rbp + 0x70], rdx
mov eax, 0x20
mov qword [rbp + 0x40], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.14015de0f
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x78], rax
add rax, 0x60
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x1b0], 0
lea rax, [rbp + 0x1b0]
add rax, 8
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x1b8], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.14014e754
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp + 0x188], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14008bf20
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0x87], al
jne 0x140151550
mov ecx, dword [0x1401de090]
imul ecx, dword [0x1401de094]
sub ecx, 0x31f0cf1a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc02af437
mov r8d, 0xffffffff
xor r8d, 0xc02af437
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xa446d06
xor edx, 0xca6e9931
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5ad0a50c
xor edx, 0xa52f5af3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x218ac5e1
mov edx, 0xa40b24bb
xor edx, 0x8581e15a
mov r8d, 0xd0e09eaa
xor r8d, 0x2f1f6155
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xa220877b
ja 0x140151765
mov eax, dword [0x1401de098]
xor eax, dword [0x1401de09c]
add eax, 0x6ec1d3a
xor eax, 0x42071ef4
sub eax, 0x7d245842
sub eax, 0xca658403
add eax, 0x7d245842
mov dword [rbp - 0x14], eax
mov ecx, pe_nt_image_headers64
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rax + 0x18], rcx
mov word [rbp + 0x19e], 0xb
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x41
xor dl, 0x41
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x5205285f
jbe 0x140150de1
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x87], al
jne 0x140150f12
jmp 0x140151550
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov qword [rax + 0x20], rdx
mov rdx, qword [rbp + 0x168]
mov qword [rax + 0x28], rdx
mov rdx, qword [rbp + 0x170]
mov qword [rax + 0x30], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x87], al
jne 0x140151550
lea rcx, [rbp + 0x128]
mov edx, 0x18
sub rsp, 0x20
call fcn.14014e754
add rsp, 0x20
mov word [rbp + 0x126], 0x16
lea rcx, [rbp + 0x126]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401512df
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x128]
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401512df
mov al, byte [rbp + 0x138]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x140151147
mov rcx, qword [rbp + 0x20]
mov word [rcx], 0x2ab
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x14015113d
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xe0]
lea r8, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1401361a0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015113d
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.14005cfa9
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
je 0x140151147
mov al, 1
mov byte [rbp - 0x21], al
jmp 0x1401512df
mov eax, dword [0x1401de0a0]
mov r8d, dword [0x1401de0a4]
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, 0x94d47fe1
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x7f949dd5
xor eax, 0x7f949dd5
mov edx, 0x422b1738
xor edx, 0x5de524b8
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x28f443c7
or ecx, 0x28f443c7
add eax, ecx
mov ecx, 0xc9ba88e4
xor ecx, 0xc55388b6
cmp eax, ecx
je 0x14015176e
mov rax, qword [rbp + 0x58]
mov r9d, dword [0x1401de0a8]
mov edx, dword [0x1401de0ac]
mov ecx, 0x6cd19922
xor ecx, 0x6cd19922
sub ecx, edx
add r9d, ecx
sub r9d, 0xd4ee3669
add r9d, 0xe9732099
sub r9d, 0x55577cc2
sub r9d, 0xe9732099
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x4bc006c7
mov r8d, 0xffffffff
xor r8d, 0x4bc006c7
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x4e8ce4f9
mov r10d, 0x526637f4
xor r10d, 0x19a63133
and edx, r10d
and r8d, 0x4e8ce4f9
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp - 0x40], ecx
mov rcx, qword [rbp + 0x128]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x108], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x110], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.14005cf3f
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x108]
mov qword [rdx + 0x38], r8
mov r8, qword [rbp + 0x110]
mov qword [rdx + 0x40], r8
mov r8, qword [rbp + 0x118]
mov qword [rdx + 0x48], r8
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
cmp eax, 0x5e82d6e1
je 0x14015176e
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x21], al
jmp 0x1401512df
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp - 0x21]
mov byte [rbp - 0x42], cl
mov cl, 0xd9
xor cl, 0xd9
mov byte [rax], cl
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x14015132f
mov al, byte [rbp - 0x42]
mov rdx, qword [rbp + 0x60]
mov cl, 0xbb
xor cl, 0xbb
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 0x41], al
je 0x14015133d
mov al, byte [rbp - 0x41]
mov byte [rbp + 0x87], al
jmp 0x140151550
mov word [rbp + 0x19c], 0xb5a
lea rcx, [rbp + 0x19c]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x87], al
jne 0x140151550
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp + 0x70]
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 + 0xa8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1401361a0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x50], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x58], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x60], rdx
mov cl, byte [rax]
mov dl, 0x6a
xor dl, 0x6a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x87], al
jne 0x140151550
mov ecx, dword [0x1401de0b0]
mov edx, dword [0x1401de0b4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x3f743db5
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x512ba4f2
mov ecx, 0xf5ceab76
xor ecx, 0xcd34a35e
xor edx, edx
div ecx
cmp eax, 0x2c89f9ab
je 0x140151777
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401de0b8]
sub eax, dword [0x1401de0bc]
sub eax, 0xffed66e1
and eax, 0x9d71f9f3
add eax, 0x7db58336
mov dword [rbp - 0x64], eax
mov word [rcx], 0x353
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x8510ab47
jb 0x14015143b
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x87], al
jne 0x1401514aa
jmp 0x140151550
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rdx]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x98]
lea r8, [rbp + 0x88]
sub rsp, 0x20
call fcn.1401361a0
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x68], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0x70], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x87], al
jne 0x140151550
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14002a030
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x87], al
mov al, byte [rbp + 0x87]
mov byte [rbp - 0x65], al
mov ecx, dword [0x1401de0c0]
mov edx, dword [0x1401de0c4]
xor edx, 0xc3dcb8ef
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xe72c0962
mov eax, ecx
and eax, edx
mov r8d, 0x1aa74df3
xor r8d, 0xfd8b4491
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x752ec4e
or eax, edx
mov edx, 0x752ec4e
and edx, 0x752ec4e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xee5411cf
xor ecx, 0x1ecdfb6f
imul eax, ecx
cmp eax, 0x1056a4f5
je 0x140151780
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1401de0c8]
and edx, dword [0x1401de0cc]
sub edx, 0x156a2987
mov r8d, 0xffffffff
xor r8d, 0xb802cd8f
mov r9d, 0xa2199c8c
xor r9d, 0xa2199c8c
mov r10d, 0xcc96c0ae
xor r10d, 0xcc96c0af
sub r9d, r10d
sub r8d, r9d
sub edx, r8d
mov r8d, 0x1fe6b83e
xor r8d, 0x69e7f08d
imul edx, r8d
mov dword [rbp - 0x6c], edx
mov edx, 0x1ee04527
xor edx, 0xc933ad59
mov dword [rbp - 0x70], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x2e
xor r8b, 0x2e
cmp dl, r8b
sete dl
mov byte [rbp - 0x66], dl
cmp eax, ecx
jae 0x1401515f9
mov al, byte [rbp - 0x66]
test al, 1
jne 0x1401516a9
jmp 0x14015175c
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140151753
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xac7df670322886a3
movabs r8, 0xec7df670322886a3
xor rdx, r8
movabs r8, 0xec341592d8c0ee50
movabs r9, 0x13cbea6d273f11af
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x64f97b283459bee2
movabs rdx, 0x64f97b283459bee2
xor rcx, rdx
cmp rax, rcx
jne 0x140151753
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp - 0x65]
mov byte [rax], cl
lea rsp, [rbp + 0x1c0]
pop rbp
ret
ror dword [rdx - 0x14], 1
and eax, 0xfff673e9
call qword [rdx]
test eax, 0x36e91d11
adc ch, byte [rcx + 0x36e91d11]
cli
invalid
stosd dword [rdi], eax
jbe 0x1401517e5
jmp 0x14015143b
and esp, dword [rax + rcx*8]
shr cl, cl
jo 0x140151785
invalid
add eax, dword [rax]
add byte [rax - 0x77], cl
loope 0x140151834
mov dword [rbp + 0x2f8], ecx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov ecx, esp
mov qword [rbp + 0x310], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.14015de0f
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x1401eb8d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x3b8], rax
cmp rax, 0
je 0x140154840
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x340]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0x328]
mov r11, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x3b8]
mov rsi, qword [rsi]
mov qword [rbp + 0x200], rsi
lea rsi, [rbp + 0x5c8]
add rsi, 8
mov qword [rbp + 0x208], rsi
lea rsi, [rbp + 0x598]
add rsi, 8
mov qword [rbp + 0x210], rsi
lea rsi, [rbp + 0x5a8]
add rsi, 8
mov qword [rbp + 0x218], rsi
lea rsi, [rbp + 0x588]
add rsi, 8
mov qword [rbp + 0x220], rsi
add r11, 8
mov qword [rbp + 0x228], r11
lea r11, [rbp + 0x578]
add r11, 8
mov qword [rbp + 0x230], r11
add r10, 8
mov qword [rbp + 0x238], r10
add r9, 8
mov qword [rbp + 0x240], r9
lea r9, [rbp + 0x548]
add r9, 8
mov qword [rbp + 0x248], r9
add r8, 8
mov qword [rbp + 0x250], r8
add rdx, 8
mov qword [rbp + 0x258], rdx
lea rdx, [rbp + 0x528]
add rdx, 8
mov qword [rbp + 0x260], rdx
lea rdx, [rbp + 0x518]
add rdx, 8
mov qword [rbp + 0x268], rdx
lea rdx, [rbp + 0x508]
add rdx, 8
mov qword [rbp + 0x270], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 8
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x4d8]
add rdx, 8
mov qword [rbp + 0x280], rdx
lea rdx, [rbp + 0x498]
add rdx, 8
mov qword [rbp + 0x288], rdx
lea rdx, [rbp + 0x4a8]
add rdx, 8
mov qword [rbp + 0x290], rdx
lea rdx, [rbp + 0x478]
add rdx, 8
mov qword [rbp + 0x298], rdx
add rcx, 8
mov qword [rbp + 0x2a0], rcx
add rax, 8
mov qword [rbp + 0x2a8], rax
lea rax, [rbp + 0x468]
add rax, 8
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x448]
add rax, 8
mov qword [rbp + 0x2b8], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x2c0], rcx
mov byte [rbp + 0x2cf], al
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rbp + 0x2cf]
mov byte [rbp + 0x1ef], al
mov qword [rbp + 0x1f0], rcx
cmp rcx, rdx
mov byte [rbp + 0x1ff], al
jge 0x140154470
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1401eb8d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp rax, rcx
jl 0x140151ca4
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e0]
movabs rax, 0x3bfba568410a2210
movabs r8, 0x3bfba568410a2210
xor rax, r8
movabs r8, 0x8f134309c95f4294
movabs r9, 0x70ecbcf636a0bd6b
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140154840
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x1c0], rax
mov word [rcx], 0x17d
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x1c8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140154093
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x5b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5c0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5c8]
lea rdx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14014e7be
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x3b0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x5c8]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1d7], al
jne 0x140154093
mov ecx, dword [0x1401de0d0]
add ecx, dword [0x1401de0d4]
sub ecx, 0xca40b9e5
mov eax, 0x535a2325
xor eax, 0x35f54626
sub ecx, eax
mov eax, ecx
and eax, 0xb94a1865
mov edx, 0x9be52f20
xor edx, 0x22af3745
or ecx, edx
add eax, ecx
mov ecx, 0xcb0e60a6
xor ecx, 0x39b8784f
cmp eax, ecx
je 0x14015484c
mov r8, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov r10d, dword [0x1401de0d8]
mov esi, dword [0x1401de0dc]
mov r11d, 0x453a7358
xor r11d, 0x453a7358
sub r11d, esi
add r10d, r11d
mov r11d, 0x121051c9
xor r11d, 0xedefae36
mov esi, r10d
xor esi, r11d
and esi, 0xae4c93d5
mov edi, 0xffffffff
xor edi, 0xae4c93d5
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov edi, 0xfd10da88
xor edi, 0x535c495d
mov esi, r10d
and esi, edi
or r10d, 0xae4c93d5
imul r10d, esi
add r10d, r11d
mov r11d, 0x4ae0b6be
xor r11d, 0x4ae0b6be
sub r11d, r10d
xor r10d, r10d
sub r10d, 0xc4e56889
add r11d, r10d
mov r10d, 0x85c9f74a
xor r10d, 0x85c9f74a
sub r10d, r11d
mov r11d, 0x68794217
xor r11d, 0xd224f53d
sub r10d, r11d
mov dword [rbp + 0x194], r10d
mov rax, qword [rax]
mov qword [rbp + 0x598], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5a8]
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.14014e7be
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
mov r8, qword [rbp + 0x5a8]
mov qword [rbp + 0x198], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x142ef939
je 0x14015484c
mov al, byte [rbp + 0x1ef]
mov dl, byte [rbp + 0x1af]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140151f51
jmp 0x140153d80
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x198]
mov qword [rbp + 0x588], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x588]
call fcn.14001d024
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x578], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x578]
call fcn.1400b2960
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3b0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x187], al
or al, cl
test al, 1
jne 0x14015230f
mov rax, qword [rbp + 0x1b8]
cmp rax, 0
je 0x140152165
mov eax, dword [0x1401de0e0]
mov edx, dword [0x1401de0e4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x21bf3bc3
xor eax, 0x21bf3bc3
sub eax, ecx
or eax, 0x78fd7de4
add eax, 0x1c81ec45
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9b1500b0
or ecx, 0x9b1500b0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbbb855af
xor ecx, 0x32efa76
cmp eax, ecx
je 0x140154855
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401de0e8]
and eax, dword [0x1401de0ec]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a1d3222
and r9d, edx
or eax, 0x5a1d3222
mov edx, 0xa2b74949
xor edx, 0x5d48b6b6
xor eax, edx
xor r9d, 0xffffffff
xor eax, 0xffffffff
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x6e3887a8
mov r10d, 0xffffffff
xor r10d, 0x6e3887a8
and r9d, r10d
mov edx, 0x9a566ca3
xor edx, 0xb75a6dca
mov r8d, 0x9a0d7c6e
xor r8d, 0x65f28391
xor edx, r8d
and edx, 0x6e3887a8
mov r8d, 0x41a69004
xor r8d, 0x6caa916d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x64a1da83
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x24fc57762c2c902b
movabs r8, 0x24fc57762c2c902b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x186], cl
cmp eax, 0x5c7289f4
je 0x14015204c
mov al, byte [rbp + 0x186]
test al, 1
jne 0x140152151
jmp 0x140152165
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
cmp rcx, 0
mov byte [rbp + 0x185], al
je 0x1401542e8
mov ecx, dword [0x1401de0f0]
mov edx, dword [0x1401de0f4]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x7f2e27dd
mov edx, 0xffffffff
xor edx, 0x7f2e27dd
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x9f266565
xor edx, 0x60d99a9a
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3948717d
mov edx, 0x29626033
xor edx, 0xd69d9fcc
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3948717d
mov r8d, 0xffffffff
xor r8d, 0x3948717d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x7975edd
cmp eax, 0x74e7869
je 0x14015485e
mov r8, qword [rbp + 0x1a0]
mov eax, dword [0x1401de0f8]
mov ecx, dword [0x1401de0fc]
xor ecx, 0xc0cb238e
and eax, ecx
mov ecx, 0x6d08554b
xor ecx, 0xccd3f569
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x22d94833
xor edx, 0xb9f6b62d
mov ecx, 0x818acf82
xor ecx, 0x7e75307d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x8248398a
or eax, edx
or ecx, 0x8248398a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xde6c1218
xor ecx, 0xd2d42c58
xor eax, ecx
mov ecx, 0x5d29ff4e
xor ecx, 0x7e9d4457
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xb9bb5d6f854113a4
movabs r9, 0xb9bb5d6f854113a4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x184], dl
cmp eax, ecx
je 0x14015221d
mov al, byte [rbp + 0x1ef]
mov cl, byte [rbp + 0x184]
test cl, 1
mov byte [rbp + 0x185], al
jne 0x1401522ea
jmp 0x1401542e8
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eb2e
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov byte [rbp + 0x185], al
jmp 0x1401542e8
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x187]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
jmp 0x14015233d
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov word [rbp + 0x5e6], 0x831
lea rcx, [rbp + 0x5e6]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x178], r8
mov dl, byte [rdx]
mov r8b, 0xbe
xor r8b, 0xbe
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov qword [rbp + 0x568], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x234
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov eax, dword [0x1401de100]
mov edx, dword [0x1401de104]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7878d92c
xor eax, 0x8935f724
mov edx, 0xbc890743
xor edx, 0x4376f8bc
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf14d2e08
or eax, edx
and ecx, eax
mov eax, 0x4c909531
xor eax, 0xb36f6ace
xor ecx, eax
mov edx, 0x335a809b
xor edx, 0x8ad9f170
mov eax, 0xfc2d4823
xor eax, 0x3d2b7dc
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ceb485b
mov r8d, 0xffffffff
xor r8d, 0x2ceb485b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2ceb485b
or eax, 0x2ceb485b
imul eax, edx
add eax, ecx
cmp eax, 0xb9a32470
je 0x140154867
mov eax, dword [0x1401de108]
mov edx, dword [0x1401de10c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x6f9e63bc
mov ecx, 0xffffffff
xor ecx, 0x80245d65
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0x77c8577f
mov ecx, 0xc55e9536
xor ecx, 0x3aa16ac9
xor edx, ecx
and edx, 0x77c8577f
mov ecx, 0x9f5406fe
xor ecx, 0x9f5406fc
imul ecx, edx
mov edx, 0xf7d33b9c
xor edx, 0x801b6ce3
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x160], eax
mov eax, 0xdb229d5e
xor eax, 0x5f6a4046
mov dword [rbp + 0x15c], eax
mov cx, 0x3446
xor cx, 0x30eb
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x3b0]
mov ecx, dword [rbp + 0x15c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x160]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x140154867
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x167]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140152615
jmp 0x140153d80
mov eax, dword [0x1401de110]
mov ecx, dword [0x1401de114]
add eax, 0xda9bf3fe
add eax, ecx
mov ecx, 0xaef330f2
xor ecx, 0x7468c30c
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x540e1dd8
xor edx, 0x35931832
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x619d05ea
and eax, edx
sub eax, ecx
mov ecx, 0x1e0eaee9
xor ecx, 0x8f976b6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc55e7eaa
xor edx, 0x83b1d49f
mov eax, ecx
and eax, edx
mov edx, 0x854b586f
xor edx, 0xc3a4f25a
xor ecx, edx
or eax, ecx
mov ecx, 0xc91d5f37
xor ecx, 0x1d52a2dc
cmp eax, ecx
ja 0x140154870
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x1401de118]
mov r8d, dword [0x1401de11c]
xor r8d, 0x39c45601
or edx, r8d
mov r9d, 0x4599cf48
xor r9d, 0xe3e28c6c
mov r8d, edx
and r8d, r9d
shl r8d, 1
xor edx, 0xa67b4324
add edx, r8d
mov r8d, 0xfa49d2a2
xor r8d, 0xbecf1c6f
xor edx, r8d
sub edx, 0x4109f3c5
sub edx, 0xdaf1768f
mov r8d, 0x3abf83c
xor r8d, 0x42a20bf9
add edx, r8d
mov dword [rbp + 0x14c], edx
mov edx, 0x48fa99fa
xor edx, 0xe5b9cae1
mov dword [rbp + 0x148], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov word [rbp + 0x5e4], 0x376
lea rcx, [rbp + 0x5e4]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x15b], dl
cmp eax, ecx
je 0x140152698
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x15b]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x1401527be
jmp 0x140153d80
mov eax, dword [0x1401de120]
sub eax, dword [0x1401de124]
mov ecx, eax
and ecx, 0xd8859c73
xor ecx, 0xffffffff
add eax, 0xd8859c73
mov edx, 0x9499b4e
xor edx, 0x9499b4f
add eax, edx
add eax, ecx
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov ecx, 0xef6aa21a
xor ecx, 0x10955de5
xor r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0xcf159c65
or r11d, ecx
mov ecx, 0xda2d8e5
xor ecx, 0xc2b74480
mov edx, 0xa0a4b947
xor edx, 0x6fb12522
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x40774408
mov edx, 0xffffffff
xor edx, 0x70f42167
mov eax, ecx
and eax, 0x70f42167
and r11d, edx
mov r9d, r8d
and r9d, 0x70f42167
mov r10d, edx
and r10d, 0x40774408
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x70f42167
and ecx, edx
or eax, ecx
cmp eax, 0x776f41b4
je 0x140154879
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x150]
mov edx, dword [0x1401de128]
sub edx, dword [0x1401de12c]
mov r8d, 0xce2cdfb6
xor r8d, 0x7f7fedd9
mov edi, edx
and edi, r8d
xor edx, 0xb153326f
or edi, edx
mov edx, 0xbb2bc685
xor edx, 0x44d4397a
mov r8d, edi
xor r8d, edx
mov r10d, 0x521eee37
xor r10d, 0x2e3081a5
mov edx, 0x99145126
xor edx, 0x66ebaed9
xor r10d, edx
mov r9d, 0xffffffff
xor r9d, 0x8f55083d
mov edx, r8d
and edx, 0x8f55083d
and edi, r9d
mov esi, 0x1174226f
xor esi, 0x9e212a52
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x7c2e6f92
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0x9c191125
xor r10d, 0x63e6eeda
xor r8d, r10d
or r9d, 0x8f55083d
and r8d, r9d
or edx, r8d
mov r8d, edx
and r8d, 0xaa45cb35
mov r9d, 0x8f0ee7fa
xor r9d, 0x70f11805
xor r8d, r9d
add edx, 0xaa45cb35
add edx, 1
add edx, r8d
mov dword [rbp + 0x138], edx
mov rdx, qword [rax]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5bb
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x138]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x7ce89686
jbe 0x140152899
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x13f]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140152a3d
jmp 0x140153d80
mov ecx, dword [0x1401de130]
mov eax, dword [0x1401de134]
xor eax, 0x4bef3dec
or ecx, eax
mov eax, 0x10c3c073
xor eax, 0xbc34de3e
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe99504a8
xor eax, 0xffffffff
mov edx, 0xe99504a8
and edx, 0xe99504a8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xad1a55bb
xor edx, 0x52e5aa44
xor ecx, edx
or eax, ecx
mov ecx, 0x83da1d2a
xor edx, edx
div ecx
mov ecx, 0x4902d907
xor ecx, 0x315038ee
cmp eax, ecx
ja 0x140154882
mov eax, dword [0x1401de138]
xor edx, edx
div dword [0x1401de13c]
mov ecx, 0xac3f6831
xor ecx, 0x37dec2b5
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5beae275
mov r8d, 0xffffffff
xor r8d, 0x5beae275
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5beae275
mov r8d, 0x3d0e5c65
xor r8d, 0x66e4be10
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xd9edfed1
xor edx, 0x1eb4956b
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfddb8b17
xor edx, 0x3a82e0ad
or eax, edx
and eax, ecx
mov dword [rbp + 0x130], eax
mov eax, 0xf998ed3c
xor eax, 0x5649a600
mov dword [rbp + 0x12c], eax
mov cx, 0xe008
xor cx, 0xe611
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x3b0]
mov ecx, dword [rbp + 0x12c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x130]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
je 0x140154882
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x137]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140152bb9
jmp 0x140153d80
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x140]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov word [rcx], 0xb2a
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x120], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x757
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov ecx, 0x205
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0xb9
xor r8b, 0xb9
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x118]
mov qword [rax + 0x18], rcx
movabs rcx, 0x12a0e09ac8845750
movabs rax, 0x12a0e09ac8845748
xor rcx, rax
movabs rdx, 0xa59161eff9176f9a
movabs rax, 0xa59161eff9176f92
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rbp + 0x5e2], 0x457
lea rcx, [rbp + 0x5e2]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x110], r8
mov dl, byte [rdx]
mov r8b, 0xb3
xor r8b, 0xb3
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x110]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x476
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 4
xor r8b, 4
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov cx, 0x28bc
xor cx, 0x2e34
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x108]
mov qword [rax + 0x20], rcx
movabs rcx, 0x636022bd2e0c6202
movabs rax, 0x636022bd2e0c621a
xor rcx, rax
movabs rdx, 0x2ed00aa1ad9dc7eb
movabs rax, 0x2ed00aa1ad9dc7e3
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rbp + 0x5e0], 0x105
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x100], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov qword [rbp + 0x538], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4ff
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov ecx, 0x786
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x28], rcx
mov ecx, 0x768
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0xf4], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov eax, dword [0x1401de140]
sub eax, dword [0x1401de144]
imul eax, eax, 0x6e28d38
imul eax, eax, 0x28aee53e
mov ecx, 0x190c0b26
xor ecx, 0x90f43d6a
sub eax, ecx
mov ecx, 0x3d59e872
xor ecx, 0xb571c275
cmp eax, ecx
jbe 0x14015488b
mov r8d, dword [rbp + 0xf4]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x260]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x198]
mov ebx, dword [0x1401de148]
mov esi, dword [0x1401de14c]
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, esi
xor esi, 0xffffffff
and ebx, esi
sub ebx, r11d
and ebx, 0xb2c58004
sub ebx, 0x65ee7170
mov esi, 0xbd016ccf
xor esi, 0x42fe9330
mov r11d, ebx
xor r11d, esi
and r11d, 0xcd73756
mov edi, 0xffffffff
xor edi, 0xcd73756
and ebx, edi
mov esi, 0xffffffff
xor esi, 0x8f116f6c
and esi, 0xcd73756
and edi, 0x8f116f6c
or r11d, ebx
or esi, edi
xor r11d, esi
mov dword [rbp + 0xe4], r11d
mov qword [rbp + 0x528], r10
mov qword [rdx], r9
mov qword [rbp + 0x518], 5
mov qword [rax], rcx
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0xcc4d2ded
ja 0x14015488b
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0xf3]
test dl, 1
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153213
jmp 0x140153d80
mov ax, 0x2c51
xor ax, 0x2b77
mov word [rbp + 0x5de], ax
lea rcx, [rbp + 0x5de]
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov qword [rbp + 0x4f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x500], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
lea r8, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14014e7be
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x1a0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r9, qword [rbp + 0x508]
mov qword [rbp + 0xc8], r9
mov r8, qword [r8]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov rcx, qword [rbp + 0x308]
mov ax, 0xf981
xor ax, 0xf1d9
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x140153c3e
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x4c8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c8]
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14014e7be
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x3b0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x4d8]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x140153c3e
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x498], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x498]
lea r8, [rbp + 0x488]
sub rsp, 0x20
call fcn.14014e7be
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x3b0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x4a8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xa7], al
jne 0x140153b21
mov ecx, dword [0x1401de150]
xor ecx, 0x26299bc
sub ecx, dword [0x1401de154]
mov eax, ecx
xor eax, 0x6f21870f
xor eax, 0xffffffff
mov edx, 0x348031d9
xor edx, 0x5ba1b6d6
or ecx, edx
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3072a72a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xe40a7bb1
xor r8d, 0x1bf5844e
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3072a72a
mov r8d, 0x130b08ea
xor r8d, 0x2379afc0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b72373
and eax, edx
mov edx, 0x3f6dbca3
xor edx, 0xc092435c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8b72373
and ecx, edx
or eax, ecx
mov ecx, 0x16375128
xor ecx, 0xe9c8aed7
xor eax, ecx
cmp eax, 0xeb8675ab
je 0x140154894
mov eax, dword [0x1401de158]
xor eax, 0xf1a50a75
imul eax, dword [0x1401de15c]
mov ecx, 0xebbd7105
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4bd83237
mov edx, 0x6484b174
xor edx, 0x9b7b4e8b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8cdf1dea
or eax, edx
mov edx, 0x8cdf1dea
and edx, 0x8cdf1dea
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x7c], eax
mov word [rbp + 0x5dc], 0xa13
lea rcx, [rbp + 0x5dc]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x90803b31
je 0x14015353a
mov al, byte [rbp + 0x1ef]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov byte [rbp + 0x7b], al
jne 0x140153606
jmp 0x1401539a2
mov rcx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x360]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x298]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x90]
mov qword [rbp + 0x478], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14014e7be
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x3b0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
mov byte [rbp + 0x7b], al
jne 0x1401539a2
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x468]
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.14014e7be
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x3b0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x14015384a
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x2e8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x40], r9
mov qword [rbp + 0x448], r8
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
lea r8, [rbp + 0x448]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0x4c], edx
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x14015384a
mov ecx, dword [rbp + 0x4c]
sub rsp, 0x20
call fcn.140094f10
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1ef]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r8d, 0xa
cmovne r8d, edx
movzx eax, al
mov r9d, 1
mov edx, eax
cmovne edx, r9d
test cl, cl
mov ecx, 7
cmove ecx, r8d
mov dword [rbp + 0x38], ecx
cmove eax, edx
mov byte [rbp + 0x3f], al
test ecx, ecx
mov byte [rbp + 0x67], al
je 0x14015384a
jmp 0x14015381c
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 7
mov byte [rbp + 0x67], al
je 0x14015384a
jmp 0x140153833
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 0xa
mov byte [rbp + 0x67], al
jne 0x140154415
jmp 0x14015384a
mov al, byte [rbp + 0x67]
mov byte [rbp + 0x37], al
mov eax, dword [0x1401de160]
xor edx, edx
div dword [0x1401de164]
mov ecx, 0x67bcc15e
xor edx, edx
div ecx
or eax, 0x622261f2
mov ecx, eax
xor ecx, 0x2a41f45f
xor ecx, 0xffffffff
or eax, 0x2a41f45f
and eax, ecx
cmp eax, 0xddcb6412
jae 0x14015489d
mov rdx, qword [rbp + 0x70]
mov r8d, dword [0x1401de168]
imul r8d, dword [0x1401de16c]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x600b0c82
mov r9d, 0xffffffff
xor r9d, 0x600b0c82
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, 0x600b0c82
or r8d, 0x600b0c82
imul r8d, ecx
add r8d, eax
mov eax, 0xc8acbe89
xor eax, 0x428bfe18
mov ecx, r8d
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x8a274091
and r8d, eax
mov eax, 0x6c8ca9cc
xor eax, 0x6c8ca9ce
imul eax, r8d
sub eax, ecx
add eax, 0xbc49bee3
mov ecx, 0xab97d353
xor ecx, 0x6069495a
cmp rdx, 0
sete dl
mov byte [rbp + 0x36], dl
cmp eax, ecx
jbe 0x140153889
mov al, byte [rbp + 0x37]
mov cl, byte [rbp + 0x36]
test cl, 1
mov byte [rbp + 0x7b], al
jne 0x1401539a2
jmp 0x14015393a
mov al, byte [rbp + 0x37]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rcx]
movabs r8, 0x123a023277897325
movabs rcx, 0x523a023277897325
xor r8, rcx
movabs rcx, 0xa4772ff0000a63cb
movabs r9, 0x5b88d00ffff59c34
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x7b], al
jne 0x1401539a2
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000eb2e
mov al, byte [rbp + 0x37]
add rsp, 0x20
mov byte [rbp + 0x7b], al
mov rcx, qword [rbp + 0x98]
mov al, byte [rbp + 0x7b]
mov byte [rbp + 0x35], al
cmp rcx, 0
mov byte [rbp + 0xa7], al
je 0x140153b21
mov ecx, dword [0x1401de170]
or ecx, dword [0x1401de174]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x731f1dbc
mov edx, 0xffffffff
xor edx, 0x731f1dbc
and ecx, edx
or eax, ecx
mov ecx, 0xa02a8e07
xor ecx, 0xdb6b62d7
xor eax, ecx
or eax, 0xe8a9f4a0
cmp eax, 0x45b9857f
jb 0x1401548a6
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x1401de178]
sub edx, dword [0x1401de17c]
sub edx, 0x401ae19d
add edx, 0x76edfc6
add edx, 0x401ae19d
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4f4463d9
or r8d, 0x4f4463d9
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x4f4463d9
mov r8d, 0xb75b614
xor r8d, 0xf48a49eb
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, 0xc0e3a48c
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x196841c75a25f2de
movabs r9, 0xe697be38a5da0d21
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x55e8cbaab3ee5819
movabs r8, 0x55e8cbaab3ee5819
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x34], cl
cmp eax, 0x676fb07c
jb 0x1401548a6
mov al, byte [rbp + 0x35]
mov cl, byte [rbp + 0x34]
test cl, 1
mov byte [rbp + 0xa7], al
jne 0x140153b04
jmp 0x140153b21
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000eb2e
mov al, byte [rbp + 0x35]
add rsp, 0x20
mov byte [rbp + 0xa7], al
mov rcx, qword [rbp + 0xb0]
mov al, byte [rbp + 0xa7]
mov byte [rbp + 0x33], al
cmp rcx, 0
mov byte [rbp + 0xc7], al
je 0x140153c3e
mov al, byte [rbp + 0x33]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movabs rdx, 0x166756fd58c05b03
movabs r8, 0x566756fd58c05b03
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xc7], al
jne 0x140153c3e
mov eax, dword [0x1401de180]
mov ecx, dword [0x1401de184]
xor ecx, 0xbf711b2a
add eax, ecx
mov ecx, 0xb7898f01
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x694440cd
add ecx, 0x25bcee46
sub ecx, 0x694440cd
mov eax, ecx
and eax, 0x575ca91d
or ecx, 0x575ca91d
add eax, ecx
cmp eax, 0x462de034
je 0x1401548af
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401de188]
mov r8d, dword [0x1401de18c]
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x4a031dcb
xor edx, 0x4a031dcb
mov r8d, 0x26180f04
xor r8d, 0x2f60c6ae
sub edx, r8d
add eax, edx
mov edx, eax
xor edx, 0x10d2ce7c
xor edx, 0xffffffff
or eax, 0x10d2ce7c
and eax, edx
and eax, 0xf1219fca
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x974fcc7d
ja 0x1401548af
mov al, byte [rbp + 0x33]
mov byte [rbp + 0xc7], al
jmp 0x140153c3e
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xd0]
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0x2b], al
cmp rdx, 0
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
je 0x140153d80
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0xd0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x97d9e153a3b1d0b3
movabs r9, 0x97d9e153a3b1d0b3
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jne 0x140153d80
mov eax, dword [0x1401de190]
mov ecx, 0xc523512f
xor ecx, 0x6e8ce925
xor eax, ecx
add eax, dword [0x1401de194]
mov ecx, 0xfde6cb3a
xor ecx, 0x83583d99
mov edx, eax
and edx, ecx
mov ecx, 0x73dc3988
xor ecx, 0x73dc398a
imul ecx, edx
add eax, 0x7ebef6a3
sub eax, ecx
mov ecx, 0x1588b71b
xor ecx, 0x1588b71b
mov edx, 0x46ed8e19
xor edx, 0x7aeeacef
sub ecx, edx
sub eax, ecx
xor eax, 0xbb6042dc
cmp eax, 0x3313a949
jb 0x1401548b8
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401de198]
xor eax, 0x7b8aceaa
sub eax, dword [0x1401de19c]
xor eax, 0xb164455e
sub eax, 0x8036965
imul eax, eax, 0xaeb7245c
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x242cd6c9
je 0x1401548b8
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x193], al
jmp 0x140153d80
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x193]
mov byte [rbp + 0x17], dl
mov qword [rbp + 0x18], rcx
cmp rax, 0
je 0x140153e10
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x9cd14598cdeea011
xor rcx, r8
or rax, rdx
movabs rdx, 0x9cd14598cdeea011
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140153e10
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x140153f79
mov eax, dword [0x1401de1a0]
xor eax, 0x89c8504b
or eax, dword [0x1401de1a4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x747ad508
mov r8d, 0xffffffff
xor r8d, 0x747ad508
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5dce2ed4
xor r8d, 0x29b4fbdc
mov edx, eax
and edx, r8d
mov r8d, 0xff2316a8
xor r8d, 0x8b59c3a0
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe1283689
mov r8d, 0xffffffff
xor r8d, 0xe1283689
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe1283689
or eax, 0xe1283689
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c30ff96
mov r8d, 0x3be2b294
xor r8d, 0x57d24d02
mov ecx, 0x5a3fb5b4
xor ecx, 0xa5c04a4b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c30ff96
or eax, 0x6c30ff96
imul eax, edx
add eax, ecx
cmp eax, 0xb25fdc7a
je 0x1401548c1
mov eax, dword [0x1401de1a8]
imul eax, dword [str.XuOc]
mov ecx, 0x677e1422
xor ecx, 0xdabdfc9
imul eax, ecx
mov ecx, 0xa757bdb3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x18]
and eax, 0xbe9df6fd
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x7fe048c65c551e93
movabs r8, 0x7fe048c65c551e93
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0xa3c92519
jae 0x140153ef3
mov al, byte [rbp + 0x16]
test al, 1
jne 0x140153f68
jmp 0x140153f79
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401de1b0]
xor edx, edx
div dword [0x1401de1b4]
mov ecx, eax
mov eax, 0x7cb3576f
xor eax, 0x51c77cd5
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf29c5357
xor eax, 0xffffffff
mov edx, 0xfa0372f7
xor edx, 0x89f21a0
mov r8d, 0x42425f1d
xor r8d, 0xb0de0c4a
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x26baa37e
xor edx, edx
div ecx
mov ecx, 0xa9a5111f
xor ecx, 0xbd582f3f
cmp eax, ecx
je 0x1401548ca
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x1401de1b8]
xor edx, edx
div dword [0x1401de1bc]
imul edx, eax, 0x1b89b3d9
mov r8d, 0x1bfa8eb1
xor r8d, 0xe405714e
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4c7cf0ab
or eax, r8d
mov r8d, 0xcad4656c
xor r8d, 0x86a895c7
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x1dc0a882
xor edx, 0x7a4606c6
sub eax, edx
sub eax, 0x9692d1d3
add eax, 0x6786ae44
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x15], cl
cmp eax, 0x409f4581
jbe 0x140153feb
mov al, byte [rbp + 0x17]
mov cl, byte [rbp + 0x15]
test cl, 1
mov cl, al
mov byte [rbp + 0x1d7], cl
mov byte [rbp + 0x185], al
jne 0x1401542e8
jmp 0x140154093
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.1401548ee
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov ax, word [rax + 0x12]
mov cx, 0xb4de
xor cx, 0xb4df
cmp ax, cx
jle 0x140154225
mov eax, dword [0x1401de1c0]
mov ecx, 0x9977c629
xor ecx, 0x68f87a91
xor eax, ecx
imul eax, dword [0x1401de1c4]
imul eax, eax, 0x92b1d28a
sub eax, 0xafa722ef
add eax, 0xde004209
add eax, 0xafa722ef
mov ecx, 0xb05d3073
xor edx, edx
div ecx
cmp eax, 0xcdba6e3e
ja 0x1401548d3
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401de1c8]
mov r8d, dword [0x1401de1cc]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
and eax, 0xb7403b78
mov edx, eax
add edx, 1
mov r8d, 0x6d821705
xor r8d, 0x927de8fa
xor eax, r8d
mov r8d, 0x9c3a3370
xor r8d, 0xb0fadffc
or eax, r8d
add eax, edx
mov r9d, 0xfdedd77d
xor r9d, 0xe0c3afd5
mov edx, 0x839a05a1
xor edx, 0x7c65fa5e
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xaebc431
xor r9d, 0xf5143bce
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1d2e78a8
mov r9d, 0xa85c0057
xor r9d, 0xb57278ff
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 6], cl
cmp eax, 0x24eefee3
jb 0x1401548d3
mov al, byte [rbp + 6]
test al, 1
jne 0x1401541dd
jmp 0x140154225
mov rax, qword [rbp + 0x3b0]
mov cl, 0xc2
xor cl, 0xc2
mov byte [rax], cl
sub rsp, 0x20
call fcn.140154900
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015423e
sub rsp, 0x20
call fcn.1401508dd
add rsp, 0x20
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x3b0]
cmp byte [rcx], 0
mov byte [rbp + 0x185], al
je 0x1401542e8
mov eax, dword [0x1401de1d0]
xor edx, edx
div dword [0x1401de1d4]
xor eax, 0xd75022ff
sub eax, 0xfd6cd306
xor eax, 0xc5b9691a
mov ecx, 0x95408869
xor ecx, 0xddedb23d
cmp eax, ecx
je 0x1401548dc
mov eax, dword [0x1401de1d8]
mov ecx, dword [0x1401de1dc]
xor ecx, 0xd8221bd5
and eax, ecx
and eax, 0x7d5cbc23
mov ecx, eax
and ecx, 0x98402f9b
xor ecx, 0xffffffff
add eax, 0x98402f9b
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5fc4d9a9
mov r8d, 0xffffffff
xor r8d, 0x5fc4d9a9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xce9bd6ab
xor r8d, 0x915f0f02
mov edx, eax
and edx, r8d
or eax, 0x5fc4d9a9
imul eax, edx
add eax, ecx
cmp eax, 0x4746820c
je 0x1401548dc
jmp 0x140154840
mov al, byte [rbp + 0x185]
mov byte [rbp + 5], al
mov eax, dword [0x1401de1e0]
xor eax, 0xb954afca
mov ecx, dword [0x1401de1e4]
xor ecx, 0x760ecea8
xor edx, edx
div ecx
mov ecx, 0x694fc8e
xor ecx, 0xdc6b0345
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xee6ff49b
xor edx, 0x5cd4ac25
mov eax, 0x87fafb38
xor eax, 0x780504c7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e0a865e
mov r8d, 0xffffffff
xor r8d, 0x7e0a865e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e0a865e
or eax, 0x7e0a865e
imul eax, edx
add eax, ecx
mov ecx, 0x7a639f1c
xor ecx, 0x2249ff53
cmp eax, ecx
jae 0x1401548e5
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x1401de1e8]
xor eax, 0x34a78712
sub eax, dword [0x1401de1ec]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x23690472
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xc6f5a3c6
add eax, 0xe6569412
mov ecx, 0x3870371c
xor ecx, 0x8a37ada1
movabs r8, 0x8f4f0ae028cb257d
movabs r9, 0x8f4f0ae028cb257d
xor r8, r9
movabs r9, 0x34a235dcc540d80f
movabs r10, 0x34a235dcc540d80e
xor r9, r10
sub r8, r9
sub rdx, r8
mov qword [rbp - 8], rdx
cmp eax, ecx
je 0x14015437f
mov al, byte [rbp + 5]
mov rdx, qword [rbp - 8]
xor ecx, ecx
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x10], ecx
mov byte [rbp - 9], al
jmp 0x14015442c
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x10], ecx
mov byte [rbp - 9], al
mov rcx, qword [rbp - 0x18]
mov edx, dword [rbp - 0x10]
mov al, byte [rbp - 9]
mov byte [rbp - 0x1d], al
mov dword [rbp - 0x1c], edx
test edx, edx
mov qword [rbp + 0x2c0], rcx
mov byte [rbp + 0x2cf], al
je 0x140151bf1
jmp 0x140154456
mov al, byte [rbp - 0x1d]
mov ecx, dword [rbp - 0x1c]
sub ecx, 6
mov byte [rbp + 0x1ff], al
jne 0x140154840
jmp 0x140154470
mov al, byte [rbp + 0x1ff]
or al, al
xor al, 0xff
mov cl, 0xf4
xor cl, 0xf5
mov dl, 0x30
xor dl, 0xcf
xor cl, dl
mov dl, 0xff
xor dl, 1
and cl, dl
or al, cl
mov cl, 0xc
xor cl, 0xf3
xor al, cl
cmp al, 0
je 0x140154840
mov rcx, qword [rbp + 0x378]
mov ax, 0x7e9
xor ax, 0xec
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140154840
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp - 0x28]
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 + 0x430], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea r8, [rbp + 0x430]
sub rsp, 0x20
call fcn.14014e7be
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140154840
mov ax, 0xac9c
xor ax, 0xa936
mov word [rbp + 0x446], ax
lea rcx, [rbp + 0x446]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401547f0
mov r8, qword [rbp + 0x390]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14014e7be
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401547f0
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x400]
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14014e7be
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401547a0
mov word [rbp + 0x444], 0xa65
lea rcx, [rbp + 0x444]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140154756
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rbp + 0x3e0], r8
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3e0]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14014e7be
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x140154756
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
add rcx, 0x60
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401547a0
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x372b58514124cd7b
movabs rdx, 0x772b58514124cd7b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401547a0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401547f0
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc69b3f42971c8bd0
movabs rdx, 0xc69b3f42971c8bd0
xor rcx, rdx
cmp rax, rcx
jne 0x1401547f0
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140154840
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4ef88702c54d0f0
movabs rdx, 0x4ef88702c54d0f0
xor rcx, rdx
cmp rax, rcx
jne 0x140154840
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rsp, [rbp + 0x5e8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
imul byte [rsi - 0x3e]
add cl, ch
xchg ebp, edx
invalid
mov dl, 0x6c
sar dword [rdi], 1
jmp 0x14015204c
jne 0x14015484b
retf
out dx, eax
popfq
jge 0x140154855
scasd eax, dword [rdi]
fdiv st(7), st(0)
jmp qword [rsi]
stosb byte [rdi], al
or byte [rbx - 0x21e017], ah
jmp rbx
jrcxz 0x14015488c
and al, 0x8a
jmp 0x140152899
xchg ebx, eax
adc eax, 0x24e95a99
loop 0x140154889
invalid
jmp rbx
jrcxz 0x1401548a4
invalid
imul esi, dword [rcx - 0x17ae17], 0xffffffff
mov esp, 0xe9838a86
popfq
in al, dx
invalid
xor byte [rbp + rsi - 0x101c161f], bh
invalid
sub eax, 0xe9bff463
push rdx
int1
invalid
rcr dword [rcx + rdx - 0x13], cl
jmp 0x140153bc3
cmpsb byte [rsi], byte [rdi]
invalid
xor rsi, r10
call fcn.1400b72b2
inc esi
sub edi, 0x4f
jmp 0x140153feb
mov byte [rbx + 0x18e94fef], 0xf7
invalid
movabs al, byte [0xfffff82de91b187b]
pop rbp
invalid
xor byte [rax - 0x4c], ch
js 0x1401548d3
xchg ecx, eax
cli
invalid