Function at 0x140082810
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3a8], rcx
mov eax, 0x10
mov qword [rbp + 0x390], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
call fcn.140086f44
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x3d0], rax
sub rsp, 0x20
call fcn.140086f5f
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
lea rax, [rbp + 0x5f8]
add rax, 8
mov qword [rbp + 0x3b0], rax
movabs rax, 0xd17a760afbf6f46a
movabs rdx, 0xd17a760afbf6f46a
xor rax, rdx
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x5e8]
add rax, 8
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x5f0], 0
mov rax, qword [0x1402072c8]
mov qword [rbp + 0x5f8], rax
mov rax, qword [0x1402072d0]
mov qword [rbp + 0x600], rax
mov rax, qword [rcx]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x600]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rdx + 0x18], rax
mov ecx, 0x45a
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3d8], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x140086c9d
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3d8]
cmp qword [rax], rcx
jge 0x140082d09
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
cmp rax, 0
je 0x140082ba1
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x9406173624335cbd
movabs r8, 0x6bf9e8c9dbcca342
xor rdx, r8
xor rax, rdx
movabs rdx, 0x819caead656dbcd1
movabs r8, 0xc19caead656dbcd1
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x96a75533e5a5ded5
movabs rdx, 0x96a75533e5a5ded5
xor rcx, rdx
cmp rax, rcx
jne 0x140082ba1
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp rax, 0
je 0x140086d87
mov eax, dword [0x1401f6d88]
mov edx, dword [0x1401f6d8c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfd75dca
mov ecx, 0xffffffff
xor ecx, 0xb0a8842d
or eax, edx
or ecx, 0xb0a8842d
xor eax, 0xffffffff
and eax, ecx
or eax, 0x265f5844
mov ecx, 0x3f79bb9f
xor ecx, 0x525ec882
xor edx, edx
div ecx
cmp eax, 0x34ce2786
je 0x140086e2d
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1401f6d90]
or eax, dword [0x1401f6d94]
mov r8d, 0x4b16d3c4
xor edx, edx
div r8d
mov r8d, 0x2bc76963
xor r8d, 0xded4f8e3
xor edx, edx
div r8d
xor eax, 0x40a9b00c
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
movabs r8, 0xb4cb6ebf576cb63b
movabs r9, 0x4b349140a89349c4
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x69b5233c031a7247
movabs r8, 0x964adcc3fce58db8
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xbca971c8240b78d8
movabs r8, 0xbca971c8240b78d8
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x337], cl
cmp eax, 0x921a6171
ja 0x140086e2d
mov al, byte [rbp + 0x337]
test al, 1
jne 0x140082cf0
jmp 0x140086d87
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140086d87
mov eax, dword [0x1401f6d98]
xor edx, edx
div dword [0x1401f6d9c]
mov ecx, 0xc34bcaf
xor edx, edx
div ecx
xor eax, 0x93f13147
mov ecx, 0x59ac07fc
xor ecx, 0xa767c3b6
add eax, ecx
cmp eax, 0x1e14a471
je 0x140086e36
mov ecx, dword [0x1401f6da0]
mov r8d, dword [0x1401f6da4]
mov eax, 0xb2984165
xor eax, 0x81b17fa7
xor r8d, eax
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xeedaa0dd
mov edx, 0xffffffff
xor edx, 0xeedaa0dd
and ecx, edx
or eax, ecx
sub eax, 0xc83a7e52
mov ecx, 0x15bcb9c4
xor ecx, 0x15bcb9c4
sub ecx, eax
xor eax, eax
sub eax, 0x3c96cba8
add ecx, eax
mov eax, 0x8feee3ea
xor eax, 0x8feee3ea
sub eax, ecx
mov dword [rbp + 0x330], eax
mov cx, 0x6bb8
xor cx, 0xee1b
mov dx, 0xedc
xor dx, 0xfe78
sub rsp, 0x20
call fcn.140065222
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x335], dl
cmp cl, 0
mov byte [rbp + 0x336], al
je 0x140082df3
mov eax, dword [rbp + 0x330]
mov cl, byte [rbp + 0x336]
mov byte [rbp + 0x32f], cl
cmp eax, 0x474977b0
jb 0x140086e36
mov al, byte [rbp + 0x335]
test al, 1
jne 0x140082e23
jmp 0x140086c9d
mov ecx, 0x7337
mov edx, 0x643
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3d0]
mov word [rbp + 0x32c], cx
cmp byte [rax], 0
jne 0x140086c9d
mov rcx, qword [rbp + 0x348]
mov r9b, byte [rbp + 0x32f]
mov rax, qword [rbp + 0x3a8]
mov dx, word [rbp + 0x32c]
mov r8b, dl
mov rdx, qword [rax]
mov qword [rbp + 0x5b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rdx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14003bf00
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x140086a8f
mov cx, 0xbcbb
xor cx, 0xbc32
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x140085d18
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x3a8]
cmp rax, qword [rcx]
jge 0x140085dc3
mov cx, 0x2739
xor cx, 0x227b
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x140085d18
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x318]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x140082f73
jmp 0x140085c2c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x308]
mov dl, byte [rbp + 0x32f]
cmp byte [rax + rcx + 8], dl
jne 0x140085dc3
mov cx, 0xe835
xor cx, 0xec9c
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x140085d18
mov eax, dword [0x1401f6da8]
mov ecx, dword [0x1401f6dac]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r11d, edx
and eax, ecx
xor eax, 0xffffffff
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9b989f52
mov edx, 0xffffffff
xor edx, 0x62aad9e9
mov eax, ecx
and eax, 0x62aad9e9
and r11d, edx
mov r9d, r8d
and r9d, 0x62aad9e9
mov r10d, edx
and r10d, 0x9b989f52
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe58a79e1
xor r8d, 0x1a75861e
xor ecx, r8d
or edx, 0x62aad9e9
and ecx, edx
or eax, ecx
and eax, 0xf9ef0813
and eax, 0xf920cc7b
mov ecx, 0x5555516d
xor ecx, 0x997f8989
cmp eax, ecx
jb 0x140086e3f
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x2f8]
mov eax, dword [0x1401f6db0]
xor eax, 0x11767386
mov ecx, dword [0x1401f6db4]
xor ecx, 0x49480bd5
imul eax, ecx
or eax, 0x51586d63
mov ecx, eax
xor ecx, 0x4674ad5c
and eax, 0x398b52a3
add eax, eax
sub eax, ecx
imul rax, rax, 0x12e6bde5
shr rax, 0x3a
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x6b816466
jae 0x140086e3f
mov rax, qword [rbp + 0x2f8]
mov cl, byte [rbp + 0x2f7]
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x1400830f7
jmp 0x140085c2c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov dl, byte [rbp + 0x32f]
cmp byte [rax + rcx + 8], dl
jne 0x140085dc3
mov cx, 0xf627
xor cx, 0xf30c
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x140085d18
mov rax, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x318]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x140083179
jmp 0x140085c2c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
mov dl, byte [rbp + 0x32f]
cmp byte [rax + rcx + 8], dl
je 0x140085dc3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x350]
movabs r8, 0xc0b9c6a23be62203
movabs r9, 0xc0b9c6a23be62203
xor r8, r9
mov qword [rdx], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x2c8], r8
mov qword [rdx + 8], 0
mov qword [rbp + 0x5a8], 0
lea rdx, [rbp + 0x5a8]
add rdx, 8
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x5b0], 0
movabs rdx, 0x9baa936e568494fc
movabs r8, 0x9baa936e568494fc
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2d8], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x550
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x140083e32
mov ax, 0x738c
xor ax, 0x7293
mov word [rbp + 0x586], ax
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2c0], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x140083e32
mov word [rbp + 0x584], 0x56c
lea rcx, [rbp + 0x584]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
jne 0x140083e32
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2e0]
mov rdx, qword [rdx]
add rdx, qword [r8]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
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.140086fb0
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x570], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140086fb0
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140086fb0
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
mov cx, 0x760f
xor cx, 0x773c
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x140083dc9
mov ecx, 0x42b
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x278], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x280], rcx
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov rcx, rax
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
jne 0x140083add
mov rax, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x318]
mov rcx, rax
sub rcx, r8
cmovl r8, rax
movabs rcx, 0xb239872b29244f15
movabs rax, 0x4dc678d4d6dbb0ea
xor rcx, rax
mov rax, r8
and rax, rcx
mov rcx, r8
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0x270], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x124a2c951e4c3ac1
movabs r10, 0xedb5d36ae1b3c53e
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xe9e0600ad39c7ca8
movabs r8, 0x161f9ff52c638357
xor rcx, r8
cmp rax, rcx
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140083527
jmp 0x140083560
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x280], rcx
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov rcx, rax
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
jmp 0x140083add
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x318]
mov qword [rbp + 0x520], r8
mov qword [rbp + 0x528], rdx
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
lea r8, [rbp + 0x510]
sub rsp, 0x20
call fcn.140087350
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x268], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov rcx, rax
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
jne 0x140083add
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140086f5f
mov r8b, byte [rbp + 0x32f]
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, r8b
and cl, 7
mov bl, 1
shl bl, cl
mov rcx, qword [rbp + 0x260]
shr r8b, 3
movzx r8d, r8b
mov r9b, byte [rbp + r8 + 0x540]
mov r11b, bl
xor r11b, 0xff
mov r10b, r9b
and r10b, r11b
mov r11b, r9b
xor r11b, bl
add r9b, r11b
sub r9b, r10b
mov byte [rbp + r8 + 0x540], r9b
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x500]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x540]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14003c9f0
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x268]
add rsp, 0x30
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x508]
mov qword [rbp + 0x258], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
jne 0x140083add
mov ecx, dword [0x1401f6db8]
and ecx, dword [0x1401f6dbc]
mov r8d, 0xffffffff
xor r8d, 0x9216fdba
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x5248ee02
xor r8d, 0xc05e13b8
mov edx, ecx
and edx, r8d
mov r8d, 0x2865f6c2
xor r8d, 0xba730b78
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xba91872a
xor edx, 0x456e78d5
xor ecx, edx
or eax, ecx
mov ecx, 0xab54bb22
xor ecx, 0xfa0a9638
mov edx, 0x2c4ddeaa
xor edx, 0xd3b22155
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x515e2d1a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa95fef3c
xor edx, edx
div ecx
cmp eax, 0x78d116a8
je 0x140086e48
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1401f6dc0]
add edx, dword [0x1401f6dc4]
and edx, 0xb09f5e86
mov r8d, 0xd5f307d1
xor r8d, 0x546add94
sub edx, r8d
or edx, 0xb73f8637
mov dword [rbp + 0x234], edx
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14003c6e0
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [rbp + 0x234]
add rsp, 0x20
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rbp + 0x4f8]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x7703e652
je 0x140086e48
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x268]
mov r9b, byte [rbp + 0x24f]
xor r8d, r8d
test r9b, 1
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
jne 0x14008388e
jmp 0x140083add
mov eax, dword [0x1401f6dc8]
xor edx, edx
div dword [0x1401f6dcc]
mov r8d, eax
add r8d, 0x277a25b8
mov ecx, 0x5d71abed
xor ecx, 0xa28e5412
mov eax, r8d
xor eax, ecx
and eax, 0x38eac5c6
mov r9d, 0xffffffff
xor r9d, 0x38eac5c6
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf5a6cb4d
mov edx, 0xc0c16a3c
xor edx, 0xf82baffa
and ecx, edx
mov edx, 0xc1a9e05
xor edx, 0xf9bc5548
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd9314fb1
xor ecx, 0x1be76cee
add eax, ecx
add eax, 0x4b093167
sub eax, 0xc2d6235f
cmp eax, 0xea25e6c0
jae 0x140086e51
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x238]
mov eax, dword [0x1401f6dd0]
add eax, dword [0x1401f6dd4]
mov r8d, eax
and r8d, 0x505058de
mov r9d, 0x8d80bbd7
xor r9d, 0x8d80bbd5
imul r8d, r9d
mov r9d, 0xf4c4b111
xor r9d, 0xa494e9cf
xor eax, r9d
add eax, r8d
add eax, 0xe50c02ea
imul eax, eax, 0xd9085a7d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x233], cl
cmp eax, 0xb363968f
je 0x140086e51
mov al, byte [rbp + 0x233]
test al, 1
jne 0x140083997
jmp 0x140083b1a
mov rax, qword [rbp + 0x2a0]
cmp rax, 0
je 0x140083a78
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x2a8]
add rdx, 8
mov qword [rbp + 0x210], rdx
add rax, 8
mov qword [rbp + 0x218], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x220], rax
xor eax, eax
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x208], rax
cmp rax, rcx
je 0x140083a78
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
xor r8d, r8d
sub r8, rax
movabs rax, 0xc82bb617ed2f693a
movabs r9, 0xc82bb617ed2f693a
xor rax, r9
movabs r9, 0x75322d16b2f7c2a8
movabs r10, 0x75322d16b2f7c2a9
xor r9, r10
sub rax, r9
add r8, rax
xor eax, eax
sub rax, r8
cmp cl, dl
mov qword [rbp + 0x228], rax
je 0x1400839ec
jmp 0x140083b1a
mov cx, 0x94ca
xor cx, 0x9101
sub rsp, 0x20
call fcn.140061d60
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x240]
mov r10b, byte [r8]
mov r11b, 0xd2
xor r11b, 0xd2
xor r8d, r8d
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1e8], r8
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140083b8d
mov cx, 0xf07e
xor cx, 0xf495
sub rsp, 0x20
call fcn.140061d60
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x240]
mov r10b, byte [r8]
movabs r8, 0xbc445ae40cd27108
movabs r11, 0xbc445ae40cd27108
xor r8, r11
cmp r10b, 0
cmove r8, r9
mov qword [rbp + 0x1e8], r8
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
cmp rax, 0
je 0x140083c6d
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
movabs rdx, 0x3ae15c1520eb1161
movabs rax, 0xc51ea3eadf14ee9e
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x98f14ace2498a27c
movabs rdx, 0xd8f14ace2498a27c
xor rcx, rdx
movabs rdx, 0xa72496b3e5a03a8c
movabs r8, 0xe72496b3e5a03a8c
xor rdx, r8
or rcx, rdx
movabs rdx, 0xaaf6f088962a7680
movabs r8, 0x55090f7769d5897f
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140083c6d
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x140083d00
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xc460076d2bd52983
movabs rdx, 0x8460076d2bd52983
xor rcx, rdx
movabs rdx, 0xa285e0cd82e994ac
movabs r8, 0x5d7a1f327d166b53
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140083d00
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
cmp rcx, 0
mov qword [rbp + 0x1c0], rax
je 0x140083dc9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
movabs rdx, 0x39acf21f4b330a5e
movabs r8, 0xc6530de0b4ccf5a1
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x7a25a0c610cc2c03
xor r8, r9
or rcx, rdx
movabs rdx, 0xf8beb68a420ad75c
movabs r9, 0x829b164c52c6fb5f
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c0], rax
jne 0x140083dc9
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x1b8], rcx
cmp rax, 0
je 0x140083e37
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140083e37
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140083e37
jmp 0x1400859e3
mov rax, qword [rbp + 0x3d0]
mov al, byte [rax]
cmp al, 0
jne 0x1400859e3
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x18a5a74b3f5fba63
movabs rdx, 0x18a5a74b3f5fba63
xor rcx, rdx
cmp rax, rcx
jge 0x140083e96
mov rcx, qword [rbp + 0x1b8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400859e3
mov r8, qword [rbp + 0x1b8]
mov dl, byte [rbp + 0x32f]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cec4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov cx, 0xc9ba
xor cx, 0xcbb8
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov r11d, dword [0x1401f6dd8]
mov ecx, dword [0x1401f6ddc]
mov eax, r11d
and eax, ecx
mov edx, 0x3884c72d
xor edx, 0x3884c72f
imul eax, edx
xor r11d, ecx
add r11d, eax
xor r11d, 0x9f478a58
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68f80b33
mov edx, 0xffffffff
xor edx, 0x742d4220
mov eax, ecx
and eax, 0x742d4220
and r11d, edx
mov r9d, r8d
and r9d, 0x742d4220
mov r10d, 0x8689106
xor r10d, 0x60909a35
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd7662eef
xor r8d, 0x2899d110
xor ecx, r8d
or edx, 0x742d4220
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x439ec7f6
sub eax, ecx
mov ecx, 0xff20719f
xor ecx, 0xb89cab5f
cmp eax, ecx
jae 0x140086e5a
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov r8d, dword [0x1401f6de0]
mov r9d, dword [0x1401f6de4]
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x8a26666f
xor r11d, 0x75d99990
mov r10d, r9d
xor r10d, r11d
or eax, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xb4631bfc
and r8d, 0xb4631bfc
mov r9d, 0xaea33e47
xor r9d, 0x515cc1b8
xor r8d, r9d
mov r9d, 0xedc04c17
xor r9d, 0x123fb3e8
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
sub eax, 0xcf4081e
mov r8d, 0x429af1a3
xor r8d, 0x928fd4ac
sub eax, r8d
mov r8d, 0x114a7477
xor r8d, 0x1dbe7c69
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x9c1decfc
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x3141fd6e
xor r10d, 0xad5c1192
mov r9d, eax
and r9d, r10d
mov r10d, 0x17de0c0b
xor r10d, 0x8bc3e0f7
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x8dfb3b71
ja 0x140083fd6
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400840f2
jmp 0x14008454e
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
cmp rax, 0
je 0x14008428d
mov eax, dword [0x1401f6de8]
or eax, dword [0x1401f6dec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f2a2b53
mov r8d, 0xffffffff
xor r8d, 0x3f2a2b53
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f2a2b53
or eax, 0x3f2a2b53
imul eax, edx
add eax, ecx
mov ecx, 0x72981977
xor edx, edx
div ecx
xor eax, 0xafdde771
cmp eax, 0xdbbacc1f
jae 0x140086e63
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401f6df0]
or eax, dword [0x1401f6df4]
imul eax, eax, 0xbbca78d1
mov r8d, 0x821e73a1
xor r8d, 0x7de18c5e
mov edx, eax
xor edx, r8d
and edx, 0xd46de809
mov r8d, 0xffffffff
xor r8d, 0xd46de809
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4019c424
xor r8d, 0x296bcd8f
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x697209ab
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x697209ab
or eax, 0x697209ab
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0xe9d437ef3a38beb1
movabs rcx, 0xa9d437ef3a38beb1
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x7383cd3e2e85a6f2
movabs r9, 0x3383cd3e2e85a6f2
xor r8, r9
movabs r9, 0xa5cebc5861b76849
movabs r10, 0x5a3143a79e4897b6
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x6c4f9ecc
jb 0x140086e63
mov al, byte [rbp + 0x197]
test al, 1
jne 0x140084279
jmp 0x14008428d
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
cmp rax, 0
je 0x1400842f0
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x55a6fee6abcff37
movabs rdx, 0x55a6fee6abcff37
xor rcx, rdx
cmp rax, rcx
jne 0x1400842f0
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x140084349
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4bb65819be586db8
movabs rdx, 0x4bb65819be586db8
xor rcx, rdx
cmp rax, rcx
jne 0x140084349
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x1400844f9
mov eax, dword [0x1401f6df8]
mov ecx, dword [0x1401f6dfc]
xor ecx, 0x9744ceb0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc4766ded
add eax, ecx
add eax, 1
mov ecx, 0x6cdd1913
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8b8d041
mov r8d, 0xffffffff
xor r8d, 0x8b8d041
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8b8d041
mov r8d, 0x7be7b7f5
xor r8d, 0x735f67b4
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd8406056
jae 0x140086e6c
mov rdx, qword [rbp + 0x180]
mov eax, dword [0x1401f6e00]
xor eax, 0x8fca0320
and eax, dword [0x1401f6e04]
imul eax, eax, 0x39e510b8
sub eax, 0x993c4c11
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x383a4f27
mov r9d, 0xb75a3434
xor r9d, 0x8f607b13
mov ecx, 0x1156f14e
xor ecx, 0xeea90eb1
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x3ccb5392
xor r9d, 0x4f11cb5
mov r8d, eax
and r8d, r9d
mov r9d, 0xca387392
xor r9d, 0xf2023cb5
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xca61f178
xor ecx, 0x59dc4e17
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
movabs r8, 0x2150632c51de9b06
movabs r9, 0xdeaf9cd3ae2164f9
xor r8, r9
xor rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
jae 0x1400843db
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1400844e5
jmp 0x1400844f9
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x140085dbe
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
movabs rdx, 0x842dd64d543f558c
movabs r8, 0xc42dd64d543f558c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x140085d1d
jmp 0x140085dbe
mov ecx, 0x501
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x1b0]
xor eax, eax
sub rax, r9
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0x158], rcx
movabs rdx, 0x3065032802e043bb
movabs rax, 0xcf9afcd7fd1fbc44
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x6050ad28a7068e30
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x6050ad28a7068e30
xor r11, rdx
mov r10, rcx
and r10, r11
movabs rsi, 0xa41261914e105e0b
movabs rdx, 0x5bed9e6eb1efa1f4
xor rsi, rdx
mov rdx, r9
xor rdx, rsi
movabs rsi, 0x6050ad28a7068e30
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0x8e293e4fa1d1d4c2
movabs r10, 0x8e293e4fa1d1d4c0
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008465a
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400859e3
mov rax, qword [rbp + 0x158]
movabs rcx, 0xca6de20b9b096a15
movabs rdx, 0xca6de20b9b096a15
xor rcx, rdx
cmp rax, rcx
jge 0x1400847ca
mov eax, dword [0x1401f6e08]
mov r8d, dword [0x1401f6e0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7eedc9a7
xor ecx, 0x81123658
mov edx, eax
xor edx, ecx
and edx, 0x143cb019
mov r8d, 0xcede1048
xor r8d, 0xdae2a051
mov ecx, 0x62bedaa3
xor ecx, 0x9d41255c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x143cb019
or eax, 0x143cb019
imul eax, edx
add eax, ecx
sub eax, 0xa0cd02ff
sub eax, 0xa5af293e
cmp eax, 0xa6f97ce7
jae 0x140086e75
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401f6e10]
sub eax, dword [0x1401f6e14]
mov r8d, eax
and r8d, 0xdfe44bf5
mov edx, 0x7c25f86
xor edx, 0x7c25f84
imul edx, r8d
mov r8d, 0x148c2f8e
xor r8d, 0xcb68647b
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xc9156d2b
mov r8d, 0xffffffff
xor r8d, 0xc9156d2b
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0x40e9b830
mov dword [rbp + 0x154], eax
movabs rdx, 0xd319413d55191e4
movabs rax, 0xd319413d55191e4
xor rdx, rax
movabs r8, 0x56def8818e139c2c
movabs rax, 0x2921077e71ec63d3
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0xa284129
je 0x140086e75
jmp 0x1400859e3
mov eax, dword [0x1401f6e18]
mov ecx, 0x48c13d7a
xor ecx, 0x86a673e8
xor eax, ecx
xor edx, edx
div dword [0x1401f6e1c]
add eax, 0xa2024e1
mov ecx, 0x2afe6c35
xor ecx, 0xf523bf60
xor edx, edx
div ecx
mov ecx, 0xd72086e1
xor edx, edx
div ecx
cmp eax, 0xdcbcf061
ja 0x140086e7e
mov r8, qword [rbp + 0x158]
mov dl, byte [rbp + 0x32f]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov r9d, dword [0x1401f6e20]
mov esi, dword [0x1401f6e24]
xor esi, 0x9f441da
mov r10d, 0x430d73fa
xor r10d, 0xbcf28c05
mov r11d, esi
xor r11d, r10d
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, esi
add r9d, r11d
sub r9d, r10d
xor r10d, r10d
sub r10d, 0x1dfeceac
add r9d, r10d
mov r11d, 0x428c85de
xor r11d, 0x428c85df
mov r10d, r9d
add r10d, r11d
xor r9d, 0xffffffff
or r9d, 0xcfc6b476
add r9d, r10d
sub r9d, 0x5494983e
sub r9d, 0x574db5c
add r9d, 0x5494983e
mov dword [rbp + 0x144], r9d
mov r9d, 0xe4e87b31
xor r9d, 0xa9fd50b9
mov dword [rbp + 0x140], r9d
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
movabs r9, 0x83326628892ad4c8
movabs rax, 0x7ccd99d776d52b37
xor r9, rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14003cec4
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x153], dl
cmp eax, ecx
jbe 0x14008480d
mov al, byte [rbp + 0x153]
test al, 1
jne 0x14008493b
jmp 0x1400859e3
mov cx, 0x67d9
xor cx, 0x6556
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x1b0]
mov r9, r8
add r9, rax
mov qword [rbp + 0x130], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x159ed8757d0c7546
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x159ed8757d0c7546
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x159ed8757d0c7546
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140084a00
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400859e3
mov eax, dword [0x1401f6e28]
and eax, dword [0x1401f6e2c]
xor eax, 0x7ce11c03
mov ecx, 0x4ba717ec
xor edx, edx
div ecx
and eax, 0xd547150c
mov ecx, 0x5023e4be
xor ecx, 0xd0b2b4f4
cmp eax, ecx
je 0x140086e87
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
mov eax, dword [0x1401f6e30]
xor eax, dword [0x1401f6e34]
add eax, 0xfd1369a9
add eax, 0x709724a8
sub eax, 0xfd1369a9
mov r8d, 0xe836dee3
xor r8d, 0xb1c0cf2a
mov r9d, 0xe62e4d8b
xor r9d, 0x19d1b274
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
sub eax, 0x85feb973
cmp rcx, rdx
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xa26f4600
jb 0x140086e87
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140084ab4
jmp 0x140084f9f
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x140084c43
mov ecx, dword [0x1401f6e38]
or ecx, dword [0x1401f6e3c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x39fd4792
xor eax, 0xffffffff
mov edx, 0x50b712dc
xor edx, 0x694a554e
mov r8d, 0xdc182e88
xor r8d, 0x23e7d177
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x39fd4792
or edx, r8d
mov r8d, 0xe07f9f45
xor r8d, 0x1f8060ba
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x34bfa90f
xor ecx, 0xcb4056f0
xor eax, ecx
mov ecx, 0x5eefde15
xor ecx, 0x90f5da8e
add eax, ecx
or eax, 0xd40e3149
cmp eax, 0xe74f7748
je 0x140086e90
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401f6e40]
xor eax, dword [0x1401f6e44]
mov r9d, 0xffffffff
xor r9d, 0xbfa99aa5
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x1c0b079b
xor r9d, 0xe3f4f864
xor edx, r9d
imul edx, r8d
mov r9d, 0x57d9f925
xor r9d, 0xe8706380
mov r8d, eax
and r8d, r9d
mov r9d, 0x7456d4e2
xor r9d, 0xcbff4e47
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x585d1efd
xor edx, 0xbb6b3c40
and eax, edx
add eax, 0x502d2015
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xe99cc088fd1d5197
movabs r9, 0x16633f7702e2ae68
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xd8d17152
ja 0x140084b56
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140084c2f
jmp 0x140084c43
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x140084ca1
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140084ca1
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x140084cf5
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140084cf5
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140084e08
mov eax, dword [0x1401f6e48]
add eax, dword [0x1401f6e4c]
add eax, 0x856f8e29
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb60201d3
add eax, ecx
mov ecx, 0xec1da0d6
xor edx, edx
div ecx
cmp eax, 0xf997530a
je 0x140086e99
mov r8, qword [rbp + 0x108]
mov eax, dword [str.x_]
xor eax, 0xb283d154
mov r9d, dword [0x1401f6e54]
xor r9d, 0x413f4260
mov ecx, 0x8c3a58d0
xor ecx, 0x73c5a72f
mov edx, r9d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r9d
add eax, edx
sub eax, ecx
mov ecx, 0x303ee8b1
xor edx, edx
div ecx
add eax, 0xd459a325
add eax, 0x235faa43
sub eax, 0xd66a40fc
sub eax, 0x235faa43
mov ecx, 0x7d480156
xor ecx, 0x318d72c0
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xf2eab03cdee9deb
movabs r9, 0xf2eab03cdee9deb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
jb 0x140084d44
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140084df4
jmp 0x140084e08
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x140085dbe
mov ecx, dword [0x1401f6e58]
xor ecx, dword [0x1401f6e5c]
mov eax, ecx
or eax, 0x588433d3
mov edx, 0x8ac254cf
xor edx, 0x753dab30
xor eax, edx
or ecx, 0x588433d3
mov edx, 0xdd0635ef
xor edx, 0x22f9ca10
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xf4b34c7f
add eax, 0x20915dd0
cmp eax, 0x2a9eab19
jb 0x140086ea2
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401f6e60]
imul eax, dword [0x1401f6e64]
mov r9d, 0xffffffff
xor r9d, 0x32ba738b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xac186b4f
xor r9d, 0x53e794b0
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x32ba738b
mov r9d, 0x61487a7f
xor r9d, 0x53f209f4
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x2f5ab0e4
xor edx, 0xf6d6995d
sub eax, edx
or eax, eax
mov edx, 0xd23bc067
xor edx, 0x2dc43f98
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1cb63ef5
mov r8d, 0xffffffff
xor r8d, 0x1cb63ef5
and edx, r8d
mov r8d, 0x4212b77d
xor r8d, 0xbded4882
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
movabs r8, 0x7e6c955729b0e9c7
movabs rcx, 0x81936aa8d64f1638
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x38568772
je 0x140086ea2
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0xf7]
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x140085d1d
jmp 0x140085dbe
mov eax, dword [0x1401f6e68]
mov ecx, dword [0x1401f6e6c]
xor ecx, 0xd8099c8
xor edx, edx
div ecx
mov ecx, 0x7242c418
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x249feb0c
xor r8d, 0xdb6014f3
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x1fda9fc8
xor eax, 0xffffffff
mov edx, 0x808a1d9f
xor edx, 0x9f508257
mov r8d, 0x5896d457
xor r8d, 0x474c4b9f
and edx, r8d
mov r8d, 0x30bb3128
xor r8d, 0xcf44ced7
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xe6b07233
sub eax, ecx
cmp eax, 0xaef732c2
ja 0x140086eab
mov ecx, dword [0x1401f6e70]
xor ecx, 0xc3c6672
and ecx, dword [0x1401f6e74]
sub ecx, 0x823a95f3
mov edx, 0x498c9af0
xor edx, 0x39a240b9
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0x702eda49
shl eax, 1
sub eax, 0x702eda49
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x335a7f53
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0xe4], eax
mov ecx, 0x88
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
sete cl
mov byte [rbp + 0xf6], cl
cmp eax, 0xdbed95fd
je 0x140086eab
mov al, byte [rbp + 0xf6]
test al, 1
jne 0x1400850da
jmp 0x1400859e3
mov eax, dword [0x1401f6e78]
xor eax, dword [0x1401f6e7c]
mov edx, 0x36e83005
xor edx, 0x4fda597
mov ecx, 0xc5de77f9
xor ecx, 0x3a218806
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x32159592
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeebd6c3b
add ecx, eax
mov eax, 0xedf4403f
xor eax, 0xedf4403f
sub eax, ecx
mov ecx, eax
and ecx, 0x7895d8ce
shl ecx, 1
xor eax, 0x7895d8ce
add eax, ecx
mov ecx, 0xf46963
xor ecx, 0x38363cff
cmp eax, ecx
je 0x140086eb4
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401f6e80]
imul eax, dword [0x1401f6e84]
mov r8d, 0xe4921d9
xor edx, edx
div r8d
mov edx, 0xaed270d2
xor edx, 0x826964c0
imul eax, edx
mov r8d, 0x98c50f32
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe8]
cmp rcx, rdx
sete cl
mov byte [rbp + 0xe3], cl
cmp eax, 0x2b8b92b8
ja 0x14008514c
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0xe3]
test cl, 1
mov qword [rbp + 0xd8], rax
jne 0x1400851c4
jmp 0x1400851d5
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xc8], rax
mov ecx, 0x2e1
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov r8, qword [rbp + 0xc8]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0xc0], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0x277704019d428b20
movabs r9, 0xd888fbfe62bd74df
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x890bd5216fc7aa89
movabs r8, 0x76f42ade90385576
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140085287
jmp 0x140085299
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400859e3
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rdx]
mov qword [rbp + 0x4a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4a8], rdx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x490]
sub rsp, 0x20
call fcn.140087350
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x4b8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1400859e3
mov eax, dword [0x1401f6e88]
xor eax, dword [0x1401f6e8c]
mov ecx, 0x41f0d0c5
xor ecx, 0x4eb30a03
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x17742a63
mov r8d, 0xffffffff
xor r8d, 0x17742a63
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17742a63
or eax, 0x17742a63
imul eax, edx
add eax, ecx
or eax, 0x13fde241
cmp eax, 0xa63d4910
je 0x140086ebd
mov eax, dword [0x1401f6e90]
mov ecx, dword [0x1401f6e94]
mov edx, 0xd0b86efd
xor edx, 0xecc13aed
sub eax, edx
sub eax, ecx
add eax, 0x3c795410
mov ecx, 0x3c15d88
xor ecx, 0xc730bef2
xor eax, ecx
mov ecx, 0x10f0aee0
xor ecx, 0x16abd95
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x921443e7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x921443e7
or eax, 0x921443e7
imul eax, edx
add eax, ecx
mov dword [rbp + 0xac], eax
mov cx, 0xf6d4
xor cx, 0xf4e0
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x19534d73
jb 0x140086ebd
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140085448
jmp 0x1400859e3
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.140087810
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rbp + 0x488]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x1400859e3
mov rcx, qword [rbp + 0x350]
mov rax, qword [rcx]
mov qword [rbp + 0x598], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5a0], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x588]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x590]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.14005f260
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400859e3
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x1400855f1
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
movabs rdx, 0x36afc593584e07b1
movabs rcx, 0x76afc593584e07b1
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400855f1
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x140085654
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf7142bf59a54ed44
movabs rdx, 0xf7142bf59a54ed44
xor rcx, rdx
cmp rax, rcx
jne 0x140085654
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x1400858c2
mov eax, dword [0x1401f6e98]
xor eax, 0x24b7f9bb
mov edx, dword [0x1401f6e9c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x56bf7a6f
xor edx, 0x9380c145
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4de22e92
xor edx, 0x88dd95b8
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x1a46dcc5
xor edx, 0xe5b9233a
xor eax, edx
mov edx, 0xd21a734f
or edx, 0xd21a734f
xor edx, 0xffffffff
or eax, edx
mov edx, 0x875f64b4
xor edx, 0x78a09b4b
xor eax, edx
or ecx, 0xd21a734f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb9f2e58f
xor edx, 0x460d1a70
xor ecx, edx
and eax, ecx
mov edx, 0xae065e57
xor edx, 0x51f9a1a8
mov ecx, eax
xor ecx, edx
mov edx, 0x137ca8ca
xor edx, 0xe3d2a2af
and edx, ecx
mov r8d, 0x206f6896
xor r8d, 0xd0c162f3
mov ecx, 0xb720b1b3
xor ecx, 0x48df4e4c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0ae0a65
or eax, 0xf0ae0a65
imul eax, edx
add eax, ecx
mov ecx, 0xd84ca5f4
xor ecx, 0xafcfd799
cmp eax, ecx
ja 0x140086ec6
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401f6ea0]
mov edx, dword [0x1401f6ea4]
xor edx, 0xffffffff
mov r8d, 0xcceb057b
xor r8d, 0xcceb057b
mov r9d, 0x6d64ad6f
xor r9d, 0x6d64ad6e
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor edx, edx
sub edx, 0x48c60dfb
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x7ce3947c
xor r8d, 0x8c1f62e2
and r8d, edx
mov r9d, 0x335c76fe
xor r9d, 0xc3a08060
mov edx, 0xec5c9684
xor edx, 0x13a3697b
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xbd827f3b
xor r9d, 0x4d7e89a5
mov r8d, eax
and r8d, r9d
mov r9d, 0xbc28d2ea
xor r9d, 0x4cd42474
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xdca85beb
mov rcx, qword [rcx]
movabs rdx, 0x4233426c435f4ea5
movabs r8, 0xbdccbd93bca0b15a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xfd900a545948b696
xor r8, r9
or rcx, rdx
movabs rdx, 0xa78333403bcbba8f
movabs r9, 0x5a13391462830c19
xor rdx, r9
or rdx, r8
movabs r8, 0x98602fd3d5ec156a
movabs r9, 0x679fd02c2a13ea95
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x1a677874
je 0x14008575b
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400858ae
jmp 0x1400858c2
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x140085925
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x704718f16057221f
movabs rdx, 0x704718f16057221f
xor rcx, rdx
cmp rax, rcx
jne 0x140085925
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x140085dbe
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x95287d48058c4d0b
movabs r9, 0xd5287d48058c4d0b
xor r8, r9
movabs r9, 0x5abab080fe0f69a4
movabs r10, 0xa5454f7f01f0965b
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x5f44bd3d04ca401c
movabs r9, 0xa0bb42c2fb35bfe3
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xeb97c29e121cc2ed
movabs r8, 0xeb97c29e121cc2ed
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x168], rax
je 0x140085d1d
jmp 0x140085dbe
mov ecx, dword [0x1401f6ea8]
mov edx, dword [0x1401f6eac]
mov r8d, 0xd5eeb1e0
xor r8d, 0x2a114e1f
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x3cae5187
xor r8d, 0xc351ae78
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xf97fb190
xor edx, 0x6804e6f
xor eax, edx
mov edx, 0x912d0e27
xor edx, 0x6ed2f1d8
xor ecx, edx
or eax, ecx
mov ecx, 0x9d62db49
xor ecx, 0xcdd94356
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x68de45f
mov edx, 0xffffffff
xor edx, 0x68de45f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf11cf3ac
and ecx, 0x68de45f
and edx, 0xf11cf3ac
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xc71844a9
cmp eax, 0x782a7fa
je 0x140086ecf
mov rcx, qword [rbp + 0x2d0]
mov esi, dword [0x1401f6eb0]
mov r11d, dword [0x1401f6eb4]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0x7c1bbb02
xor eax, 0x83e444fd
mov r9d, r11d
xor r9d, eax
mov r8d, 0x2325b7d4
xor r8d, 0x914f22fd
mov eax, 0xaadea400
xor eax, 0x55215bff
xor r8d, eax
mov eax, edx
and eax, 0xb26a9529
and esi, r8d
mov edi, 0xf748bc92
xor edi, 0x452229bb
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xb26a9529
and edx, r8d
or eax, edx
mov edx, 0x1a6d119b
xor edx, 0x5b049b0b
add eax, edx
add eax, 0x176a9c02
sub eax, 0x41698a90
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33188b06
mov r8d, 0x5ade3a41
xor r8d, 0x69c6b147
mov r9d, 0x3dff857c
xor r9d, 0xc2007a83
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x9ac34181
xor r8d, 0x5a89b736
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xf007a786
ja 0x140086ecf
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140085bd3
jmp 0x140085ba7
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140085bd3
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x140085c17
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140085c17
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
cmp byte [rax], 0
je 0x140085dc3
jmp 0x140085d18
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x60], rax
mov eax, dword [0x1401f6eb8]
or eax, dword [0x1401f6ebc]
mov ecx, 0x62b84d02
xor ecx, 0x9d47b2fd
mov edx, eax
xor edx, ecx
and edx, 0x6d5c9ee3
mov r8d, 0x2f436b1e
xor r8d, 0x421ff5fd
mov ecx, 0x4be89ca0
xor ecx, 0xb417635f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d5c9ee3
or eax, 0x6d5c9ee3
imul eax, edx
add eax, ecx
mov ecx, 0xff3ce342
xor edx, edx
div ecx
add eax, 0xf5783aec
cmp eax, 0xe8593b08
je 0x140086ed8
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x318]
mov eax, dword [0x1401f6ec0]
mov r8d, dword [0x1401f6ec4]
mov r9d, 0x82770a7f
xor r9d, 0x68d6ca6f
xor r8d, r9d
sub eax, r8d
imul r8d, eax, 0x4bc7f93f
add r8d, 0x4bd3a121
mov eax, r8d
and eax, 0x6e9b25f
or r8d, 0x6e9b25f
add eax, r8d
mov dword [rbp + 0x5c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x92adcb80
je 0x140085ca6
jmp 0x140085d18
jmp 0x140086a8f
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x50], rax
mov eax, dword [0x1401f6ec8]
xor eax, 0x5048a9e1
imul eax, dword [0x1401f6ecc]
mov ecx, 0xbae0795a
xor ecx, 0x3270f14f
xor edx, edx
div ecx
add eax, 0xaca6ec98
sub eax, 0xf0e30940
add eax, 0x91eaadf4
add eax, 0xf0e30940
cmp eax, 0xbd7467be
jae 0x140086ee1
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401f6ed0]
mov edx, 0x6448287f
xor edx, 0x99fed41f
xor eax, edx
and eax, dword [0x1401f6ed4]
imul eax, eax, 0x693b9ca4
mov r8d, 0xd0b99709
xor edx, edx
div r8d
or eax, 0x8d84dfc0
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0x8a7e333e
jbe 0x140086ee1
jmp 0x140085dbe
jmp 0x140086d87
mov eax, dword [0x1401f6ed8]
add eax, dword [0x1401f6edc]
mov ecx, eax
and ecx, 0x7cc1de03
or eax, 0x7cc1de03
add ecx, eax
mov eax, ecx
xor eax, 0xc4727fe9
mov edx, 0x4c97234b
xor edx, 0xb368dcb4
xor eax, edx
or ecx, 0xc4727fe9
and ecx, eax
mov edx, 0x1d8d807b
xor edx, 0x7e083ba5
mov eax, ecx
and eax, edx
xor ecx, 0x6385bbde
or eax, ecx
mov ecx, 0xbe42d239
xor ecx, 0x1a1499d7
cmp eax, ecx
ja 0x140086eea
mov eax, dword [0x1401f6ee0]
mov edx, dword [0x1401f6ee4]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x47875ca4
or edx, 0x47875ca4
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfde2ab73
xor edx, 0x21d548c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47875ca4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9588a6d0
xor ecx, 0xbff39839
add eax, ecx
mov ecx, 0xf0bc77bc
xor ecx, 0x46314998
and eax, ecx
mov dword [rbp + 0x3c], eax
mov ecx, 0x55b
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x736b37bf
je 0x140086eea
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x140085edb
jmp 0x140086a8a
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x3a8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140085f21
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x140086a8a
mov ecx, 0x5b0b
mov edx, 0x2e6a
sub rsp, 0x20
call fcn.140065222
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3d0]
mov word [rbp + 0x2e], cx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x140086a8f
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3a8]
mov dx, word [rbp + 0x2e]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x140086a8a
mov qword [rbp + 0x460], 0
lea rax, [rbp + 0x460]
add rax, 8
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x450], 0
lea rax, [rbp + 0x450]
add rax, 8
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x458], 0
mov ecx, 0x389
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140086888
mov ecx, 0x532
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140086888
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x400], r8
mov qword [rbp + 0x408], rax
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.140087350
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x460], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x140086888
mov eax, dword [0x1401f6ee8]
xor eax, 0x557aafe4
imul eax, dword [0x1401f6eec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd74f7b11
mov edx, 0x9b41b1a0
xor edx, 0x4c0ecab1
mov r8d, 0x18a5e17
xor r8d, 0xfe75a1e8
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf78635a8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe5e54591
xor r8d, 0x1a1aba6e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf78635a8
or eax, 0xf78635a8
imul eax, edx
add eax, ecx
and eax, 0x69f44286
mov ecx, 0xe028c9a1
xor ecx, 0x857321bd
cmp eax, ecx
jae 0x140086ef3
mov eax, dword [0x1401f6ef0]
mov ecx, 0xc7d1db7e
xor ecx, 0x9d29a093
xor eax, ecx
xor edx, edx
div dword [0x1401f6ef4]
xor eax, 0xd2a5f3ac
add eax, 0x73e7b345
sub eax, 0xc3404094
mov ecx, 0x9f01314d
xor ecx, 0xece68208
sub eax, ecx
xor eax, 0xa0e957be
mov dword [rbp - 0xc], eax
mov cx, 0xbed1
xor cx, 0xba45
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x98f18e6d
je 0x140086ef3
mov al, byte [rbp + 7]
test al, 1
jne 0x1400861a7
jmp 0x140086888
mov ecx, 0x2ca
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140086888
mov eax, dword [0x1401f6ef8]
xor edx, edx
div dword [0x1401f6efc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x126e462
xor r8d, 0xfed91b9d
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xfe18bcea
xor eax, 0xffffffff
mov edx, 0x63c203c0
xor edx, 0x9ddabf2a
mov r8d, 0x4fc366a3
xor r8d, 0xb1dbda49
and edx, r8d
mov r8d, 0x49bf948c
xor r8d, 0xb6406b73
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5b1cd65f
xor edx, 0xa4e329a0
xor ecx, edx
or eax, ecx
mov ecx, 0x22b11121
xor ecx, 0xd893763a
imul eax, ecx
or eax, 0x6754115d
mov ecx, 0x1ef4d733
xor ecx, 0xda54a54f
cmp eax, ecx
je 0x140086efc
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp + 0x3a8]
mov r9d, dword [0x1401f6f00]
mov r11d, dword [0x1401f6f04]
mov r10d, 0xae6808ce
xor r10d, 0xacfcc440
xor r11d, r10d
or r9d, r9d
mov r10d, 0xc5344f8a
xor r10d, 0x3acbb075
xor r9d, r10d
mov esi, 0xdb3738fa
xor esi, 0x24c8c705
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x44c26274
add r9d, r10d
mov r10d, 0x74d6f102
xor r10d, 0x74d6f103
add r9d, r10d
mov r10d, 0xf88e9c3a
xor r10d, 0x8325b749
xor r9d, r10d
add r9d, 0x3abdcf5c
mov dword [rbp - 0x20], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140087810
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0x450], rdx
mov rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x458], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xe3444a60
ja 0x140086efc
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140086392
jmp 0x140086888
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x448], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14005f260
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140086888
mov eax, dword [0x1401f6f08]
xor eax, 0x4a9ce439
mov ecx, dword [0x1401f6f0c]
mov edx, 0x2e6cb726
xor edx, 0xc97a445f
xor ecx, edx
and eax, ecx
sub eax, 0x761fed8c
sub eax, 0x1442dc5f
add eax, 0x761fed8c
and eax, 0xcfa5a88e
mov r8d, 0xffffffff
xor r8d, 0xe809800e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe809800e
or eax, 0xe809800e
imul eax, edx
add eax, ecx
mov ecx, 0x8063f704
xor ecx, 0x2165052
cmp eax, ecx
jae 0x140086f05
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401f6f10]
xor eax, 0x694cc48c
xor edx, edx
div dword [0x1401f6f14]
mov edx, 0xee5193ec
xor edx, 0xc1de923c
xor eax, edx
mov edx, 0x313548f3
xor edx, 0x18be81f2
xor eax, edx
imul eax, eax, 0xeef454cc
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x20ba83a8
jae 0x140086f05
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14008655a
jmp 0x14008652e
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008655a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400865b1
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa2c1b843dded5081
movabs rdx, 0xa2c1b843dded5081
xor rcx, rdx
cmp rax, rcx
jne 0x1400865b1
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x1400865f4
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400865f4
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14008672f
mov ecx, dword [0x1401f6f18]
mov edx, dword [0x1401f6f1c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xdce3c41f
xor edx, edx
div ecx
or eax, 0xd05d5dbe
mov ecx, 0x8f0c7688
xor ecx, 0x75be78a5
and eax, ecx
cmp eax, 0x5534eb79
jb 0x140086f0e
mov eax, dword [0x1401f6f20]
mov ecx, dword [0x1401f6f24]
xor ecx, 0xe3f67155
imul eax, ecx
mov ecx, 0x8229f5a9
xor edx, edx
div ecx
mov ecx, 0x1135195e
xor ecx, 0xbb31d7ce
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov r9d, 0xffffffff
xor r9d, 0xb427a572
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x1d14285
xor r9d, 0xb5f6e7f7
mov r8d, eax
and r8d, r9d
or eax, 0xb427a572
imul eax, r8d
add eax, ecx
mov ecx, 0xd48de831
xor ecx, 0xcc66d34c
mov r8, qword [rdx]
movabs r9, 0x8e7c0e60d0302bc6
movabs rdx, 0xce7c0e60d0302bc6
xor r9, rdx
movabs rdx, 0x3f9bb7dcbb5cdfb5
movabs r10, 0xc064482344a3204a
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
ja 0x140086646
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14008671e
jmp 0x14008672f
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140086984
mov eax, dword [0x1401f6f28]
xor eax, 0x93e30015
mov edx, dword [0x1401f6f2c]
mov ecx, 0xd70605d
xor ecx, 0xd70605d
sub ecx, edx
sub eax, ecx
add eax, 0x68e48e10
mov ecx, 0x3a35c559
xor ecx, 0x674df83
sub eax, ecx
sub eax, 0x68e48e10
or eax, 0xd7e151bf
mov ecx, 0x630a2ccc
xor ecx, 0x22913f95
add eax, ecx
mov ecx, 0xdcc68b8d
xor ecx, 0x523511
add eax, ecx
sub eax, 0x419b1359
cmp eax, 0xf8853d0e
ja 0x140086f17
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x1401f6f30]
mov ecx, dword [0x1401f6f34]
mov r8d, 0x8e01f210
xor r8d, 0xccb71f1
xor ecx, r8d
sub eax, ecx
imul eax, eax, 0x39b946e1
mov ecx, eax
and ecx, 0x4183a8b4
mov r8d, 0x37f3a7b6
xor r8d, 0xc80c5849
xor ecx, r8d
add eax, 0x4183a8b4
add eax, 1
add eax, ecx
mov ecx, 0xf5883687
xor ecx, 0xa77c978
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcc5c4a48
mov ecx, 0xffffffff
xor ecx, 0x5e7016a9
or eax, r8d
or ecx, 0x5e7016a9
xor eax, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x9bc00dacfc188f2b
movabs r8, 0x9bc00dacfc188f2b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x246c0049
jb 0x1400867ad
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140086872
jmp 0x140086984
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140086984
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400868d9
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x742348b8afab54ba
movabs rdx, 0x342348b8afab54ba
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400868d9
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140086a8f
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xfec0aca18cda48d1
movabs r8, 0x13f535e7325b72e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x87aeecac6e54add4
movabs r8, 0x7851135391ab522b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x73083b3b6d838a7f
movabs rdx, 0x73083b3b6d838a7f
xor rcx, rdx
cmp rax, rcx
jne 0x140086a8f
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140086a8f
mov eax, dword [0x1401f6f38]
and eax, dword [0x1401f6f3c]
or eax, 0xfdf79d8c
mov ecx, 0xd87ca3fd
xor ecx, 0x3f64397a
sub eax, ecx
mov ecx, 0xd4b23212
xor edx, edx
div ecx
cmp eax, 0xb5ed1c1
jae 0x140086f20
mov eax, dword [0x1401f6f40]
or eax, dword [0x1401f6f44]
mov ecx, 0x6e279ab0
xor ecx, 0x179f91bd
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xdf6dcebe
xor r8d, 0x20923141
mov edx, eax
xor edx, r8d
or ecx, edx
mov edx, 0x1b57d07c
xor edx, 0x2111329c
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3a46e2e0
and edx, 0x3a46e2e0
mov r8d, 0xaff1a728
xor r8d, 0x500e58d7
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x631be4bc
xor r8d, 0x9ce41b43
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27bf93ba
mov r8d, 0xffffffff
xor r8d, 0x27bf93ba
and edx, r8d
or eax, edx
mov edx, 0xae7f4fbc
xor edx, 0x5180b043
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27bf93ba
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa096c230
jae 0x1400869b6
jmp 0x140086d87
jmp 0x140086a8f
mov eax, dword [0x1401f6f48]
xor edx, edx
div dword [0x1401f6f4c]
xor eax, 0xaf597b3
sub eax, 0x3e509c7a
add eax, 0xd9c18b80
add eax, 0x3e509c7a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa0e0e1a4
xor edx, 0x977fd778
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x379f36dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x379f36dc
or eax, 0x379f36dc
imul eax, edx
add eax, ecx
cmp eax, 0x1d14d59c
jb 0x140086f29
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401f6f50]
mov edx, dword [0x1401f6f54]
sub eax, 0xfbdce052
sub eax, edx
add eax, 0xfbdce052
or eax, 0x5a920d2c
imul eax, eax, 0x159de251
add eax, 0x4314624c
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x14a1a4e9
je 0x140086f29
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140086c9d
jmp 0x140086b49
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
movabs rdx, 0x695bdb02135fcc6
movabs rcx, 0x4695bdb02135fcc6
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa21196e2a35e770a
movabs r8, 0x5dee691d5ca188f5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140086c9d
mov eax, dword [0x1401f6f58]
xor eax, 0x9444b744
mov ecx, dword [0x1401f6f5c]
xor ecx, 0xc8f4bb8b
add eax, ecx
mov ecx, 0xb6594553
xor ecx, 0xb6594553
sub ecx, eax
xor eax, eax
sub eax, 0x12eb68ec
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3fbf703d
xor edx, edx
div ecx
or eax, 0xf92c113
mov ecx, 0x3a67427
xor ecx, 0xae6b7c5
cmp eax, ecx
jb 0x140086f32
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401f6f60]
mov r8d, dword [0x1401f6f64]
and eax, eax
mov edx, 0x2f582984
xor edx, 0xd0a7d67b
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0xe7e1dcd4
xor edx, 0x181e232b
xor eax, edx
mov r8d, 0x193aabed
xor r8d, 0x43e0fffd
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xed010085
mov r8d, 0xf0ac60d5
xor r8d, 0xf539f2a
xor edx, r8d
or eax, 0xed010085
and eax, edx
mov edx, eax
and edx, 0xe443e48b
shl edx, 1
add eax, 0xe443e48b
sub eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x5060ac08
jbe 0x140086f32
jmp 0x140086c9d
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140086cf4
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140086cf4
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140086d87
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x6ad3b78d88dfe563
xor rcx, r8
or rax, rdx
movabs rdx, 0x6ad3b78d88dfe563
or rcx, rdx
movabs rdx, 0x8b9bb88bff3b9041
movabs r8, 0x7464477400c46fbe
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140086d87
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f6f68]
xor eax, 0x361c413a
imul eax, dword [0x1401f6f6c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xe62e84d7
xor eax, 0xe62e84d7
mov edx, 0xc5574ad7
xor edx, 0xaae7e2b7
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xe1a89274
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad65bcf
mov edx, 0xffffffff
xor edx, 0xad65bcf
and eax, edx
sub eax, ecx
cmp eax, 0xb8148f76
je 0x140086f3b
mov eax, dword [0x1401f6f70]
xor edx, edx
div dword [0x1401f6f74]
xor eax, 0xa78baafe
and eax, 0x9326fe26
mov ecx, eax
and ecx, 0x54a756ae
shl ecx, 1
mov edx, 0xf764937f
xor edx, 0xa3c3c5d1
add eax, edx
sub eax, ecx
cmp eax, 0xcc55eb99
je 0x140086de4
lea rsp, [rbp + 0x608]
pop rbx
pop rdi
pop rsi
pop rbp
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x140082c1b
int3
xchg ebp, eax
cmpsb byte [rsi], byte [rdi]
push rsi
jmp 0x14008306d
and al, 0x91
stosb byte [rdi], al
jmp 0x14008379f
or dl, byte [rdi - 0x46]
pop rax
jmp 0x14008391a
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x140084164
sub dword [rdx], eax
retf 0xe98e
dec ebp
insd dword [rdi], dx
int 0x6d
xchg dword [rcx + rbp*8 - 0x6b], edx
xchg ebp, eax
fdivr st(7)
call [rcx]
or al, 0x2f
sbb dword [rdi + rbp], ecx
sahf
jmp 0x14008480d
shl dword [rbx - 0x60], 0xfb
jmp 0x140084a32
jmp 0x140086e7a
mov dh, 5
leave
in al, dx
jmp 0x140084d44
sahf
loop 0x140086e74
popfq
jmp 0x140084e70
inc dword [rdi + 0x7de947c9]
loope 0x140086eb2
invalid
invalid
invalid
invalid
cld
jno 0x140086eb4
mov eax, gs
invalid
test byte [rdx + 0x77], sil
jmp 0x140085a9f
xlatb
push rsi
nop
ret 0xc5e9
invalid
or byte [rsi + 0x31e9ca44], cl
out dx, eax
invalid
fdiv qword [rax + 0x21e9328d]
invalid
and byte [rcx + 0x42], dl
mov ebp, 0xfff367e9
invalid
jmp 0x129ac71f7
cmc
jns 0x140086ed9
outsd dx, dword [rsi]
jmp 0x140086646
mov ecx, 0xe9150c3b
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
invalid
test al, 0xc5
push r9
jmp 0x140086af5
in eax, 8
nop
adc ecx, ebp
mov ebp, 0xd1fffffc
int3
ror esp, 1
rol dword [rcx - 0x15f17], 1
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x140209370]