Function at 0x1400887f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x658
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x360], rcx
mov eax, 0x10
mov qword [rbp + 0x348], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.14008c83f
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.14008c85a
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
lea rdx, [rbp + 0x5c8]
add rdx, 8
mov qword [rbp + 0x368], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x370], rdx
mov qword [rcx + 8], 0
mov rdx, qword [0x1402150d8]
mov qword [rbp + 0x5c8], rdx
mov rdx, qword [0x1402150e0]
mov qword [rbp + 0x5d0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x5a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rbp + 0x5c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5c0], rax
sub rsp, 0x20
call fcn.140011160
mov rdx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 0x18], rax
mov ecx, 0x37a
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x14008c4b1
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x398]
cmp qword [rax], rcx
jge 0x140088b30
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
cmp rax, 0
je 0x140088ade
mov rcx, qword [rbp + 0x310]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140088ade
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x14008c74e
mov rcx, qword [rbp + 0x308]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c74e
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14008c74e
mov ecx, 0x961
mov edx, 0xa46d
sub rsp, 0x20
call fcn.140069186
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete r8b
mov byte [rbp + 0x306], r8b
cmp cl, dl
mov byte [rbp + 0x307], al
je 0x140088b70
mov al, byte [rbp + 0x306]
mov cl, byte [rbp + 0x307]
mov byte [rbp + 0x305], cl
test al, 1
jne 0x140088b8f
jmp 0x14008c4b1
mov ecx, 0x6f74
mov edx, 0xc20b
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x390]
mov word [rbp + 0x302], cx
cmp byte [rax], 0
jne 0x14008c4b1
mov r9b, byte [rbp + 0x305]
mov rax, qword [rbp + 0x360]
mov cx, word [rbp + 0x302]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400407c0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x14008c3a0
mov ecx, 0x112
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x14008b562
mov r8d, dword [0x140204378]
mov eax, 0xec5f8242
xor eax, 0xa2f06d80
xor r8d, eax
mov edx, dword [0x14020437c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xce172ba5
mov r9d, 0xffffffff
xor r9d, 0xce172ba5
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xf80e040b
xor r10d, 0x36192fae
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x12eb1b13
xor ecx, 0xe46749a1
add eax, ecx
add eax, 0x9ab8f75d
sub eax, 0xf68c52b2
or eax, 0xa6d16ad9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f61b92d
mov edx, 0xffffffff
xor edx, 0x4f61b92d
and eax, edx
sub eax, ecx
cmp eax, 0x1ae11891
jbe 0x14008c75e
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x140204380]
xor eax, 0x8ab7e216
mov edx, dword [0x140204384]
xor edx, 0x753dbd40
mov r8d, 0xb877773c
xor r8d, 0x478888c3
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1a65986c
mov r9d, 0xffffffff
xor r9d, 0x1a65986c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1a65986c
or eax, 0x1a65986c
imul eax, r8d
add eax, edx
mov edx, 0xfe8abd2
xor edx, 0xea2ba89
xor eax, edx
mov r8d, 0xc6df5f1
xor r8d, 0xb98df860
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x360]
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0x60b55821
je 0x140088cfb
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x140088db7
jmp 0x14008b580
mov eax, dword [0x140204388]
add eax, dword [0x14020438c]
sub eax, 0xec09c617
mov ecx, eax
and ecx, 0x4bf2fc1d
shl ecx, 1
xor eax, 0x4bf2fc1d
add eax, ecx
xor eax, 0x89a86061
cmp eax, 0x48252218
jb 0x14008c767
mov ecx, dword [0x140204390]
xor ecx, dword [0x140204394]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd10e15b8
mov edx, 0xffffffff
xor edx, 0xd10e15b8
and ecx, edx
or eax, ecx
mov ecx, 0xb0e54e21
xor edx, edx
div ecx
mov ecx, 0x21c05d3b
xor edx, edx
div ecx
mov dword [rbp + 0x2d4], eax
mov ecx, 0x56d
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2d4]
mov qword [rbp + 0x2d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0x14d4a422
jae 0x140088dea
mov al, byte [rbp + 0x2e6]
test al, 1
jne 0x140088e7a
jmp 0x14008b562
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2f0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2c8], rax
jne 0x140088eae
jmp 0x14008b51c
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2d8]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
jne 0x14008b580
mov eax, dword [0x140204398]
mov ecx, dword [0x14020439c]
mov edx, 0x76b8d963
xor edx, 0xe8ae017c
sub eax, edx
sub eax, ecx
add eax, 0x9e16d81f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xafc658fd
mov r8d, 0xffffffff
xor r8d, 0xafc658fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xafc658fd
or eax, 0xafc658fd
imul eax, edx
add eax, ecx
add eax, 0x4ffdcdd1
mov ecx, 0xb10308fc
xor ecx, 0x11bd5b88
or eax, ecx
cmp eax, 0xfb4add98
jae 0x14008c770
mov eax, dword [0x1402043a0]
mov r8d, dword [0x1402043a4]
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 edx, 0x973f4a3e
xor edx, 0x41cb20fc
mov ecx, 0xc1fea88e
xor ecx, 0x3e015771
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6f46ac2
add eax, edx
sub eax, ecx
add eax, 0xa1e18a69
mov ecx, 0xa2fc5004
xor edx, edx
div ecx
mov dword [rbp + 0x2b4], eax
mov cx, 0x324b
xor cx, 0x36f5
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xab305487
ja 0x140088f3b
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x140088fee
jmp 0x14008b562
mov eax, dword [0x1402043a8]
xor eax, 0xf167ceee
mov edx, dword [0x1402043ac]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xdff1f809
xor ecx, 0x47e4b5c8
mov r8d, 0x71dde839
xor r8d, 0x8e2217c6
xor ecx, r8d
or eax, edx
or ecx, 0x98154dc1
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdeb0aac
xor ecx, 0xb09793ad
add eax, ecx
add eax, 0xbee69620
sub eax, 0xbd7c9901
mov ecx, 0xffffffff
xor ecx, 0xfd865ed7
add eax, ecx
add eax, 1
or eax, 0xa6ae99bf
mov ecx, 0xb81f2c8
xor ecx, 0x6282b3
cmp eax, ecx
jb 0x14008c779
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x2b8]
mov ecx, dword [0x1402043b0]
mov eax, dword [0x1402043b4]
and ecx, eax
mov eax, ecx
xor eax, 0x117a6b3c
and ecx, 0x35faff3c
or eax, ecx
mov edx, eax
and edx, 0xcb0f62f3
and eax, 0x10d4063
xor edx, 0xa53d5567
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov ecx, 0x236ff2d2
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x2b3], dl
cmp eax, ecx
jb 0x14008906c
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp + 0x2b3]
test cl, 1
mov qword [rbp + 0x2c8], rax
jne 0x1400890f6
jmp 0x14008b51c
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2b8]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
jne 0x14008b580
mov ecx, 0x35d
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x14008b562
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2f0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2c8], rax
jne 0x14008917a
jmp 0x14008b51c
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2a8]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
je 0x14008b580
mov qword [rbp + 0x578], 0
lea rax, [rbp + 0x578]
add rax, 8
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x568], 0
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x528], 0
lea rax, [rbp + 0x528]
add rax, 8
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x530], 0
mov ax, 0xdf5e
xor ax, 0xde3c
mov word [rbp + 0x526], ax
lea rcx, [rbp + 0x526]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x140089d4a
mov ax, 0x2aa4
xor ax, 0x2913
mov word [rbp + 0x524], ax
lea rcx, [rbp + 0x524]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x140089d4a
mov word [rbp + 0x522], 0x4b7
lea rcx, [rbp + 0x522]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x140089d4a
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x2a0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
movabs r8, 0xdc5ee768ed99bbf5
movabs r9, 0xbd676616a303f463
xor r8, r9
add rcx, r8
add rcx, rdx
movabs rdx, 0x6139817e4e9a4f96
sub rcx, rdx
mov rdx, qword [rax]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rdx, 0x16e988b5b412f8b4
movabs rcx, 0x16e988b5b412f8b4
xor rdx, rcx
sub rdx, rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14008c8b0
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14008c8b0
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14008c8b0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov ecx, 0x52b
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x140089cde
mov cx, 0x2c2a
xor cx, 0x2cbe
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x238], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x1400899da
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2f0]
mov rdx, rax
sub rdx, rcx
cmovl rcx, rax
mov rdx, rcx
dec rdx
mov qword [rbp + 0x230], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400894ca
jmp 0x140089503
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jmp 0x1400899da
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2f0]
mov qword [rbp + 0x4b0], r8
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14008ce30
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x228], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x1400899da
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14008c85a
mov r8b, byte [rbp + 0x305]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov r9b, r8b
add r9b, 1
mov cl, r8b
xor cl, 0xff
or cl, 7
add cl, r9b
mov dil, 8
xor dil, 9
shl dil, cl
mov rcx, qword [rbp + 0x320]
shr r8b, 3
movzx r8d, r8b
mov r14b, byte [rbp + r8 + 0x4d0]
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 0x43
xor r11b, 0x30
mov r9b, 0xe0
xor r9b, 0x1f
xor r11b, r9b
mov sil, 0xdc
xor sil, 0xaf
mov r9b, r10b
and r9b, sil
and r14b, r11b
mov r15b, 0x29
xor r15b, 0x5a
mov sil, bl
and sil, r15b
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 0x73
and r10b, r11b
or r9b, r10b
mov byte [rbp + r8 + 0x4d0], r9b
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x4d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140041390
mov rax, qword [rbp + 0x320]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x228]
add rsp, 0x30
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x218], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x1400899da
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x210]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140040fd0
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x208], rax
mov r9b, byte [r8]
mov r10b, 0x54
xor r10b, 0x54
xor r8d, r8d
cmp r9b, r10b
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x1400899da
mov ecx, dword [0x1402043b8]
mov edx, dword [0x1402043bc]
mov eax, 0x1e6ea69a
xor eax, 0x95d60db5
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x94e1b202
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x4ca1df6d
xor ecx, 0xffffffff
mov edx, 0xee1e7840
xor edx, 0xa2bfa72d
and edx, ecx
mov ecx, 0x1e36d0e5
xor ecx, 0x1e36d0e7
imul ecx, edx
sub ecx, 0x4ca1df6d
sub eax, ecx
mov edx, 0x22d26aba
xor edx, 0xdd2d9545
mov ecx, eax
xor ecx, edx
mov edx, 0xd59db9eb
xor edx, 0xa36bdf0c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x76f666e7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76f666e7
or eax, 0x76f666e7
imul eax, edx
add eax, ecx
cmp eax, 0x82562654
jb 0x14008c782
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1402043c0]
mov edx, 0x60d0b9c
xor edx, 0x1ba71335
xor eax, edx
sub eax, dword [0x1402043c4]
xor edx, edx
sub edx, 0x4dcf8d61
sub eax, edx
mov r8d, 0x4952da1d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x200]
mov r8d, eax
mov r9d, 0xde4d6484
xor r9d, 0xe8922455
mov eax, r8d
and eax, r9d
xor r8d, 0x36df40d1
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x842ec76e
jae 0x140089840
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x1400898c6
jmp 0x140089a17
mov rax, qword [rbp + 0x260]
cmp rax, 0
je 0x140089982
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x268]
add rdx, 8
mov qword [rbp + 0x1d8], rdx
add rax, 8
mov qword [rbp + 0x1e0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1e8], rax
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d0], rax
cmp rax, rcx
je 0x140089982
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0xd064528aa9e97343
movabs r9, 0xd064528aa9e97342
xor r8, r9
add rax, r8
cmp cl, dl
mov qword [rbp + 0x1f0], rax
je 0x14008991b
jmp 0x140089a17
mov ecx, 0x600
sub rsp, 0x20
call fcn.140066656
mov r10, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x208]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jmp 0x140089a73
mov cx, 0x38b2
xor cx, 0x386e
sub rsp, 0x20
call fcn.140066656
mov r10, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x208]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
cmp rax, 0
je 0x140089ae7
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140089ae7
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x1402043c8]
mov ecx, 0x74973455
xor ecx, 0x37eb942e
xor eax, ecx
add eax, dword [0x1402043cc]
mov edx, 0xffffffff
xor edx, 0x6c674c50
mov ecx, eax
and ecx, edx
mov r8d, 0xa23ff533
xor r8d, 0xce58b963
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xe0dc482
xor edx, 0x4bb0b4b6
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x45bd7034
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6d9783fb
mov edx, 0xff6e5618
xor edx, 0xe60948f6
mov r8d, 0xfc46c29f
xor r8d, 0x3b93d60
xor edx, r8d
or eax, ecx
mov ecx, 0x5ce29d73
xor ecx, 0x4585839d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xabdd868e
ja 0x14008c78b
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402043d0]
mov r8d, dword [0x1402043d4]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0xe7ab3fb4
xor r8d, 0xe7ab3fb5
add eax, r8d
add eax, edx
or eax, 0x72dbc0f1
mov edx, 0x2b6b4a31
xor edx, 0xd5e88004
and eax, edx
or eax, 0x21b7f97c
cmp rcx, 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x45d9606e
je 0x140089b86
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140089c5b
jmp 0x140089bf9
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x9375a93caecc8646
movabs rdx, 0x9375a93caecc8646
xor rcx, rdx
cmp rax, rcx
jne 0x140089c5b
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
cmp rcx, 0
mov qword [rbp + 0x180], rax
je 0x140089cde
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xcb26b7158c421812
movabs r8, 0xcb26b7158c421812
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x180], rax
jne 0x140089cde
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x178], rcx
cmp rax, 0
je 0x140089d4f
mov rcx, qword [rbp + 0x268]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x33e621c2269a9a60
movabs rdx, 0x33e621c2269a9a60
xor rcx, rdx
cmp rax, rcx
jne 0x140089d4f
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x140089d4f
jmp 0x14008b32f
mov rax, qword [rbp + 0x390]
mov al, byte [rax]
cmp al, 0
jne 0x14008b32f
mov rax, qword [rbp + 0x178]
movabs rcx, 0x5eff72455b1c2093
movabs rdx, 0x5eff72455b1c2093
xor rcx, rdx
cmp rax, rcx
jge 0x140089dae
mov rcx, qword [rbp + 0x178]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14008b32f
mov r8, qword [rbp + 0x178]
mov dl, byte [rbp + 0x305]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x470]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov cx, 0x3304
xor cx, 0x37b0
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
cmp rax, rcx
jne 0x14008a54f
mov eax, dword [0x1402043d8]
xor eax, 0xabcd62ce
mov edx, dword [0x1402043dc]
xor edx, 0x4db49101
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xe307ab58
xor ecx, 0x9e76453b
and eax, ecx
xor ecx, ecx
sub ecx, 0x3d39d9ed
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfbcf5f80
mov r8d, 0xe210dcb4
xor r8d, 0x19df8334
mov ecx, 0x8b0e2638
xor ecx, 0x74f1d9c7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfbcf5f80
or eax, 0xfbcf5f80
imul eax, edx
add eax, ecx
mov ecx, 0x83b7ceb5
xor ecx, 0x860bb002
cmp eax, ecx
je 0x14008c794
mov rdx, qword [rbp + 0x290]
mov eax, dword [0x1402043e0]
mov ecx, dword [0x1402043e4]
sub eax, 0xa3146a20
add eax, ecx
mov ecx, 0xc6538938
xor ecx, 0x6547e318
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x334be0f7
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x334be0f7
or eax, 0x334be0f7
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc8368c67
mov r9d, 0xffffffff
xor r9d, 0xc8368c67
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xc8368c67
mov r9d, 0xfacfbec4
xor r9d, 0x32f932a3
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x9e22b860
xor ecx, 0xa29ad4a4
xor eax, ecx
mov ecx, 0xc5004430
xor ecx, 0x54bbc3aa
mov rdx, qword [rdx]
mov qword [rbp + 0x158], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x140089edf
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14008a1d1
jmp 0x140089fc8
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1af7194e5162c23f
xor rdx, r8
or rax, rcx
movabs rcx, 0xf2e1ef9e939f4a2f
movabs r8, 0xe816f6d0c2fd8810
xor rcx, r8
or rcx, rdx
movabs rdx, 0x700112233a5b5281
movabs r8, 0x8ffeeddcc5a4ad7e
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x23905330c276fa22
movabs rdx, 0x23905330c276fa22
xor rcx, rdx
cmp rax, rcx
jne 0x14008a1d1
mov eax, dword [0x1402043e8]
mov edx, dword [0x1402043ec]
xor edx, 0xfd77fa08
mov ecx, eax
or ecx, edx
mov r8d, 0x252b6ee9
xor r8d, 0xdad49116
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa129f52c
xor ecx, 0xa129f52c
mov edx, 0x533cf8b7
xor edx, 0xdc9af922
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x1db4228c
xor edx, 0xe24bdd73
xor eax, edx
mov edx, 0xf7b265dc
or edx, 0xf7b265dc
xor edx, 0xffffffff
mov r8d, 0xae34d95e
xor r8d, 0x51cb26a1
xor eax, r8d
mov r8d, 0xc7aec231
xor r8d, 0x38513dce
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7b265dc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x20199390
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xaea872
je 0x14008c79d
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402043f0]
xor edx, edx
div dword [0x1402043f4]
xor eax, 0xa1fd8221
mov edx, 0xe2f09a57
xor edx, 0x44ed29d
mov r8d, 0x6312a83c
xor r8d, 0x9ced57c3
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r9d, 0xc0b1bb3e
xor r9d, 0x714c713d
mov edx, 0x8daddd8f
xor edx, 0x72522270
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb1fdca03
or eax, 0xb1fdca03
imul eax, r8d
add eax, edx
mov dword [rbp + 0x154], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0x34aee196
je 0x14008a125
jmp 0x14008a1d1
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x14008a27e
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rdx, 0xbddfa71d8c1c69d6
movabs rcx, 0xfddfa71d8c1c69d6
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xb827914c43953c60
movabs r8, 0x47d86eb3bc6ac39f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xfe1a5794ff423554
movabs r8, 0xbe1a5794ff423554
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xc37cb5a518d1db5f
movabs rdx, 0xc37cb5a518d1db5f
xor rcx, rdx
cmp rax, rcx
jne 0x14008a27e
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14008a30b
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
movabs rdx, 0xde90348ae578db5c
movabs rcx, 0xde90348ae578db5d
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfd36fc220e2e9a9
movabs r8, 0x4fd36fc220e2e9a9
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xb805b68b417be0a5
movabs rdx, 0xb805b68b417be0a5
xor rcx, rdx
cmp rax, rcx
jne 0x14008a30b
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x14008a4fa
mov eax, dword [0x1402043f8]
and eax, dword [0x1402043fc]
mov edx, eax
xor edx, 0x79c58131
xor edx, 0xffffffff
and edx, 0x79c58131
mov ecx, 0xbc04dc9b
xor ecx, 0xbc04dc99
imul ecx, edx
sub ecx, 0x79c58131
sub eax, ecx
mov ecx, eax
and ecx, 0x45ba5073
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45ba5073
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x371f1d3c
xor edx, 0xc8e0e2c3
xor eax, edx
or ecx, eax
mov edx, 0x5671f946
xor edx, 0xb73d1b47
mov eax, ecx
and eax, edx
mov edx, 0xb88d7218
xor edx, 0x47728de7
xor eax, edx
mov edx, 0xc8f34e6a
xor edx, 0x29bfac6b
and ecx, edx
mov edx, 0x1e332e47
xor edx, 0xe1ccd1b8
xor ecx, edx
and eax, ecx
mov ecx, 0xea592c72
xor ecx, 0x15a6d38d
xor eax, ecx
cmp eax, 0x89dfc2a2
ja 0x14008c7a6
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x140204400]
mov eax, 0x88610a3d
xor eax, 0x2bc43640
xor edx, eax
mov r8d, dword [0x140204404]
xor r8d, 0x20de0ac8
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0x91a85475
xor r10d, 0x6e57ab8a
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x94409d7c
xor r9d, 0x6bbf6283
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xeb20a988
xor r9d, 0x22c0e73e
mov edx, 0x389a9c18
xor edx, 0xc76563e7
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc9e04eb6
or eax, 0xc9e04eb6
imul eax, r8d
add eax, edx
add eax, 0xc118d4c0
mov r8d, 0xcbee1de1
xor r8d, 0xa778c85e
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x80ffce78
jae 0x14008c7a6
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14008a4e6
jmp 0x14008a4fa
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x14008b57b
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
movabs rdx, 0xdabe38d3adf4e813
movabs r8, 0x9abe38d3adf4e813
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x14008b567
jmp 0x14008b57b
mov ecx, 0x45
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov r8, qword [rbp + 0x120]
mov r9, qword [rbp + 0x170]
mov rax, r9
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0x118], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008a6fc
mov r8d, dword [str.HV]
xor r8d, 0xc65dc93
mov edx, dword [0x14020440c]
mov eax, 0xaeb9e7c5
xor eax, 0x5146183a
mov ecx, r8d
xor ecx, eax
and ecx, 0x6a913bfa
mov r9d, 0x8d92997
xor r9d, 0x6248126d
mov eax, 0xf24ee72a
xor eax, 0xdb118d5
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6a913bfa
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x46e8be38
mov edx, 0xffffffff
xor edx, 0x46e8be38
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xe0388bc1
xor ecx, 0xe0388bc1
or eax, ecx
imul eax, eax, 0x132a1de
cmp eax, 0xe3e27c95
je 0x14008c7af
mov eax, dword [0x140204410]
xor eax, 0x65885b73
xor eax, dword [0x140204414]
mov ecx, 0xcbecc89a
xor ecx, 0xb231b5c9
sub eax, ecx
mov ecx, 0x422cb280
xor ecx, 0xac367386
add eax, ecx
and eax, eax
mov ecx, 0x5b019428
xor ecx, 0xa4fe6bd7
xor eax, ecx
mov ecx, 0x37e309f6
and ecx, 0x37e309f6
mov edx, 0x9b98f7ba
xor edx, 0x64670845
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x114], eax
mov eax, 0x99725c84
xor eax, 0x5deb9de4
mov dword [rbp + 0x110], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x110]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp eax, ecx
jae 0x14008c7af
jmp 0x14008b32f
mov rax, qword [rbp + 0x118]
movabs rcx, 0x8f4c7354be94efbf
movabs rdx, 0x8f4c7354be94efbf
xor rcx, rdx
cmp rax, rcx
jge 0x14008a8bb
mov ecx, dword [0x140204418]
xor ecx, 0x89d9405
mov eax, dword [0x14020441c]
mov edx, 0x95cb8bee
xor edx, 0x56f51daf
xor eax, edx
or ecx, eax
mov eax, 0x623ad1f5
xor eax, 0x573cfd19
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x35062cec
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x92c58f59
and ecx, 0x92c58f59
mov edx, 0x78d4c89
xor edx, 0xf872b376
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xfead2711
xor edx, 0x5c9e3008
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8abbafa0
xor edx, 0x2888b8b9
or eax, edx
and eax, ecx
cmp eax, 0xba91d5e9
jae 0x14008c7b8
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140204420]
mov edx, dword [0x140204424]
mov r8d, 0xffac9d09
xor r8d, 0xc15bbb25
xor edx, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xad3bb05c
xor r8d, 0x7160af4d
and r8d, edx
mov r9d, 0x56c6963f
xor r9d, 0x8a9d892e
mov edx, 0xa79f9213
xor edx, 0x58606dec
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x8e20e4b1
xor r9d, 0x527bfba0
mov r8d, eax
and r8d, r9d
or eax, 0xdc5b1f11
imul eax, r8d
add eax, edx
xor eax, 0x9c7fec33
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd9568813
mov r9d, 0xcdd30426
xor r9d, 0x14858c35
mov edx, 0xa52af2fa
xor edx, 0x5ad50d05
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd9568813
mov r9d, 0x5edcfafd
xor r9d, 0x878a72ee
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x10c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x9ce94de
jbe 0x14008a7b1
jmp 0x14008b32f
mov r8, qword [rbp + 0x118]
mov dl, byte [rbp + 0x305]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x2f0]
mov qword [rcx], r9
mov qword [rcx + 8], rax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov ecx, 0x96
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x14008b32f
mov r8, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x170]
xor eax, eax
mov edx, eax
sub rdx, rcx
mov rax, r8
sub rax, rdx
mov qword [rbp + 0xf0], rax
mov r9, rax
xor r9, rcx
movabs rdx, 0x170ed70a56f978f4
movabs r10, 0xe8f128f5a906870b
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14008a9d9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14008b32f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
jne 0x14008adbf
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14008aa4d
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movabs rcx, 0x1cb83a89d8813a94
movabs rdx, 0x5cb83a89d8813a94
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008aa4d
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x14008abbc
mov eax, dword [0x140204428]
mov ecx, dword [0x14020442c]
mov edx, 0xebfb6dfa
xor edx, 0x2b64f46a
xor ecx, edx
sub eax, ecx
mov ecx, 0xa4a22097
xor edx, edx
div ecx
sub eax, 0x2ca68fe7
or eax, 0xbd3ff7cd
cmp eax, 0x3aef2530
je 0x14008c7c1
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x140204430]
xor eax, 0x12bf6f5b
xor edx, edx
div dword [0x140204434]
mov r8d, 0xc60ff69c
xor r8d, 0x45b0ab2e
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x7c3850c
xor eax, 0x1c76763
xor edx, eax
mov r8d, 0x3b145f2
xor r8d, 0xfc4eba0d
mov eax, edx
xor eax, r8d
mov r9d, 0xa6012e9e
xor r9d, 0x59fed161
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd5821b40
mov r9d, 0x5b0dc76d
xor r9d, 0x8e8fdc2d
mov r10d, 0xe67a758
xor r10d, 0xf19858a7
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x1bf8da8b
xor r8d, 0xce7ac1cb
or edx, r8d
mov r8d, 0xdff0a818
xor r8d, 0x200f57e7
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xd7a58874
ja 0x14008aaa1
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14008aba8
jmp 0x14008abbc
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14008ac98
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rax]
movabs rdx, 0x8269965f6fc4c875
movabs rax, 0x7d9669a0903b378a
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xa8787fc6b0273234
movabs r8, 0xe8787fc6b0273234
xor rdx, r8
movabs r8, 0x178640991ab60dc4
movabs r9, 0xe879bf66e549f23b
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0xa298cbb0dd6230e6
movabs r8, 0x5d67344f229dcf19
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x26370f9659b3f61f
movabs r8, 0xd9c8f069a64c09e0
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14008ac98
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14008ad1e
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5797f22d8ffc7781
xor rcx, r8
or rax, rdx
movabs rdx, 0x5797f22d8ffc7781
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008ad1e
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14008b57b
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0xbc7cab88c6ef2383
movabs r9, 0x438354773910dc7c
xor r8, r9
xor rdx, r8
movabs r8, 0x7cada167e3a60d8
movabs r9, 0xf83525e981c59f27
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x14008b567
jmp 0x14008b57b
mov ecx, 0x50e
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xc0]
cmp rax, rcx
mov qword [rbp + 0xb8], rax
jne 0x14008ae1a
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov cx, 0x731b
xor cx, 0x77e5
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x14008b32f
mov rdx, qword [rbp + 0xa8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa0], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7356dca3960d203e
movabs r8, 0x7356dca3960d203e
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008aec3
jmp 0x14008aed5
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14008b32f
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x360]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x460]
lea r8, [rbp + 0x450]
sub rsp, 0x20
call fcn.14008ce30
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x460]
mov qword [rbp + 0x578], rcx
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov cx, 0x11ca
xor cx, 0x13ca
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rdx]
mov qword [rbp + 0x430], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.14008d350
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov qword [rbp + 0x568], rcx
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x570], rcx
cmp byte [rax], 0
jne 0x14008b32f
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x578]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x580]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140063bb0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008b32f
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x14008b130
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7ed9ec0a5b0b0fae
movabs rdx, 0x7ed9ec0a5b0b0fae
xor rcx, rdx
cmp rax, rcx
jne 0x14008b130
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140204438]
mov ecx, dword [0x14020443c]
xor ecx, 0x8ea65a23
xor edx, edx
div ecx
mov ecx, 0x62d92405
xor edx, edx
div ecx
and eax, 0x255bfbe8
sub eax, 0x37e4c070
cmp eax, 0x9988618c
je 0x14008c7ca
mov rcx, qword [rbp + 0x288]
mov edx, dword [0x140204440]
mov r8d, dword [0x140204444]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
mov r8d, 0xad2bc73e
xor r8d, 0x52d438c1
mov eax, edx
xor eax, r8d
mov r8d, 0xedd51741
xor r8d, 0xa21d8b75
mov r9d, 0xb61f26a2
xor r9d, 0x49e0d95d
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xe7944bcc
xor r8d, 0xa85cd7f8
mov r9d, 0x9014c356
xor r9d, 0x6feb3ca9
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x65cbdf5a
and eax, 0x3e7bc0b2
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x8d6f832
jb 0x14008c7ca
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14008b253
jmp 0x14008b221
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008b253
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14008b2ac
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x68cc6cff8159c7f5
movabs rdx, 0x68cc6cff8159c7f5
xor rcx, rdx
cmp rax, rcx
jne 0x14008b2ac
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14008b2f0
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008b2f0
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14008b57b
mov rax, qword [rbp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x14008b567
jmp 0x14008b57b
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x14008b470
mov eax, dword [0x140204448]
mov ecx, dword [0x14020444c]
xor ecx, 0xca68d140
xor edx, edx
div ecx
mov ecx, 0xfd542b3a
xor ecx, 0xf12feebe
imul eax, ecx
or eax, 0xadc61346
mov ecx, 0xc3eb6381
xor edx, edx
div ecx
mov ecx, 0x10c2cebf
xor ecx, 0x33ab2eb5
cmp eax, ecx
jae 0x14008c7d3
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140204450]
mov edx, dword [0x140204454]
xor edx, 0x2f72915b
or eax, edx
mov edx, eax
xor edx, 0xe2a0d9fb
mov r8d, 0xffffffff
xor r8d, 0xe2a0d9fb
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x4af0c619
xor r8d, 0x4af0c618
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0x47bfd55
xor r8d, 0x4cd0fa2b
or eax, r8d
add eax, edx
add eax, 0x8066d881
mov edx, 0x1fc35584
xor edx, 0x59eb8c17
add eax, edx
mov edx, 0xa27d5361
xor edx, 0x221b8be0
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x2493ba9f92fcb623
movabs r8, 0x6493ba9f92fcb623
xor rdx, r8
and rcx, rdx
movabs rdx, 0xbe01eef9f78b6bcd
movabs r8, 0xbe01eef9f78b6bcd
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x34d05e3c
jbe 0x14008b38c
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14008b45f
jmp 0x14008b470
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x14008b501
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9f8eafa0045ee986
movabs r8, 0xdf8eafa0045ee986
xor rdx, r8
movabs r8, 0x2d34e92be6adad81
movabs r9, 0xd2cb16d41952527e
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008b501
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
je 0x14008b580
jmp 0x14008b562
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2c8]
movabs rax, 0x9c0ae6c87168a06
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe25f4b19bdcf8ade
movabs r8, 0xeb9fe5753ad900d8
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14008c3a0
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14008c74e
mov ecx, 0x47
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14008c216
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x360]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008b6a3
mov eax, dword [0x140204458]
xor edx, edx
div dword [0x14020445c]
imul eax, eax, 0x60810264
mov ecx, 0x1b854811
xor ecx, 0xb023c7a
xor edx, edx
div ecx
mov ecx, 0x919ff7b
xor edx, edx
div ecx
cmp eax, 0xc4781607
je 0x14008c7dc
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov eax, dword [0x140204460]
xor eax, 0x2a0d28f1
and eax, dword [0x140204464]
mov r9d, 0x969d5e16
xor r9d, 0xad90da
mov r8d, eax
and r8d, r9d
shl r8d, 1
add eax, 0x9630cecc
sub eax, r8d
mov r8d, 0x923519d8
xor r8d, 0x32384611
imul eax, r8d
mov r8d, 0x3408d562
xor r8d, 0x6f0718fd
and r8d, eax
mov r9d, 0x25ec7a2a
xor r9d, 0xda1385d5
xor r8d, r9d
add eax, 0x5b0fcd9f
add eax, 1
add eax, r8d
mov dword [rbp + 0x44], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x25df78ea
jb 0x14008b608
jmp 0x14008c216
mov eax, dword [0x140204468]
mov ecx, dword [0x14020446c]
xor ecx, 0x877c4e2
and eax, ecx
imul ecx, eax, 0x33b2424
mov eax, ecx
and eax, 0xde7357be
xor ecx, 0xde7357be
or eax, ecx
mov ecx, eax
xor ecx, 0x1d958bd5
mov edx, 0x34ee4aa1
xor edx, 0x297bc174
mov r8d, 0xd804640f
xor r8d, 0x27fb9bf0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x2f10e1fa
jbe 0x14008c7e5
mov eax, dword [0x140204470]
and eax, dword [0x140204474]
mov ecx, 0xab00d6f8
xor edx, edx
div ecx
mov ecx, 0xef4de8a4
xor edx, edx
div ecx
mov ecx, 0xbf04041d
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
mov ecx, 0x7221
mov edx, 0xdf4b
sub rsp, 0x20
call fcn.140069186
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x3c]
mov word [rbp + 0x40], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0xc302c07d
ja 0x14008c7e5
mov al, byte [rbp + 0x43]
test al, 1
jne 0x14008b777
jmp 0x14008c21b
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x360]
mov dx, word [rbp + 0x40]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x14008c216
mov qword [rbp + 0x410], 0
lea rax, [rbp + 0x410]
add rax, 8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x400], 0
lea rax, [rbp + 0x400]
add rax, 8
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x408], 0
mov ecx, 0x24
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14008c144
mov cx, 0x70b7
xor cx, 0x7518
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14008c144
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rdx]
mov qword [rbp + 0x3d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14008ce30
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x418], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x14008c144
mov eax, dword [0x140204478]
mov edx, dword [0x14020447c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
add ecx, 0x843b5f12
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb577e7cc
or eax, edx
mov edx, 0xb577e7cc
and edx, 0xb577e7cc
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x249bf18f
xor edx, 0xdb640e70
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x67417f96
xor ecx, 0xdbb2061d
imul eax, ecx
cmp eax, 0x12b6f0b0
je 0x14008c7ee
mov eax, dword [0x140204480]
xor eax, 0x3b90c2a3
mov ecx, dword [0x140204484]
xor ecx, 0x47a1ca83
xor eax, ecx
add eax, 0xbbf79f4e
mov ecx, 0x108e4760
xor ecx, 0xe9e44b2f
add eax, ecx
add eax, 0xcfccf50a
mov ecx, 0x1242576d
xor ecx, 0xeb285b22
sub eax, ecx
or eax, 0xafabe4e7
mov dword [rbp + 4], eax
mov cx, 0x4098
xor cx, 0x444e
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x23
xor dl, 0x23
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x7cb57b9
jb 0x14008c7ee
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14008b9c1
jmp 0x14008c144
mov cx, 0x6038
xor cx, 0x6001
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14008c144
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x360]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14008d350
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x14008c144
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3f8]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x400]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x340]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx + 0x10], r8
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140063bb0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008c144
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14008bcbc
mov rax, qword [rbp - 0x10]
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 0x14008bcbc
mov r11d, dword [0x140204488]
xor r11d, 0x25d9e7d8
mov edx, dword [0x14020448c]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x64930f24
xor eax, 0x2e8ff969
and r11d, eax
sub r11d, 0x3d807ca4
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf4fd532b
mov edx, 0xffffffff
xor edx, 0x927a395b
mov r9d, 0xee3ad196
xor r9d, 0x7c40e8cd
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xef64f17e
xor r10d, 0x7d1ec825
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xf4fd532b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x927a395b
and ecx, edx
or eax, ecx
cmp eax, 0xb61c6284
jb 0x14008c7f7
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140204490]
sub eax, dword [0x140204494]
mov r8d, 0x720bbcf8
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xf31ca9db
xor r8d, 0xce35624
xor eax, r8d
and eax, 0x40c38fe1
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x40c38fe1
mov r9d, 0xffffffff
xor r9d, 0x40c38fe1
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd6684270
add eax, edx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x4a71aa68
ja 0x14008c7f7
jmp 0x14008bcbc
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14008bcfd
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008bcfd
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14008bf80
mov ecx, dword [0x140204498]
xor ecx, 0xb6e4c831
mov edx, dword [0x14020449c]
xor edx, 0xf8c942f
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x146d947e
xor edx, 0xeb926b81
mov eax, ecx
xor eax, edx
mov edx, 0x5295090d
xor edx, 0x8cf1bcf5
mov r8d, 0xfb360519
xor r8d, 0x4c9fae6
xor edx, r8d
or eax, edx
mov edx, 0x8005f6df
xor edx, 0x5e614327
and ecx, edx
mov edx, 0x465075e3
xor edx, 0xb9af8a1c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb2c61983
xor ecx, 0x6a40d8e4
and eax, ecx
mov ecx, 0xb7bb48ee
xor ecx, 0x82743db3
imul eax, ecx
cmp eax, 0xdf995cc2
jb 0x14008c800
mov r8, qword [rbp + 0x2f8]
mov ecx, dword [0x1402044a0]
mov edx, dword [0x1402044a4]
mov r9d, ecx
xor r9d, edx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
shl eax, 1
sub eax, edx
sub ecx, eax
or ecx, 0xe2b7dd9d
mov eax, 0x7ff1550f
xor eax, 0xcec5573
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xeb9dae60
xor edx, 0x75affbe3
mov r9d, 0xe7f2e6da
xor r9d, 0x180d1925
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x9e325583
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x3f89bf8b
xor edx, 0xa1bbea08
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7974d047
xor ecx, 0x2528af5f
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jb 0x14008bda8
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14008be71
jmp 0x14008bf80
mov ecx, dword [0x1402044a8]
mov eax, dword [str._ez]
add ecx, 0xc5432776
add ecx, eax
sub ecx, 0xc5432776
sub ecx, 0x28234441
sub ecx, 0x989ee840
mov eax, ecx
and eax, 0x9dd95303
xor eax, 0xffffffff
and ecx, 0x9dd95303
mov edx, 0x6bd4841
xor edx, 0xf942b7be
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x402a7c25
jb 0x14008c809
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [0x1402044b0]
mov eax, dword [0x1402044b4]
mov r8d, 0x554d75a9
xor r8d, 0xaab28a56
xor eax, r8d
mov r8d, 0x83f0a42c
xor r8d, 0x83f0a42c
mov r9d, 0x609b003a
xor r9d, 0x609b003b
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov eax, 0x9cac9b0c
xor eax, 0x35dad58b
add edx, eax
xor edx, 0x5ff2007
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4264e74b
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4264e74b
mov r9d, 0xffffffff
xor r9d, 0x4264e74b
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xbcbf8e13
ja 0x14008c809
jmp 0x14008bf80
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14008bfc4
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008bfc4
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x1402044b8]
xor eax, 0x1caa7d6c
mov edx, dword [str.nY5_fte]
xor edx, 0xbb803d9c
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x4e76d2ba
xor r8d, 0xb1892d45
xor eax, r8d
or ecx, eax
mov r8d, 0x54d2fe13
xor r8d, 0xab2d01ec
mov eax, edx
xor eax, r8d
mov r8d, 0x4c81270d
xor r8d, 0xb37ed8f2
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xf9a3caa3
mov eax, ecx
and eax, 0xc8f9d89e
mov edx, 0x95a709e3
xor edx, 0x5d5ed17d
or ecx, edx
add eax, ecx
sub eax, 0x11ba4538
sub eax, 0x9a4b8dc7
mov ecx, 0xbde90393
xor ecx, 0xac5346ab
add eax, ecx
mov ecx, 0x6bbee458
xor ecx, 0x3b712cae
cmp eax, ecx
jb 0x14008c812
mov eax, dword [0x1402044c0]
mov ecx, dword [0x1402044c4]
xor ecx, 0x9cf86506
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0xa3a66325
xor edx, 0x5c599cda
xor ecx, edx
mov edx, 0xccc537e7
xor edx, 0x333ac818
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbbc9ae3
xor ecx, 0xbbc9ae3
mov edx, 0xfb97c320
xor edx, 0x893e88b0
sub ecx, edx
add eax, ecx
mov ecx, 0xd85dc6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x368]
mov ecx, eax
mov r8d, 0xaf4ed6f2
xor r8d, 0xb3f71f5a
mov eax, ecx
and eax, r8d
xor ecx, 0x1cb9c9a8
or eax, ecx
mov ecx, 0x59d7e75d
xor ecx, 0x2dcef1dd
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x14008c812
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14008c211
jmp 0x14008c113
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c211
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14008c211
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14008c1cb
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
movabs rdx, 0x3ebbbadc2434e017
movabs rax, 0x7ebbbadc2434e017
xor rdx, rax
movabs rax, 0x1ccddf0c5d25d186
movabs r8, 0xe33220f3a2da2e79
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x423624f1b37ba0c0
movabs rdx, 0x423624f1b37ba0c0
xor rcx, rdx
cmp rax, rcx
jne 0x14008c1cb
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14008c21b
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c21b
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x14008c21b
jmp 0x14008c74e
jmp 0x14008c3a0
mov eax, dword [0x1402044c8]
xor edx, edx
div dword [0x1402044cc]
mov edx, 0xb2d855a6
xor edx, 0xd351cf6e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x61899ac8
and eax, ecx
mov edx, 0xf7374912
xor edx, 0x8c8b6ed
mov ecx, eax
xor ecx, edx
mov edx, 0x9f2470b5
xor edx, 0xdd93ec2c
and edx, ecx
mov r8d, 0x7e3d400f
xor r8d, 0x3c8adc96
mov ecx, 0xf526ee2
xor ecx, 0xf0ad911d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x42b79c99
mov r8d, 0x1aebe83f
xor r8d, 0x585c74a6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x94222d37
xor edx, edx
div ecx
mov ecx, 0x6c3cca46
xor ecx, 0x35e0cb6
cmp eax, ecx
je 0x14008c81b
mov eax, dword [0x1402044d0]
xor edx, edx
div dword [0x1402044d4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf0ee9985
xor edx, 0xf11667a
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99583e0f
mov edx, 0xf9d82a9d
xor edx, 0x60801492
mov r8d, 0x616c4007
xor r8d, 0x9e93bff8
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r11d, eax
and r11d, 0xeb3bd02e
xor eax, 0xeb3bd02e
or r11d, eax
mov eax, 0x928b5d37
xor eax, 0x6d74a2c8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x654fd10e
mov edx, 0xffffffff
xor edx, 0x80beebb6
mov eax, ecx
and eax, 0x80beebb6
and r11d, edx
mov r9d, r8d
and r9d, 0x80beebb6
mov r10d, edx
and r10d, 0x654fd10e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x301f4069
xor r8d, 0xcfe0bf96
xor ecx, r8d
or edx, 0x80beebb6
and ecx, edx
or eax, ecx
mov ecx, 0x6d434225
xor ecx, 0x371c623b
cmp eax, ecx
jbe 0x14008c81b
jmp 0x14008c3a0
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x14008c4b1
mov eax, dword [0x1402044d8]
xor eax, dword [0x1402044dc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xab22f988
add ecx, eax
mov eax, 0x347556b
xor eax, 0x347556b
sub eax, ecx
mov ecx, 0x77ca17b3
xor ecx, 0x50aa4daa
and eax, ecx
mov ecx, 0x88a9bf06
xor ecx, 0x4358f443
xor eax, ecx
mov ecx, 0x8624b392
xor ecx, 0x5fa03f87
cmp eax, ecx
je 0x14008c824
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1402044e0]
mov edx, dword [0x1402044e4]
xor edx, 0xaef8a690
sub eax, edx
mov r8d, 0x606c9744
xor r8d, 0x606c9745
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xa38b5c96
add eax, edx
add eax, 0xd7ef3712
and eax, 0xaa98298c
mov rcx, qword [rcx]
movabs r8, 0x404aca9a303dbbd5
movabs rdx, 0x404aca9a303dbbd4
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x51c5ad72
je 0x14008c403
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14008c49d
jmp 0x14008c4b1
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14008c52e
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb6e9b6bd2679339a
xor rcx, r8
or rax, rdx
movabs rdx, 0xb6e9b6bd2679339a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008c52e
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x1402044e8]
mov edx, dword [0x1402044ec]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe190f0cb
mov r8d, 0xffffffff
xor r8d, 0xe190f0cb
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x10a2e68c
xor r8d, 0xf1321647
mov edx, ecx
and edx, r8d
or ecx, 0xe190f0cb
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xed827482
mov edx, 0xe2420c40
xor edx, 0xfc078c2
or ecx, edx
add eax, ecx
xor eax, 0xefd58b89
cmp eax, 0x18fdf10c
jb 0x14008c82d
mov rcx, qword [rbp + 0x368]
mov edx, dword [0x1402044f0]
mov eax, 0x943bc190
xor eax, 0x32dca69d
xor edx, eax
imul edx, dword [0x1402044f4]
sub edx, 0xd90172b7
mov r8d, 0xffffffff
xor r8d, 0xc383b41c
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xbe99ce0d
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xd7b57553
je 0x14008c5ab
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14008c74e
jmp 0x14008c616
mov eax, dword [0x1402044f8]
sub eax, dword [0x1402044fc]
and eax, 0xf51fdef7
xor eax, 0xcc3ce37b
mov ecx, 0xce7482ba
xor ecx, 0x2d2c69a8
xor edx, edx
div ecx
mov ecx, 0xf43b1ffb
xor ecx, 0xb9c6ece2
cmp eax, ecx
ja 0x14008c836
mov rcx, qword [rbp - 0x70]
mov eax, dword [str._L__]
xor eax, 0x4560f2a1
mov r8d, dword [0x140204504]
xor r8d, 0x9163b320
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0x271850a7
mov edx, 0x756c1c4a
xor edx, 0x756c1c48
imul edx, r8d
add eax, 0x271850a7
sub eax, edx
mov edx, 0xff5fe652
xor edx, 0xcc4b33df
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x51b4a434
xor eax, 0x51b4a434
mov r8d, 0xa2b56ccc
xor r8d, 0xfc67212b
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x1bb27c393a9d519e
movabs rdx, 0x5bb27c393a9d519e
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x6af9e7e7669b86cd
movabs r9, 0x9506181899647932
xor r8, r9
xor rdx, r8
movabs r8, 0x46dbd30703cb6737
movabs r9, 0x6dbd30703cb6737
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xfe0baf97
jae 0x14008c64e
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14008c73d
jmp 0x14008c74e
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0x5d8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call 0x129f3d0ad
xchg esp, eax
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140088dea
lahf
fld xword [rbx]
mov esi, 0xffc7c2e9
call rsp
xchg ebp, eax
hlt
invalid
add byte [rcx - 0x4a16c056], bl
sar bh, 1
inc dword [rbx - 0x1637c204]
sar edi, cl
jmp rbx
cmp esp, 0x3d
enter 0xfffffffffffff2e9, 0xffffffffffffffd3
invalid
jrcxz 0x14008c7e3
cwde
in eax, dx
jmp 0x140089edf
sub byte [0x1bff21ad7], bl
fcos
jmp [rax - 0x6e]
push 0xffffffffe9f62e92
invalid
cmp al, 0xf1
cli
mov ch, cl
mov cl, 0xde
invalid
and al, 0x76
jp 0x14008c7c9
jmp 0x14008a7b1
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xffe991e9
dec dword [rsp + rbx*2]
or al, 0x5c
mov esp, 0xebb0e93b
invalid
mul dword [rbp + 0x55]
hlt
invalid
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x14008b701
cmc
pushfq
imul esp, dword [rbx], 0xfff134e9
dec ecx
leave
int1
pop rdx
in eax, 0xe9
sub esp, esi
invalid
imul eax, dword [rdx + rsi*4 - 0xa60168d], 0xffffffff
dec dword [rdx + rbx*8 - 0x4d16ea3f]
idiv bh
jmp [rdi - 0x72]
mov edx, ds
rcl dword [0x13fff7afb], 0xff
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x14008c061
add ecx, dword [rbp - 0x6916d690]
cli
invalid
or dword [rbx + riz], esi
fldl2t
invalid
adc edx, 0x75e969ab
std
invalid
mov al, 0x9c
xor eax, 0xfe0fe969
invalid