Function at 0x1400d6800
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x950
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8c0], rdx
mov qword [rbp + 0x8c8], rcx
mov ecx, dword [0x1401cdc70]
xor ecx, 0x733a251e
and ecx, dword [0x1401cdc74]
and ecx, ecx
mov eax, 0x5fbc6ca0
xor eax, 0xa043935f
xor ecx, eax
mov eax, 0xe046880e
xor eax, 0xd95a9db3
mov edx, 0x936671e
xor edx, 0x302a72a3
and eax, edx
xor eax, 0xffffffff
mov edx, 0x42240320
xor edx, 0xbddbfcdf
xor ecx, edx
mov edx, 0x52a5766
xor edx, 0xfad5a899
xor eax, edx
or ecx, eax
or ecx, 0x48b57344
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8db23355
mov edx, 0xffffffff
xor edx, 0x8db23355
and ecx, edx
or eax, ecx
cmp eax, 0x7b5ab5e3
jbe 0x1400dcb67
mov eax, 0x95a6c83e
mov dword [rbp + 0x8b8], eax
mov eax, 0x10
mov qword [rbp + 0x878], rax
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8a0], rax
mov eax, pe_nt_image_headers64
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x770], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x780], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x788], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x790], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x798], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x808], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x820], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x830], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x840], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x878]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x888], rax
sub rsp, 0x20
call fcn.1400d2faf
mov rcx, qword [rbp + 0x8c0]
add rsp, 0x20
mov qword [rbp + 0x8b0], rax
movabs rdx, 0xf92bf903adb2c429
movabs rax, 0xf92bf903adb2c4a9
xor rdx, rax
sub rsp, 0x20
call fcn.1400d61d7
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x8a0]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x898], rdx
mov qword [rax + 8], 0
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400d61d7
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x8a8]
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.140018d5d
add rsp, 0x20
mov cx, 0xb5bc
xor cx, 0xf7d3
mov dx, 0x952d
xor dx, 0x1634
sub rsp, 0x20
call fcn.140063660
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x8b8]
mov word [rbp + 0x8bc], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8bf], cl
cmp eax, 0x198b6034
je 0x1400d68a3
mov al, byte [rbp + 0x8bf]
test al, 1
jne 0x1400d73cc
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x8bc]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ba57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, 0x150
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x558], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1400dc9b6
mov eax, dword [0x1401cdc80]
mov ecx, dword [0x1401cdc84]
xor ecx, 0x51b38461
xor edx, edx
div ecx
mov ecx, 0xfdaa9c51
xor ecx, 0x7892295b
or eax, ecx
mov ecx, 0xdc759a80
xor ecx, 0xe98d00fd
and eax, ecx
add eax, 0xf9d22eba
cmp eax, 0xdc4d6bc6
je 0x1400dcb70
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x558]
mov eax, dword [0x1401cdc88]
mov ecx, 0xc9a7f89b
xor ecx, 0x47b9c848
xor eax, ecx
mov r10d, dword [0x1401cdc8c]
xor r10d, 0xd48c8547
mov ecx, 0x6cfcf849
xor ecx, 0x930307b6
mov r11d, r10d
xor r11d, ecx
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
sub eax, 0xb8f7c404
mov ecx, 0xc72cc9e
xor ecx, 0x2e78d48b
imul eax, ecx
or eax, 0x620b8166
mov ecx, 0x2db21454
xor ecx, 0x5817e273
cmp rdx, r8
sete dl
mov byte [rbp + 0x557], dl
cmp eax, ecx
jb 0x1400d7494
mov al, byte [rbp + 0x557]
test al, 1
jne 0x1400d7cc3
jmp 0x1400d753f
mov eax, dword [0x1401cdc90]
mov ecx, 0x74733707
xor ecx, 0x9453980e
xor eax, ecx
mov ecx, dword [0x1401cdc94]
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbd137cc9
mov edx, 0xffffffff
xor edx, 0xbd137cc9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x30ae0661
mov r9d, 0x64dab5c9
xor r9d, 0xd9c9c900
and ecx, r9d
and edx, 0x30ae0661
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa234958f
xor ecx, 0x5f76fe4a
xor edx, edx
div ecx
and eax, 0xdb627430
cmp eax, 0x89a6fd4f
jae 0x1400dcb79
mov ecx, dword [0x1401cdc98]
mov edx, dword [0x1401cdc9c]
mov r8d, 0x9c619bf9
xor r8d, 0x639e6406
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xfcf48ab
xor r8d, 0xf030b754
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x9b264854
xor edx, 0x64d9b7ab
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xffc3bfa4
add eax, 0x1127053b
mov ecx, eax
add ecx, 1
mov edx, 0x61279569
xor edx, 0x9ed86a96
xor eax, edx
mov edx, 0x6108ef82
xor edx, 0x100dffea
or eax, edx
add eax, ecx
mov dword [rbp + 0x544], eax
mov eax, 0xe932ada
xor eax, 0x2ec1df4a
mov dword [rbp + 0x540], eax
mov cx, 0xa4a4
xor cx, 0xa7fa
sub rsp, 0x20
call fcn.140060d20
mov rdx, qword [rbp + 0x8b0]
mov ecx, dword [rbp + 0x540]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x544]
mov qword [rbp + 0x548], r8
mov dl, byte [rdx]
mov r8b, 0x86
xor r8b, 0x86
cmp dl, r8b
sete dl
mov byte [rbp + 0x556], dl
cmp eax, ecx
ja 0x1400d75c4
mov al, byte [rbp + 0x556]
test al, 1
jne 0x1400d76b4
jmp 0x1400dc9b6
mov r8, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x560]
xor eax, eax
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x538], rdx
mov rax, rdx
xor rax, rcx
movabs r9, 0xbded1a7fb5a1f228
movabs rcx, 0x4212e5804a5e0dd7
xor r9, rcx
mov rcx, rdx
xor rcx, r9
movabs r10, 0x7192816e32d1f9ae
movabs r9, 0x8e6d7e91cd2e0651
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x343212f526d72531
movabs r9, 0xcbcded0ad928dace
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
or rax, rax
movabs rdx, 0xf07368f4ebea0972
movabs r8, 0xf8c970b1415f68d
xor rdx, r8
xor rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400d7880
mov eax, dword [0x1401cdca0]
xor eax, 0x4f54a0c0
add eax, dword [0x1401cdca4]
imul eax, eax, 0x9ea1ef02
xor eax, 0x3163ccb1
mov ecx, 0x5191b4b0
xor edx, edx
div ecx
cmp eax, 0x6a1c01fe
jae 0x1400dcb82
mov eax, dword [0x1401cdca8]
xor eax, 0xb1a8a5bc
mov edx, dword [0x1401cdcac]
xor edx, 0x64532d1a
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul r8d, eax, 0x6fe63395
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcc1a1291
mov edx, 0xffffffff
xor edx, 0xcc1a1291
and r8d, edx
mov ecx, 0xd27c6bc7
xor ecx, 0x64b325ca
mov r9d, 0x317a03d0
xor r9d, 0xce85fc2f
xor ecx, r9d
mov r9d, 0x9929a6a7
xor r9d, 0x5533b436
and ecx, r9d
and edx, 0xb6cf4e0d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x57751019
xor edx, 0x53dd0cfd
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x4a81ce4
and eax, ecx
mov dword [rbp + 0x534], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x534]
add rsp, 0x20
cmp eax, 0xbb6707fa
jae 0x1400d77b9
jmp 0x1400d7cb3
mov ecx, 0x18
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov r8, qword [rbp + 0x528]
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x520], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r9, rcx
mov rcx, rdx
and rcx, r9
movabs r9, 0xfd372db7bc77c5b0
movabs r10, 0x2c8d24843883a4f
xor r9, r10
xor rcx, r9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
setl al
movabs r9, 0xb3de5b77764a4eef
movabs rcx, 0x4c21a48889b5b110
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0xa22a0987b27228dc
movabs r10, 0x5dd5f6784d8dd723
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x2982ed3516192263
movabs r8, 0xd67d12cae9e6dd9c
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400d79af
jmp 0x1400d79c1
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d7cb3
mov rcx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x520]
mov r9, qword [rbp + 0x538]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x510], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x518], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400d7c5d
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d3e90
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x500], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x508], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1400d7c5d
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x890]
add rcx, 0x50
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov cx, 0x8c5
xor cx, 0x80c
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x4f8], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1400d7c5d
mov ecx, 0x291
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1400d7c5d
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x560]
mov rax, rdx
sub rax, r8
mov qword [rbp + 0x4e8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
and r9, r8
movabs rdx, 0xfbc0989f54ad3202
movabs r10, 0xfbc0989f54ad3200
xor rdx, r10
imul rdx, r9
add rax, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400d7ba3
jmp 0x1400d7bb5
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d7c5d
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x4f8]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x4d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x1400d7c5d
mov rdx, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4d8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1400d7cb3
mov rax, qword [rbp + 0x518]
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 0x1400d7cb3
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, 0x34cf
mov edx, 0xf5a5
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x8b0]
mov word [rbp + 0x4d6], cx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x4d6]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0x6ac1af32f47f1c9d
movabs rax, 0x6ac1af32f47f1c9d
xor r8, rax
movabs r9, 0x36ad4341b34e2d43
movabs rax, 0xc952bcbe4cb1d2bc
xor r9, rax
sub rsp, 0x20
call fcn.14003ba57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, 0x2fb
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x4c0], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400dc9b6
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
cmp rax, rcx
je 0x1400d858a
mov ecx, 0x176
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x4b8], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x4c8]
mov rcx, rdx
and rcx, r9
mov rax, rdx
or rax, r9
add rcx, rax
mov qword [rbp + 0x4b0], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d7e41
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d8575
mov eax, dword [0x1401cdcb0]
xor eax, 0x8b2860d
mov ecx, dword [0x1401cdcb4]
xor ecx, 0xb154bd24
xor edx, edx
div ecx
imul eax, eax, 0xf527809c
mov ecx, 0x8baa5069
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4aad574e
mov edx, 0x3e9d5207
xor edx, 0x74300549
xor ecx, edx
or eax, ecx
cmp eax, 0xa916916b
je 0x1400dcb8b
mov ecx, dword [0x1401cdcb8]
mov edx, dword [0x1401cdcbc]
xor edx, 0x2e974df0
mov eax, edx
and eax, ecx
mov r8d, 0xb7fbc14e
xor r8d, 0x48043eb1
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xcf7a56ce
xor edx, 0x3085a931
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x7e82397c
xor edx, 0x4734865f
mov r8d, 0x7637e11d
xor r8d, 0x89c81ee2
xor edx, r8d
or eax, edx
mov edx, 0xab0bade5
xor edx, 0x92bd12c6
mov r8d, 0xc71398ad
xor r8d, 0xfea5278e
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x585684a
xor ecx, 0xdebeba5c
or eax, ecx
mov ecx, 0x964d9d4c
xor ecx, 0xf0f55e37
and eax, ecx
mov dword [rbp + 0x49c], eax
mov ecx, 0x1fb
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x49c]
mov qword [rbp + 0x4a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4af], cl
cmp eax, 0xf73a134c
ja 0x1400dcb8b
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x1400d7f8a
jmp 0x1400dc9b6
mov r8, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x490], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0xe75bfcd4491a1b7b
movabs rax, 0x18a4032bb6e5e484
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xd88588398fd8ef53
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xd88588398fd8ef53
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xd88588398fd8ef53
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0xe2539428117ddc7
movabs r8, 0xf1dac6bd7ee82238
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400d805a
jmp 0x1400d806c
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d8575
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x490]
mov r9, qword [rbp + 0x4b0]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x1400d83e6
mov cx, 0xa49b
xor cx, 0xa46f
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x478], rcx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x1400d83e6
mov ecx, 0x190
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x1400d83e6
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x4c8]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x468], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0xe4770e5b67a64923
movabs r8, 0x1b88f1a49859b6dc
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400d81aa
jmp 0x1400d82a8
mov eax, dword [0x1401cdcc0]
xor eax, 0x1d5616fc
mov ecx, dword [0x1401cdcc4]
mov edx, 0xd9e5288b
xor edx, 0x3efd34c
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xc25a70bd
xor ecx, 0x7270f775
add eax, ecx
add eax, 0x74077144
mov ecx, 0xb5078815
xor ecx, 0x52d0fdd
sub eax, ecx
mov ecx, 0xccad10e2
xor ecx, 0xda21d575
imul eax, ecx
or eax, 0xaea46b39
cmp eax, 0x4a1f0a11
jb 0x1400dcb94
mov r11d, dword [0x1401cdcc8]
add r11d, dword [0x1401cdccc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfe73760c
mov edx, 0xffffffff
xor edx, 0x4ba2e444
mov eax, ecx
and eax, 0x4ba2e444
and r11d, edx
mov r10d, 0xf98022
xor r10d, 0x4b5b6466
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xfe73760c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4ba2e444
and ecx, edx
or eax, ecx
xor eax, 0x804490f9
xor eax, 0xad2df870
mov dword [rbp + 0x464], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x464]
add rsp, 0x20
cmp eax, 0xe6499390
ja 0x1400d8209
jmp 0x1400d83e6
mov rcx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x468]
mov r9, qword [rbp + 0x478]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1400d83e6
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x458]
mov r8, qword [rbp + 0x450]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov r8, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d4c30
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1400d83e6
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x448]
mov r8, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x890]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005ec20
add rsp, 0x20
mov rax, qword [rbp + 0x488]
cmp rax, 0
je 0x1400d8575
mov rax, qword [rbp + 0x488]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb5d10c82a7159df3
movabs rdx, 0xb5d10c82a7159df3
xor rcx, rdx
cmp rax, rcx
jne 0x1400d8575
mov eax, dword [0x1401cdcd0]
mov ecx, dword [0x1401cdcd4]
xor ecx, 0xb31111b0
or eax, ecx
mov ecx, 0x76fcfb55
xor ecx, 0xaa8a5fe0
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8481c57b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9e5e047e
xor r8d, 0x61a1fb81
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8481c57b
mov r8d, 0x7b0977b2
xor r8d, 0xff88b2c9
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x25f23249
mov ecx, 0x6643966
xor ecx, 0x24ac8d0f
cmp eax, ecx
je 0x1400dcb9d
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x1401cdcd8]
mov edx, 0x8542fd1b
xor edx, 0x3764f6a
xor eax, edx
mov r8d, dword [0x1401cdcdc]
mov r9d, 0x8d0c693
xor r9d, 0xf72f396c
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0x4a712143
xor edx, 0x4a712143
sub edx, eax
xor eax, eax
sub eax, 0x73bc1035
add edx, eax
mov eax, 0x9917763
xor eax, 0x9917763
sub eax, edx
mov r8d, 0xf7463132
xor r8d, 0x6de8e3ab
xor edx, edx
div r8d
mov r8d, 0x80258c80
xor edx, edx
div r8d
mov dword [rbp + 0x43c], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
cmp eax, 0xe55e677f
ja 0x1400d84ce
jmp 0x1400d8575
mov rax, qword [rbp + 0x8b0]
cmp byte [rax], 0
je 0x1400d8fa4
jmp 0x1400dc9b6
mov eax, dword [0x1401cdce0]
xor edx, edx
div dword [0x1401cdce4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xa059a2e6
xor ecx, 0xdabe9ca1
mov eax, 0x584079c8
xor eax, 0xa7bf8637
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xddcee605
or r8d, ecx
or eax, 0xddcee605
xor r8d, 0xffffffff
and r8d, eax
add r8d, 0x60f7fad0
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x39f71bb4
xor eax, 0xf747eac6
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xceb0f172
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x93565ccf
and ecx, 0xceb0f172
mov edx, 0xe243554a
xor edx, 0x71150985
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1abb2182
je 0x1400dcba6
mov eax, dword [0x1401cdce8]
xor eax, dword [0x1401cdcec]
mov ecx, 0x33fcce9d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x28d241b6
mov edx, 0xffffffff
xor edx, 0x28d241b6
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7b438561
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe35c007e
xor r8d, 0x1ca3ff81
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b438561
or eax, 0x7b438561
imul eax, edx
add eax, ecx
mov dword [rbp + 0x434], eax
mov ecx, 0xc55
mov edx, 0xcd26
sub rsp, 0x20
call fcn.140063660
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x434]
mov word [rbp + 0x438], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43b], cl
cmp eax, 0xa055e8e8
jb 0x1400d8629
mov al, byte [rbp + 0x43b]
test al, 1
jne 0x1400d86f2
jmp 0x1400dc9b6
mov eax, dword [0x1401cdcf0]
mov edx, dword [0x1401cdcf4]
xor edx, 0xc496661d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x45180a7b
xor ecx, 0xbcc07f07
mov r8d, 0xc34f9a40
xor r8d, 0x3cb065bf
xor ecx, r8d
or eax, edx
or ecx, 0xf9d8757c
xor eax, 0xffffffff
and eax, ecx
and eax, 0x636d9bc5
mov ecx, eax
and ecx, 0xa932f756
mov edx, 0x38c53b66
xor edx, 0x38c53b64
imul ecx, edx
mov edx, 0xbadb97d9
xor edx, 0x13e9608f
xor eax, edx
add eax, ecx
or eax, 0xc21d5bbf
cmp eax, 0xad6a39c7
je 0x1400dcbaf
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x438]
mov r9d, dword [0x1401cdcf8]
mov r10d, dword [0x1401cdcfc]
mov r8d, 0x4baccdd8
xor r8d, 0xb4533227
xor r10d, r8d
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x46243ac4
mov r11d, 0xffffffff
xor r11d, 0x46243ac4
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x46243ac4
mov r11d, 0x747851c1
xor r11d, 0x325c6b05
or r8d, r11d
imul r8d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, 0xb6f96174
add r8d, r9d
xor r8d, 0x2a2bc1d4
mov dword [rbp + 0x424], r8d
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ba57
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x424]
mov qword [rbp + 0x428], rdx
mov cl, byte [rcx]
mov dl, 7
xor dl, 7
cmp cl, dl
sete cl
mov byte [rbp + 0x433], cl
cmp eax, 0x8ce40e0a
ja 0x1400d876c
mov al, byte [rbp + 0x433]
test al, 1
jne 0x1400d8877
jmp 0x1400dc9b6
mov cx, 0x3667
xor cx, 0x3438
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x418], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1400dc9b6
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x418]
cmp rax, rcx
je 0x1400d8fa4
mov cx, 0x9b7f
xor cx, 0x9ae5
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov r8, qword [rbp + 0x410]
mov r9, qword [rbp + 0x428]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x408], rcx
movabs rdx, 0xf6fc9aed714ca875
movabs rax, 0x90365128eb3578a
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rdx
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0x606c61c2213a71db
movabs r11, 0x9f939e3ddec58e24
xor r10, r11
xor r9, r10
or rdx, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d89ac
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d8f94
mov ecx, 0x2a1
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x8a0]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x3f8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x1400d8a31
jmp 0x1400d8a43
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d8f94
mov ecx, dword [0x1401cdd00]
mov edx, dword [0x1401cdd04]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
and ecx, 0x8847b5b4
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc536db3
mov r8d, 0xffffffff
xor r8d, 0xc536db3
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc536db3
or ecx, 0xc536db3
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8c3c6a85
mov edx, 0xb9114a92
xor edx, 0x352d2017
xor ecx, edx
or eax, ecx
cmp eax, 0x77eb69cc
jb 0x1400dcbb8
mov rcx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x3f8]
mov r9, qword [rbp + 0x408]
mov r10, qword [rbp + 0x8a0]
mov esi, dword [0x1401cdd08]
mov r11d, dword [0x1401cdd0c]
sub esi, 0x74dd50a
add esi, r11d
add esi, 0x74dd50a
and esi, 0x82264617
mov r11d, esi
and r11d, 0x4d580de0
xor esi, 0x4d580de0
or r11d, esi
mov edi, r11d
xor edi, 0xffffffff
and edi, 0xc09a3278
mov ebx, 0xffffffff
xor ebx, 0xc09a3278
mov esi, r11d
and esi, ebx
imul esi, edi
mov edi, r11d
and edi, 0xc09a3278
or r11d, 0xc09a3278
imul r11d, edi
add r11d, esi
mov dword [rbp + 0x3dc], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x8b0]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x3e0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f7], cl
cmp eax, 0xa14ef2c7
je 0x1400d8ab4
mov al, byte [rbp + 0x3f7]
test al, 1
jne 0x1400d8bc5
jmp 0x1400d8efe
mov cx, 0x9844
xor cx, 0x9bc2
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1400d8efe
mov cx, 0x5878
xor cx, 0x596b
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x1400d8efe
mov rdx, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x428]
movabs rcx, 0xb235fa8ce3d8ac7a
mov rax, r9
add rax, rcx
sub rax, rdx
movabs rcx, 0xb235fa8ce3d8ac7a
sub rax, rcx
mov qword [rbp + 0x3c0], rax
mov r8, rax
and r8, r9
shl r8, 1
mov rcx, rax
add rcx, r9
sub rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8cac
jmp 0x1400d8cbe
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400d8efe
mov eax, dword [0x1401cdd10]
mov ecx, dword [0x1401cdd14]
sub eax, 0xe8c59caa
add eax, ecx
add eax, 0xe8c59caa
mov ecx, 0xae5bbdf1
xor edx, edx
div ecx
mov ecx, 0x24567cba
xor ecx, 0xe5b97d1c
sub eax, ecx
mov ecx, 0x2f60f4a0
xor ecx, 0xde238987
or eax, ecx
cmp eax, 0x4391073e
jbe 0x1400dcbc1
mov rcx, qword [rbp + 0x640]
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x3d0]
mov r10, qword [rbp + 0x8a0]
mov r11d, dword [0x1401cdd18]
add r11d, dword [0x1401cdd1c]
mov ebx, 0xff3d526c
xor ebx, 0xc5e8cba
mov esi, 0x69fc1675
xor esi, 0x9603e98a
xor ebx, esi
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, 0xf363ded6
or r11d, 0xf363ded6
imul r11d, edi
add r11d, esi
mov esi, 0xde9b02fc
xor esi, 0x19f242c2
imul r11d, esi
mov ebx, 0xffffffff
xor ebx, 0x7edfd5d0
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, 0x7edfd5d0
or r11d, 0x7edfd5d0
imul r11d, edi
add r11d, esi
mov dword [rbp + 0x3a4], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x8b0]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x3a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0xbb0a5f49
jb 0x1400d8d04
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1400d8e38
jmp 0x1400d8efe
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov r8, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d4c30
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x398], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400d8efe
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x398]
mov r8, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x890]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005ec20
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
cmp rax, 0
je 0x1400d8f94
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4ae115d91ce904ef
movabs rdx, 0xae115d91ce904ef
xor rcx, rdx
movabs rdx, 0x5c0a8be16ac5a67
movabs r8, 0x45c0a8be16ac5a67
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5a1e8219464a8186
movabs rdx, 0x5a1e8219464a8186
xor rcx, rdx
cmp rax, rcx
jne 0x1400d8f94
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
cmp byte [rax], 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x568]
mov ax, 0x4108
xor ax, 0x4311
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x388], rcx
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x388]
mov r8, qword [rbp + 0x8a0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0x36e8860190ef8161
movabs rax, 0x36e8860190ef8161
xor r8, rax
movabs r9, 0x32d371235b6b03ae
movabs rax, 0xcd2c8edca494fc51
xor r9, rax
sub rsp, 0x20
call fcn.14003dd90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x380], rcx
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400dc9b6
mov ecx, 0x371
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x378], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
cmp rax, rcx
je 0x1400d967e
mov ecx, 0x35c
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x370], rcx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1400dc9b6
mov ecx, 0x74
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x368], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1400dc9b6
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x380]
movabs rcx, 0xb88618779000647c
movabs rax, 0xbdf0d80911470fca
xor rcx, rax
mov rax, r9
sub rax, rcx
sub rax, r8
movabs rcx, 0x39d9a76b528506c6
movabs rdx, 0x3caf6715d3c26d70
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x360], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
movabs rdx, 0xbc4f967d8fcf357a
movabs r10, 0x43b069827030ca85
xor rdx, r10
xor r9, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0xc40168e79b442136
movabs r11, 0x3bfe971864bbdec9
xor r10, r11
xor r9, r10
or rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xff9af20235a41d43
movabs r9, 0xff9af20235a41d43
xor rdx, r9
cmp rcx, rdx
setl dl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x1400d9232
jmp 0x1400d9244
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x350], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x358], rcx
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x358]
mov r8, qword [rbp + 0x350]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov cx, 0xaa92
xor cx, 0xa983
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x380]
movabs rax, 0xa41d31b4c443d34e
movabs rcx, 0xa41d31b4c443d34e
xor rax, rcx
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x340], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d939d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov eax, dword [0x1401cdd20]
xor edx, edx
div dword [0x1401cdd24]
sub eax, 0x6ca53d8c
add eax, 0x4d07e06
add eax, 0x6ca53d8c
or eax, 0xffe106d9
mov ecx, 0x8258a73c
xor edx, edx
div ecx
cmp eax, 0x3af86ca0
je 0x1400dcbca
mov eax, dword [0x1401cdd28]
xor eax, 0x32bd3616
xor edx, edx
div dword [0x1401cdd2c]
mov ecx, 0x2182f1f5
xor ecx, 0xde7d0e0a
mov edx, eax
xor edx, ecx
and edx, 0xf978c209
mov r8d, 0xffffffff
xor r8d, 0xf978c209
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf978c209
or eax, 0xf978c209
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0x3d3f272
xor ecx, 0xfc2c0d8d
xor eax, ecx
mov ecx, 0x17bf2869
or ecx, 0x17bf2869
mov edx, 0x6278ddcb
xor edx, 0x9d872234
xor ecx, edx
mov edx, 0x5bc4b89f
xor edx, 0xa43b4760
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x75cdce8c
xor r8d, 0x85387209
mov ecx, 0x710c2e42
xor ecx, 0x8ef3d1bd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf0f5bc85
mov r8d, 0xec02a4ce
xor r8d, 0x1cf7184b
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x32c], eax
mov ecx, 0x86
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x32c]
mov qword [rbp + 0x330], rdx
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0x4c8bd8ef
jb 0x1400dcbca
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x1400d9502
jmp 0x1400dc9b6
mov r8, qword [rbp + 0x330]
mov rax, qword [rbp + 0x8a0]
mov r9, qword [rax]
mov rax, r9
xor rax, r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov qword [rbp + 0x320], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
movabs r9, 0xbafce355cdec264d
movabs r10, 0x45031caa3213d9b2
xor r9, r10
xor rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x7366b9c4acbd793f
movabs r10, 0x8c99463b534286c0
xor r9, r10
xor rdx, r9
or rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400d95c4
jmp 0x1400d95d6
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x340]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x310], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x318]
mov r8, qword [rbp + 0x310]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov ecx, 0x8404
mov edx, 0x4511
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x8b0]
mov word [rbp + 0x30e], cx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x30e]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ba57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1400dc9b6
mov ecx, 0x142
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
je 0x1400d973c
jmp 0x1400dc9b6
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
cmp rax, rcx
jne 0x1400d9758
jmp 0x1400daa07
mov rax, qword [rbp + 0x6d0]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2e8], rcx
mov qword [rax + 8], 0
mov ecx, 0x290
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x2f0], rcx
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1400da9a9
mov eax, dword [0x1401cdd30]
mov ecx, dword [0x1401cdd34]
xor ecx, 0xb6b6328c
xor edx, edx
div ecx
mov ecx, 0xdd16f38b
xor ecx, 0xdd16f38b
mov edx, 0x3bd14c1b
xor edx, 0x5c9a88b0
sub ecx, edx
sub eax, ecx
mov ecx, 0x86558443
xor ecx, 0x3499abb2
sub eax, ecx
mov ecx, 0xfa9c37e5
xor ecx, 0x6016a7cc
add eax, ecx
add eax, 0xb2cc2ff1
mov ecx, 0x37c20482
xor ecx, 0xa8cd453e
xor edx, edx
div ecx
mov ecx, 0x79129fe9
xor ecx, 0x6b65872b
cmp eax, ecx
ja 0x1400dcbd3
mov eax, dword [0x1401cdd38]
xor eax, 0xf51fdda7
xor edx, edx
div dword [0x1401cdd3c]
mov ecx, eax
xor ecx, 0x1b379891
mov edx, 0xb0d1e0de
xor edx, 0x4f2e1f21
xor ecx, edx
or eax, 0x1b379891
and eax, ecx
add eax, 0xe51dac55
mov r8d, 0xffffffff
xor r8d, 0xea0b220e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea0b220e
or eax, 0xea0b220e
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2d4], eax
mov eax, 0x223b8b7f
xor eax, 0xb41dd28
mov dword [rbp + 0x2d0], eax
mov cx, 0x2685
xor cx, 0x2555
sub rsp, 0x20
call fcn.140060d20
mov rdx, qword [rbp + 0x8b0]
mov ecx, dword [rbp + 0x2d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2d4]
mov qword [rbp + 0x2d8], r8
mov dl, byte [rdx]
mov r8b, 0xa5
xor r8b, 0xa5
cmp dl, r8b
sete dl
mov byte [rbp + 0x2e7], dl
cmp eax, ecx
je 0x1400dcbd3
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x1400d98fb
jmp 0x1400da9a9
mov rdx, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x300]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x2c8], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x386ef7f0e290b527
movabs r8, 0xc791080f1d6f4ad8
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400d995f
jmp 0x1400d9971
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400da9a9
mov rcx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x2f0]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rdx, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400da9a9
mov ecx, dword [0x1401cdd40]
xor ecx, 0xd50c5e11
mov edx, dword [0x1401cdd44]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x918a930d
xor ecx, 0x2c1c3d76
xor eax, ecx
sub eax, 0x45e0186a
mov ecx, 0x8ab2ee35
xor ecx, 0x8d25e081
and eax, ecx
cmp eax, 0x7de7ca66
je 0x1400dcbdc
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6d0]
mov edx, dword [0x1401cdd48]
mov r8d, dword [0x1401cdd4c]
add edx, 0xa18ca33
add edx, r8d
mov r8d, 0xac135f74
xor r8d, 0xa60b9547
sub edx, r8d
mov r9d, 0x68c6619f
xor r9d, 0x97399e60
mov r8d, edx
xor r8d, r9d
xor edx, 0xffffffff
or r8d, edx
mov edx, 0x6734485b
xor edx, 0x31a87d2a
mov r9d, 0xf851ac
xor r9d, 0xff07ae53
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x569c3571
or edx, r9d
and r8d, edx
xor r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, 0xb78a410f
xor edx, 0x40043834
and edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xf78e793b
and r8d, r9d
or edx, r8d
or edx, 0xeb9feab5
mov dword [rbp + 0x2b4], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov dl, 0xd2
xor dl, 0xe8
movabs r8, 0x49b57b4175d93971
movabs rax, 0x49b57b4175d93971
xor r8, rax
movabs r9, 0x9827b137d3b261e0
movabs rax, 0x67d84ec82c4d9e1f
xor r9, rax
sub rsp, 0x20
call fcn.14003ba57
mov rcx, qword [rbp + 0x8b0]
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, 0xaef786eb
je 0x1400d9a39
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400d9b7b
jmp 0x1400da9a9
mov cx, 0xd1e2
xor cx, 0xd1be
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400da9a9
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2a8]
cmp rax, rcx
je 0x1400da547
mov eax, dword [0x1401cdd50]
xor edx, edx
div dword [0x1401cdd54]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xbacd54b4
xor r8d, 0x4532ab4b
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4be51721
mov r8d, 0xffffffff
xor r8d, 0x4be51721
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xfa3e7224
xor edx, 0xb1db6505
mov r8d, 0xc5ec5abe
xor r8d, 0x3a13a541
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x91c7653
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x91c7653
mov r8d, 0xe6588c56
xor r8d, 0xef44fa05
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x70680c1d
xor ecx, 0x843dd8b2
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xf455d4af
add eax, 1
add eax, ecx
cmp eax, 0xe8bb3a20
je 0x1400dcbe5
mov eax, dword [0x1401cdd58]
xor eax, 0xf80c5a57
mov r8d, dword [0x1401cdd5c]
mov edx, 0xf6e98399
xor edx, 0x9167c66
mov ecx, eax
xor ecx, edx
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, 0x24e9945a
xor ecx, 0x1c4c2b6f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x229e4982
add eax, ecx
mov ecx, 0x3368d411
xor edx, edx
div ecx
mov dword [rbp + 0x294], eax
mov eax, 0xf4549c1e
xor eax, 0x8e1657ef
mov dword [rbp + 0x290], eax
mov ecx, 0x396
sub rsp, 0x20
call fcn.140060d20
mov rdx, qword [rbp + 0x8b0]
mov ecx, dword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
je 0x1400dcbe5
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1400d9d65
jmp 0x1400da9a9
mov cx, 0x8e44
xor cx, 0x8eef
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov eax, dword [0x1401cdd60]
xor eax, 0x9bb0c42e
mov ecx, dword [0x1401cdd64]
mov edx, 0xcb7212fa
xor edx, 0xf80b99f
xor ecx, edx
or eax, ecx
mov ecx, 0x1379bcc6
xor ecx, 0x1379bcc6
sub ecx, eax
mov eax, 0xee751e76
xor eax, 0xee751e76
mov edx, 0xd3999fc4
xor edx, 0xaa0a98cd
sub eax, edx
add ecx, eax
mov eax, 0x1860e303
xor eax, 0x1860e303
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9eff87e1
xor edx, 0x4705648f
and edx, ecx
mov r8d, 0x40854871
xor r8d, 0x997fab1f
mov ecx, 0x927d049a
xor ecx, 0x6d82fb65
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd9fae36e
or eax, 0xd9fae36e
imul eax, edx
add eax, ecx
mov edx, 0x697afa3c
xor edx, 0x968505c3
mov ecx, eax
xor ecx, edx
mov edx, 0xa1e4eaa9
xor edx, 0xfcb092f6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5d54785f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe9629f70
xor r8d, 0xb436e72f
mov edx, eax
and edx, r8d
or eax, 0x5d54785f
imul eax, edx
add eax, ecx
cmp eax, 0x7ca37a49
jae 0x1400dcbee
mov r10, qword [rbp + 0x288]
mov eax, dword [0x1401cdd68]
mov ecx, 0x3a59fb68
xor ecx, 0x108610a4
xor eax, ecx
and eax, dword [0x1401cdd6c]
mov ecx, 0xe6412bca
xor edx, edx
div ecx
imul eax, eax, 0x97aefb89
mov ecx, 0x44c25cb1
xor ecx, 0x3e73fe62
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2b8]
mov ecx, 0x492c5627
xor ecx, 0xe7f8cfc6
xor r8d, r8d
mov r9d, r8d
sub r9, r10
mov r8, rdx
add r8, r9
mov qword [rbp + 0x278], r8
mov r11, r8
xor r11, rdx
xor r11, 0xffffffffffffffff
mov r9, rdx
and r9, r11
shl r9, 1
sub r9, rdx
mov rdx, r8
sub rdx, r9
movabs r9, 0xbbf1922988dcd8b4
movabs r11, 0xbbf1922988dcd8b4
xor r9, r11
cmp rdx, r9
setl r9b
movabs rdx, 0xf7a265171db160e2
movabs r11, 0x85d9ae8e24e9f1d
xor rdx, r11
mov r11, r8
xor r11, rdx
mov rdx, r10
and rdx, r11
xor r10, 0xffffffffffffffff
and r8, r10
or rdx, r8
movabs r8, 0xc2355fdfbdc79ff7
movabs r10, 0x3dcaa02042386008
xor r8, r10
cmp rdx, r8
setg r8b
mov dl, r9b
xor dl, 0xff
xor r9b, 0xff
and dl, r9b
or r8b, r8b
xor r8b, 0xff
or dl, r8b
xor dl, 0xff
mov byte [rbp + 0x287], dl
cmp eax, ecx
je 0x1400dcbee
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1400d9fad
jmp 0x1400da07f
mov edx, dword [0x1401cdd70]
or edx, dword [0x1401cdd74]
mov ecx, edx
xor ecx, 0xf3a5bc1b
mov eax, 0x34941cb7
xor eax, 0xc731a0ac
mov r8d, 0x55cb077f
xor r8d, 0xaa34f880
xor eax, r8d
and edx, eax
mov eax, 0x73b632c2
xor eax, 0x73b632c0
imul eax, edx
sub eax, ecx
imul eax, eax, 0x8e686d0f
mov ecx, 0x548b78bc
xor ecx, 0x9e486599
xor edx, edx
div ecx
cmp eax, 0x616f9834
jae 0x1400dcbf7
mov ecx, dword [0x1401cdd78]
mov eax, 0xf7594d7f
xor eax, 0xf2d2257c
xor ecx, eax
mov edx, dword [0x1401cdd7c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x31e4b39c
add eax, 0xd67b5ea6
mov ecx, 0x70fb475
xor ecx, 0xeb898a35
sub eax, ecx
mov dword [rbp + 0x274], eax
mov eax, 0x98c4c665
xor eax, 0xdfc7f185
mov dword [rbp + 0x270], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 0x270]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp eax, ecx
je 0x1400da00c
jmp 0x1400da9a9
mov rcx, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x700]
mov rax, qword [rbp + 0x278]
mov r9, qword [rbp + 0x298]
mov r10, qword [rbp + 0x6d0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov rdx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x890]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov ecx, 0x3ca
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov r11d, dword [0x1401cdd80]
mov r10d, dword [0x1401cdd84]
mov eax, 0xb3937e77
xor eax, 0xbb0d18e8
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x49c0ae72
mov eax, ecx
and eax, 0x49c0ae72
and r11d, r8d
mov r9d, edx
and r9d, 0x49c0ae72
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x868606d5
xor edx, 0xcf46a8a7
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x189d60e3
mov ecx, 0x427eec4d
xor ecx, 0x427eec4d
mov edx, 0xce82f3e6
xor edx, 0xde29cbe0
sub ecx, edx
add eax, ecx
mov ecx, 0x3d5571f
xor edx, edx
div ecx
cmp eax, 0x478b1a82
jae 0x1400dcc00
mov r9, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x2b8]
mov eax, dword [0x1401cdd88]
xor eax, dword [0x1401cdd8c]
mov r8d, 0xffffffff
xor r8d, 0x5f7615fd
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x5f7615fd
add eax, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x35a47f1c
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfdb6e4f9
add eax, ecx
mov ecx, 0x5b650c4b
xor ecx, 0x5b650c4a
add eax, ecx
movabs rcx, 0x8a340fd0ace0891e
movabs r8, 0xd65733e999cf5bd5
xor rcx, r8
mov r8, r9
add r8, rcx
add r8, rdx
movabs rcx, 0x2884296fe504d81f
movabs r10, 0x74e71556d02b0ad4
xor rcx, r10
sub r8, rcx
mov qword [rbp + 0x248], r8
mov rcx, r8
xor rcx, rdx
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x257], cl
cmp eax, 0xbfd3e661
je 0x1400da1f5
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1400da2ed
jmp 0x1400da2ff
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400da9a9
mov eax, dword [str.Few1j]
mov ecx, 0x8cb66ad3
xor ecx, 0xdb2eed62
xor eax, ecx
mov ecx, dword [0x1401cdd94]
mov edx, 0x9a5a3ea
xor edx, 0xf1293d47
xor ecx, edx
or eax, ecx
sub eax, 0x5d5ac4d1
xor eax, 0x7b370123
and eax, 0xf5e71d59
cmp eax, 0xe44db1e3
jbe 0x1400dcc09
mov ecx, dword [0x1401cdd98]
or ecx, dword [0x1401cdd9c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8c5a329d
mov edx, 0xc4e6e008
xor edx, 0x48bcd295
mov r8d, 0x8acc51b4
xor r8d, 0x7533ae4b
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x98dd6d29
imul eax, eax, 0x870e7bfa
mov dword [rbp + 0x234], eax
mov ecx, 0x26a
sub rsp, 0x20
call fcn.140060d20
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x238], rdx
mov cl, byte [rcx]
mov dl, 0x46
xor dl, 0x46
cmp cl, dl
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xadc886b3
je 0x1400dcc09
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1400da3e0
jmp 0x1400da9a9
mov r8, qword [rbp + 0x238]
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rax]
movabs rax, 0xb9bb8c66dc514bc5
mov rdx, rcx
add rdx, rax
sub rdx, r8
movabs rax, 0x53dafb7fcf16c25c
movabs r9, 0xea61771913478999
xor rax, r9
sub rdx, rax
mov qword [rbp + 0x228], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x37101d9179912a7a
movabs r8, 0xc8efe26e866ed585
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400da47e
jmp 0x1400da490
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400da9a9
mov rcx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x228]
mov r9, qword [rbp + 0x248]
mov r10, qword [rbp + 0x6d0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1400da9a9
mov rdx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x890]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
jmp 0x1400da74a
mov ecx, dword [0x1401cdda0]
or ecx, dword [0x1401cdda4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x3a97b3b3
xor edx, 0xe778f13b
mov r8d, 0x14b5184b
xor r8d, 0xc95a5ac3
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x94fa648c
xor edx, 0x49152604
mov r8d, 0x20c7c6b0
xor r8d, 0xdf38394f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7cf10b74
xor ecx, 0x23ad3257
mov edx, 0x6b7b8195
xor edx, 0x94847e6a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5f5c3923
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe8cdfa96
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8cdfa96
or eax, 0xe8cdfa96
imul eax, edx
add eax, ecx
cmp eax, 0x80871549
ja 0x1400dcc12
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x890]
mov ebx, dword [0x1401cdda8]
mov edi, dword [0x1401cddac]
mov r8d, 0x8d748b8b
xor r8d, 0x728b7474
mov r9d, ebx
xor r9d, r8d
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x924d25ba
mov r8d, r9d
and r8d, 0x924d25ba
and ebx, r11d
mov r14d, 0xdff34516
xor r14d, 0x4dbe60ac
mov esi, r10d
and esi, r14d
and edi, r11d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x99d5d439
xor r10d, 0xb98f183
or r10d, r11d
and r9d, r10d
or r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x714a722d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x714a722d
or r8d, 0x714a722d
imul r8d, r10d
add r8d, r9d
mov r9d, 0x4c9f8275
xor r9d, 0x4dab2b4b
and r8d, r9d
imul r8d, r8d, 0xd5f5c12d
mov dword [rbp + 0x214], r8d
mov r8d, 0xee87a0b2
xor r8d, 0x94085554
mov dword [rbp + 0x210], r8d
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x6d0]
call fcn.14000f979
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, ecx
ja 0x1400da60b
jmp 0x1400da74a
mov ecx, 0x1f1
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov r8, qword [rbp + 0x208]
mov r9, qword [rbp + 0x300]
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x200], rdx
mov rax, rdx
and rax, r9
movabs rcx, 0x4ddb94970ef857fb
movabs r10, 0x4ddb94970ef857f9
xor rcx, r10
imul rcx, rax
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0x96ea6f353599c67b
movabs r10, 0x691590caca663984
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400da828
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400da9a9
mov ecx, 0x385
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x8a0]
mov r9, qword [rax]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x1f0], rcx
mov rax, rcx
and rax, r9
movabs rdx, 0x2be2ca1db265acaa
movabs r10, 0x2be2ca1db265aca8
xor rdx, r10
imul rdx, rax
mov rax, rcx
add rax, r9
sub rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0x2bfbe7f3e8ee1a58
movabs r8, 0xd404180c1711e5a7
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400da8ef
jmp 0x1400da901
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400da9a9
mov rcx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x200]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1400da9a9
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1e0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 0
je 0x1400da9f6
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400da9f6
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
mov al, byte [rax]
cmp al, 0
jne 0x1400dc9b6
mov ecx, 0xd6b2
mov edx, 0x17c8
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x8b0]
mov word [rbp + 0x1d6], cx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x1d6]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ba57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, 3
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1400dc9b6
mov eax, dword [0x1401cddb0]
xor eax, 0x655601c4
mov r8d, dword [str._O_]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa3f524f0
xor ecx, 0x4b26d539
and eax, ecx
mov ecx, eax
xor ecx, 0xbae89ee
mov edx, 0x7c654d59
xor edx, 0x77cbc4b7
mov r8d, 0x49fd851
xor r8d, 0xfb6027ae
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd0624ef9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd0624ef9
add eax, edx
sub eax, ecx
cmp eax, 0xf2fa1e8e
jae 0x1400dcc1b
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
mov ecx, dword [0x1401cddb8]
xor ecx, 0x6e3fd35d
mov r9d, dword [0x1401cddbc]
mov r10d, 0x1e65db33
xor r10d, 0xe19a24cc
mov eax, ecx
xor eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2ca1e339
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xc4debf87
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xc4debf87
mov r10d, 0x7c0e0d2c
xor r10d, 0xb8d0b2ab
or eax, r10d
imul eax, r9d
add eax, ecx
imul eax, eax, 0xddd6bd0f
mov ecx, 0x90e0adc2
xor ecx, 0x14fa6ade
cmp rdx, r8
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
ja 0x1400dab53
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1400dbdf6
jmp 0x1400dac21
mov rax, qword [rbp + 0x768]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
mov ecx, 0x121
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1400dbb43
mov eax, dword [0x1401cddc0]
xor eax, 0x47c85e21
xor eax, dword [0x1401cddc4]
mov ecx, 0xe04bd4fc
xor ecx, 0x982536a3
or eax, ecx
mov ecx, eax
and ecx, 0x4683597b
xor ecx, 0xffffffff
mov edx, 0x9044839b
xor edx, 0xd6c7dae0
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x929a899
mov ecx, 0xd22a982a
xor ecx, 0x20ee66f0
cmp eax, ecx
jb 0x1400dcc24
mov r10, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1c8]
mov r8d, dword [0x1401cddc8]
mov ecx, dword [0x1401cddcc]
mov r9d, r8d
xor r9d, ecx
mov eax, 0xca6249ad
xor eax, 0x359db652
xor r9d, eax
mov eax, ecx
and eax, r9d
shl eax, 1
sub eax, ecx
sub r8d, eax
xor r8d, 0x400251a2
xor r8d, 0x91847286
mov ecx, r8d
xor ecx, 0xbff391b3
mov eax, 0xffffffff
xor eax, 0xbff391b3
and r8d, eax
mov eax, 0xd5fa08fd
xor eax, 0xd5fa08ff
imul eax, r8d
sub eax, ecx
mov ecx, 0xe69ca266
xor ecx, 0xad43d06b
movabs r8, 0x487f36d9a426ad38
movabs r9, 0xb34d7a4f2b54d610
xor r8, r9
mov r9, r10
add r9, r8
add r9, rdx
movabs r8, 0xfb324c968f727b28
sub r9, r8
mov qword [rbp + 0x198], r9
mov r8, r9
xor r8, rdx
mov r11, r9
xor r11, r10
movabs rdx, 0x69bb03268217b00
movabs rsi, 0xf9644fcd97de84ff
xor rdx, rsi
xor r11, rdx
mov rdx, r10
and rdx, r11
shl rdx, 1
sub rdx, r10
sub r9, rdx
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xd8311eacf4617cf5
movabs r9, 0xd8311eacf4617cf5
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
jb 0x1400dacca
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400dadf9
jmp 0x1400dae0b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dbb43
mov ecx, 0x33
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x190], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1400dbb43
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x8a0]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x188], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
xor edx, edx
xor dl, 1
xor al, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400dae94
jmp 0x1400daea6
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dbb43
mov rcx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x778]
mov rax, qword [rbp + 0x188]
mov r9, qword [rbp + 0x198]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x1400db8b8
mov ecx, 0xc056
mov edx, 0x12c
sub rsp, 0x20
call fcn.140063660
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x175], dl
xor edx, edx
mov byte [rbp + 0x176], dl
cmp cl, 0
mov byte [rbp + 0x177], al
je 0x1400daf73
mov al, byte [rbp + 0x176]
mov byte [rbp + 0x177], al
mov al, byte [rbp + 0x175]
mov cl, byte [rbp + 0x177]
mov byte [rbp + 0x174], cl
test al, 1
jne 0x1400daf92
jmp 0x1400db8b8
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x798]
mov r9, qword [rbp + 0x788]
mov r10, qword [rbp + 0x790]
add r10, 8
mov qword [rbp + 0x130], r10
add r9, 8
mov qword [rbp + 0x138], r9
add r8, 8
mov qword [rbp + 0x140], r8
add rdx, 8
mov qword [rbp + 0x148], rdx
add rcx, 0x60
mov qword [rbp + 0x150], rcx
add rax, 8
mov qword [rbp + 0x158], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rax
cmp rax, rcx
jg 0x1400db8b8
mov eax, dword [0x1401cddd0]
mov ecx, dword [0x1401cddd4]
sub eax, 0x45d7885a
sub eax, ecx
add eax, 0x45d7885a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcb74a0f5
xor edx, 0x69e472cf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa290d23a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa290d23a
or eax, 0xa290d23a
imul eax, edx
add eax, ecx
or eax, 0x45b211eb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9afb2ea
mov r8d, 0xffffffff
xor r8d, 0xa9afb2ea
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x503000f4
xor r8d, 0xf99fb21e
mov edx, eax
and edx, r8d
or eax, 0xa9afb2ea
imul eax, edx
add eax, ecx
mov ecx, 0x7c450f33
xor ecx, 0x68e5d172
cmp eax, ecx
jbe 0x1400dcc2d
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401cddd8]
xor eax, dword [0x1401cdddc]
mov edx, 0x6ba3b506
xor edx, 0xe88f6fc4
imul eax, edx
mov r8d, 0x53868114
xor r8d, 0xb9a861a6
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xea2ee0b2
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x48c3994c
xor edx, 0x4d236035
mov r8d, eax
and r8d, edx
mov edx, 0xc3ddc8ff
xor edx, 0xc3ddc8fd
imul edx, r8d
mov r8d, 0x4c59cde6
xor r8d, 0x49b9349f
add eax, r8d
sub eax, edx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x69b35b67
je 0x1400db0e8
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x110], rax
jmp 0x1400db18d
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x100], rcx
cmp rcx, rax
mov qword [rbp + 0x108], rax
je 0x1400db225
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400db1e9
jmp 0x1400db1c5
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x1400db8b8
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x174]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x108], rax
je 0x1400db225
mov rax, qword [rbp + 0x100]
add rax, 1
mov qword [rbp + 0x110], rax
jmp 0x1400db18d
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x108]
cmp rcx, 0
sete r8b
mov byte [rbp + 0xef], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0xf0], rdx
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0x2cfc94207d3dfb62
movabs rax, 0xd3036bdf82c2049d
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rbp + 0xf8], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x606fac4876cc2fdd
movabs r8, 0x606fac4876cc2fdd
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400db2c3
jmp 0x1400db2d5
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400db8b8
mov rcx, qword [rbp + 0x788]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x130]
mov r10, qword [rbp + 0x180]
mov r11, qword [rbp + 0x178]
mov qword [rdx], r11
mov qword [rax], r10
sub rsp, 0x20
call fcn.140019d8c
mov r9, qword [rbp + 0x788]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013b10
mov rax, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x7a0]
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.1400d3e90
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400db8b8
mov edx, dword [0x1401cdde0]
xor edx, 0xfd6892b2
mov ecx, dword [0x1401cdde4]
mov r8d, 0x9e21a5db
xor r8d, 0x61de5a24
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x77828c5f
mov ecx, 0xde5feb92
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x4d9fd1ab
xor edx, 0xba9be37e
mov eax, ecx
and eax, edx
or ecx, 0xf70432d5
add eax, ecx
cmp eax, 0x52ee2f2b
je 0x1400dcc36
mov rdx, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
mov r11d, dword [0x1401cdde8]
mov edi, dword [0x1401cddec]
mov r10d, 0x9667148d
xor r10d, 0x6998eb72
mov ebx, edi
xor ebx, r10d
mov esi, r11d
and esi, ebx
mov r10d, r11d
or r10d, ebx
xor r10d, 0xffffffff
imul r10d, esi
mov esi, r11d
and esi, edi
or r11d, edi
imul r11d, esi
add r11d, r10d
sub r11d, 0x329b2fb
or r11d, 0x6a7d862b
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, 0x3ee87577
or r11d, 0x3ee87577
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov dword [rbp + 0xd4], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b5c0
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x26c22677
jb 0x1400db41c
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400db8b8
jmp 0x1400db4f6
mov rdx, qword [rbp + 0x120]
movabs rcx, 0x9c101ce9a1261de8
mov rax, rdx
sub rax, rcx
movabs rcx, 0xeab362d69ab84639
movabs r8, 0x154c9d296547b9c6
xor rcx, r8
add rax, rcx
movabs rcx, 0x9c101ce9a1261de8
add rax, rcx
mov qword [rbp + 0xc8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1400db57a
jmp 0x1400db697
mov eax, dword [0x1401cddf0]
mov ecx, 0x98aa91b3
xor ecx, 0x4910271d
xor eax, ecx
mov r8d, dword [0x1401cddf4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xd63f1090
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb35ce245
xor ecx, 0x43a84f7d
mov edx, 0x9d483508
xor edx, 0x62b7caf7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf0f4ad38
and ecx, edx
mov edx, 0x823eb88a
xor edx, 0x7dc14775
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x410060bf
mov ecx, 0x6d310121
xor ecx, 0x100b9161
cmp eax, ecx
je 0x1400dcc3f
mov r8d, dword [0x1401cddf8]
mov eax, dword [0x1401cddfc]
xor eax, 0xe267905a
add r8d, eax
xor r8d, 0xd11af0f4
xor eax, eax
sub eax, 0x31959ed8
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xec840a92
mov edx, 0xffffffff
xor edx, 0xec840a92
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb4641066
and ecx, 0xec840a92
and edx, 0xb4641066
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0xc0461c7a
jbe 0x1400db611
jmp 0x1400db8b8
mov eax, dword [0x1401cde00]
xor eax, 0x5b647f38
mov r8d, dword [0x1401cde04]
mov ecx, 0xc8547aa1
xor ecx, 0xf7abf30
xor r8d, ecx
mov ecx, 0xb75aa80c
xor ecx, 0x48a557f3
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x68e713ee
xor r9d, 0x9718ec11
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xde7c40a8
and eax, 0xe93b8cb2
mov ecx, 0x2c9626f2
xor ecx, 0x6b11d486
xor eax, ecx
mov ecx, 0xa920a8a
xor ecx, 0xcee753eb
cmp eax, ecx
ja 0x1400dcc48
mov r9, qword [rbp + 0xf0]
mov eax, dword [0x1401cde08]
xor eax, 0xb30bbc68
mov ecx, dword [0x1401cde0c]
xor ecx, 0x5329bec5
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf41bf9bf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf41bf9bf
mov r8d, 0x20235886
xor r8d, 0xd438a139
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x62f54e11
xor ecx, 0xb1925fc0
xor edx, edx
div ecx
xor eax, 0x5e4a1a9a
mov ecx, 0x28706855
xor ecx, 0xe2c3a59f
mov rdx, r9
add rdx, 1
mov qword [rbp + 0xb8], rdx
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xf5d1f0cd04e9f08c
movabs r10, 0xa2e0f32fb160f73
xor r11, r10
mov r10, r9
xor r10, r11
and r8, r10
mov r10, 0xffffffffffffffff
or r10, 0xffffffffffffffff
movabs r11, 0x2554b35a529b20eb
movabs rsi, 0xdaab4ca5ad64df14
xor r11, rsi
xor r10, r11
or r8, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x792f706329d01da2
movabs r10, 0x86d08f9cd62fe25d
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0xe9aaf6ed5c1fd469
xor r9, r10
or rdx, r8
movabs r8, 0x231e053dc94e88ed
movabs r10, 0xcab4f3d095515c84
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xc3], dl
cmp eax, ecx
jae 0x1400dcc48
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp + 0xc3]
test dl, 1
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jne 0x1400db8ab
jmp 0x1400db017
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
mov eax, dword [str.__r]
xor eax, 0x7dea3611
xor edx, edx
div dword [0x1401cde14]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ff9f2f5
mov r8d, 0xffffffff
xor r8d, 0x1ff9f2f5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ff9f2f5
mov r8d, 0xbfb39978
xor r8d, 0xa04a6b8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xe9bcdd4
imul eax, eax, 0x6853eb91
mov ecx, 0x358de36c
xor ecx, 0xb55671f1
cmp eax, ecx
ja 0x1400dcc51
mov eax, dword [0x1401cde18]
xor edx, edx
div dword [0x1401cde1c]
mov rdx, qword [rbp + 0x180]
mov r8d, 0x59e1ccaf
xor r8d, 0xa61e3350
mov ecx, eax
xor ecx, r8d
mov r8d, 0x2da3d1c5
xor r8d, 0x57e3050c
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x7a40d4c9
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x2ba7d8ed
xor r9d, 0x51e70c24
mov r8d, eax
and r8d, r9d
or eax, 0x7a40d4c9
imul eax, r8d
add eax, ecx
imul eax, eax, 0xfb13b5c
mov ecx, 0x521a6103
xor ecx, 0x6a7bc7ab
add eax, ecx
mov ecx, 0xacdb8d05
xor ecx, 0x10e7055a
cmp rdx, 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jae 0x1400db926
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400dbb43
jmp 0x1400db9d7
mov eax, dword [0x1401cde20]
or eax, dword [0x1401cde24]
mov ecx, 0xf7d618f8
xor ecx, 0x45708448
and eax, ecx
mov edx, 0xf7af518f
xor edx, 0x44ad8025
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xb302d1aa
add eax, ecx
xor ecx, ecx
sub ecx, 0xd3213fc8
sub eax, ecx
cmp eax, 0x8934bbc4
jbe 0x1400dcc5a
mov rcx, qword [rbp + 0x180]
mov esi, dword [0x1401cde28]
mov eax, 0xa5ddd8ae
xor eax, 0x6b8af2fa
xor esi, eax
mov r11d, dword [0x1401cde2c]
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0x7a21b51a
xor r9d, 0x4146009c
mov eax, 0xb13934d8
xor eax, 0x4ec6cb27
xor r9d, eax
mov eax, edx
and eax, 0x3b67b586
and esi, r9d
mov r10d, r8d
and r10d, 0x3b67b586
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xce9c43b
xor r8d, 0xf3163bc4
xor edx, r8d
mov r8d, 0x1a849b58
xor r8d, 0x21e32ede
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x43d1de59
xor edx, 0x726c8982
imul eax, edx
mov r8d, 0x945c9795
xor r8d, 0xb05aeddf
xor edx, edx
div r8d
imul eax, eax, 0x3802ad4c
mov rcx, qword [rcx]
movabs rdx, 0xec078be4922c31b
movabs r8, 0x4ec078be4922c31b
xor rdx, r8
and rcx, rdx
movabs rdx, 0x67c7cedc67cf5743
movabs r8, 0x67c7cedc67cf5743
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xb6], cl
cmp eax, 0xdf294848
je 0x1400dcc5a
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x1400dbb2f
jmp 0x1400dbb43
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1400dbbc4
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0xfb032754d1f490db
movabs rcx, 0xbb032754d1f490db
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb4b516225efd72fd
movabs r8, 0xf4b516225efd72fd
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400dbbc4
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cde30]
mov edx, dword [0x1401cde34]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6ffbc430
xor ecx, 0x90043bcf
xor eax, ecx
mov ecx, 0x82607dea
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8f8db959
shl ecx, 1
add eax, 0x8f8db959
sub eax, ecx
mov ecx, 0xdfe96220
xor ecx, 0x9196b4d5
imul eax, ecx
cmp eax, 0x2f47f5a
jb 0x1400dcc63
mov rdx, qword [rbp + 0x8b0]
mov eax, dword [0x1401cde38]
mov r9d, dword [0x1401cde3c]
xor r9d, 0x2eeaa056
mov ecx, 0x34e34a38
xor ecx, 0xcb1cb5c7
mov r8d, r9d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
and eax, 0xec6989ee
xor eax, 0xe1070925
sub eax, 0xf4a063f0
mov ecx, 0xab51efc
xor ecx, 0xc00c3af0
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
ja 0x1400dcc63
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400dbc9f
jmp 0x1400dc9b6
mov ecx, 0xf8
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov cx, 0x7287
xor cx, 0x7289
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x1c8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400dbd3c
jmp 0x1400dbd4e
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x88]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov ecx, 0x8644
mov edx, 0x472b
sub rsp, 0x20
call fcn.140063660
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x8b0]
mov word [rbp + 0x76], cx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0x8a0]
mov dx, word [rbp + 0x76]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0x580e0c8c5740ab7f
movabs rax, 0x580e0c8c5740ab7f
xor r8, rax
movabs r9, 0xc5ffc9c2664e668b
movabs rax, 0x3a00363d99b19974
xor r9, rax
sub rsp, 0x20
call fcn.14003ba57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, 0x6f
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
je 0x1400dc3a4
mov ecx, 0xe9
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rax, qword [rbp + 0x58]
mov r9, qword [rbp + 0x68]
mov rcx, rax
add rcx, r9
mov qword [rbp + 0x50], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x6a3a0711bc3eba2f
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x6a3a0711bc3eba2f
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0xbd3f96bedb9c5a73
movabs r8, 0x42c069412463a58c
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x6a3a0711bc3eba2f
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
xor rcx, rax
movabs r8, 0xbb33cca6d5f3943c
movabs rax, 0x44cc33592a0c6bc3
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0xa351dcbe23a5406a
movabs r9, 0x5cae2341dc5abf95
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400dbfd6
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov ecx, 0x2bd
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, r8
mov qword [rbp + 0x40], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400dc071
jmp 0x1400dc083
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov rdx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x890]
add rcx, 0x40
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov ecx, 0x3ab
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x1400dc9b6
mov ecx, 0x126
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x68]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x18], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs r10, 0x8e5a565028019fc6
movabs rdx, 0x71a5a9afd7fe6039
xor r10, rdx
mov rdx, r9
xor rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
or rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400dc208
jmp 0x1400dc21a
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400dc9b6
mov rcx, qword [rbp + 0x800]
mov r8, qword [rbp + 0x810]
mov rdx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x8a0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dcc90
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400dc9b6
mov ecx, dword [0x1401cde40]
mov edx, dword [0x1401cde44]
mov eax, 0x8bb59810
xor eax, 0x744a67ef
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xfe78a21d
xor edx, edx
div ecx
mov ecx, 0x71043c4c
xor edx, edx
div ecx
sub eax, 0x800b3561
add eax, 0xed599d8
add eax, 0x800b3561
cmp eax, 0xec5c5913
jae 0x1400dcc6c
mov rcx, qword [rbp + 0x8a0]
mov r8, qword [rbp + 8]
mov edx, dword [0x1401cde48]
mov r9d, dword [0x1401cde4c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r10d, r9d
or r10d, r10d
mov r11d, 0x3998aa74
xor r11d, 0xc667558b
xor r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0x820104f1
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x818]
mov r11d, eax
mov rax, qword [rbp + 0x10]
mov r10d, r11d
xor r10d, 0x5772888e
mov r9d, 0xffffffff
xor r9d, 0x5772888e
and r11d, r9d
mov r9d, 0x23028986
xor r9d, 0x23028984
imul r9d, r11d
sub r9d, r10d
add r9d, 0xf05b4c72
mov dword [rbp + 4], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0xd37ffa16
jae 0x1400dc2da
jmp 0x1400dc3a4
mov cx, 0xf256
xor cx, 0xf2d1
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400dc773
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x1400dc482
mov rcx, qword [rbp + 0x820]
mov word [rcx], 0x36f
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400dc773
mov rdx, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x8a0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003e17a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8b0]
mov byte [rbp - 0x11], cl
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x1400dc773
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400dc5dd
jmp 0x1400dc482
mov rcx, qword [rbp + 0x828]
mov ax, 0x30db
xor ax, 0x3358
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400dc773
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp + 0x8a0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003e17a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8b0]
mov byte [rbp - 0x21], cl
cmp byte [rax], 0
jne 0x1400dc773
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400dc5dd
jmp 0x1400dc51f
mov eax, dword [0x1401cde50]
xor eax, 0xd34294df
mov edx, dword [0x1401cde54]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x9d11b8b2
xor ecx, 0x9d11b8b2
mov edx, 0x19154261
xor edx, 0xf1ac639d
sub ecx, edx
add eax, ecx
mov ecx, 0xa11a14a1
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9e79c898
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e79c898
or eax, 0x9e79c898
imul eax, edx
add eax, ecx
mov ecx, 0x436e9a9b
xor ecx, 0x404fbf61
cmp eax, ecx
jae 0x1400dcc75
mov eax, dword [0x1401cde58]
and eax, dword [0x1401cde5c]
sub eax, 0xbc59c32d
imul ecx, eax, 0xacda5f05
mov eax, ecx
and eax, 0x3a6ca983
mov edx, 0xbca05b9c
xor edx, 0x86ccf21f
or ecx, edx
add eax, ecx
cmp eax, 0x2347154a
jae 0x1400dcc75
jmp 0x1400dc78c
mov rax, qword [rbp + 0x890]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x50], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x48], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14005edbd
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x850]
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.1400d4c30
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov al, 1
cmp cl, dl
mov byte [rbp - 0x22], al
jne 0x1400dc721
mov rdx, qword [rbp + 0x860]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005ec20
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x22], al
jne 0x1400dc721
mov rdx, qword [rbp + 0x868]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d0dcc
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x22], al
jne 0x1400dc721
mov rdx, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [0x1401dc2e0]
mov qword [rdx], rax
mov rax, qword [0x1401dc2e8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x22], al
mov r8, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r9b, byte [rbp - 0x22]
mov byte [rbp - 0x51], r9b
mov r9b, 0xbd
xor r9b, 0xbd
mov byte [r8], r9b
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14005e950
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
je 0x1400dc778
jmp 0x1400dc9b6
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x8b0]
mov byte [rcx], al
cmp al, 0
jne 0x1400dc9b6
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x888]
add rcx, 0x30
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x8a0]
call fcn.14000f979
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x890]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.1400d63e0
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x898]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400dc8cd
jmp 0x1400dcb59
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dcb59
mov ecx, dword [0x1401cde60]
mov edx, dword [0x1401cde64]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfff0b992
xor ecx, 0xa615a85c
xor edx, edx
div ecx
sub eax, 0xbdc8e6e0
sub eax, 0xb2e05d72
add eax, 0xbdc8e6e0
mov ecx, 0xedfc70cb
xor ecx, 0xedfc70cb
mov edx, 0x12385754
xor edx, 0x4a3c7061
sub ecx, edx
add eax, ecx
cmp eax, 0x5e33aee7
jbe 0x1400dcc7e
mov rcx, qword [rbp - 0x60]
mov r8d, dword [0x1401cde68]
mov eax, 0xe68b14eb
xor eax, 0xd7db7620
xor r8d, eax
mov edx, dword [0x1401cde6c]
mov eax, r8d
xor eax, edx
xor edx, 0xffffffff
and r8d, edx
mov edx, 0x569bd424
xor edx, 0x569bd426
imul edx, r8d
sub edx, eax
mov eax, edx
and eax, 0xc3394485
or edx, 0xc3394485
add eax, edx
xor eax, 0x25e86c7
and eax, 0x49fe6efe
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xde06d451
je 0x1400dc940
jmp 0x1400dcb59
mov ecx, dword [0x1401cde70]
mov edx, dword [0x1401cde74]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7e9916be
xor ecx, 0x9fd56ed6
xor edx, edx
div ecx
or eax, 0x3866a3ac
mov ecx, 0x296a511e
xor ecx, 0x6586884e
imul eax, ecx
cmp eax, 0x5f056c08
jbe 0x1400dcc87
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x890]
mov edx, dword [0x1401cde78]
or edx, dword [0x1401cde7c]
or edx, 0x850bf474
imul r8d, edx, 0x5285a77f
mov r9d, 0xe6a79891
xor r9d, 0x1b3a8751
mov edx, r8d
and edx, r9d
xor edx, 0xffffffff
mov r9d, 0xb8cd8716
xor r9d, 0x455098d6
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xf74d272e
xor r8d, 0x8b2d8d1
xor edx, r8d
mov dword [rbp - 0x6c], edx
mov dl, byte [rax]
mov byte [rbp - 0x6d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d63e0
mov rcx, qword [rbp + 0x8b0]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xf9a39034
je 0x1400dca21
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400dcad1
jmp 0x1400dcb59
mov rax, qword [rbp + 0x898]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400dcb4d
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf13bcff6e52bc35e
movabs rdx, 0xf13bcff6e52bc35e
xor rcx, rdx
cmp rax, rcx
jne 0x1400dcb4d
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
mov cl, byte [rbp - 0x6d]
mov byte [rax], cl
lea rsp, [rbp + 0x8d0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov ch, 0xfb
sbb cl, byte [rax]
jmp 0x1400d68a3
invalid
imul edx, esi, 0xffffffa1
invalid
imul eax, dword [rbx + 0x2ee9128c], 0xffffffac
adc ch, cl
lodsb al, byte cs:[rsi]
invalid
out 0x52, eax
adc ebp, ecx
cli
mov dl, 0xff
jmp [rcx - 0x4a]
imul esi, dword [rsi + 0x6ce9bbf7], 0x2bffffb6
mov cl, byte [rbx]
pop rdi
jmp 0x1400d84ce
sub ecx, dword [rdx + 0x28e95f0b]
mov ecx, 0x5369ffff
add dword [rbx], esp
jmp 0x1400d8629
imul edx, dword [rbx + 1], 0xba7ae923
invalid
cmc
jbe 0x1400dcb8b
sub cl, ch
mov ah, 0xbb
invalid
int1
cmpsd dword [rsi], dword [rdi]
jle 0x1400dcb85
jmp 0x1400d8ab4
mov bl, 0xe
wait
invalid
xor dword [rdx - 0x6d], ecx
cmp al, 0xe9
add al, cl
invalid
movabs dword [0xffffcc43e9291b35], eax
jne 0x1400dcb82
out 7, eax
jmp 0x1400d9a39
int1
sti
invalid
in eax, dx
in al, dx
mov dl, 0xe9
invalid
invalid
pop rbx
invalid
xor ah, dl
invalid
mov edx, 0xe9763181
invalid
sub dword [rbx], ecx
sub ecx, 0xffffdf2f
invalid
sbb eax, 0xe9b84fdf
mov dl, 0xe4
invalid
mov dword [rcx], esp
jmp 0x1400db41c
stosb byte [rdi], al
invalid
jmp 0xd422cc49
adc al, 0x94
scasd eax, dword [rdi]
jmp 0x1400db71c
pop rax
enter 0x2436, 0xffffffffffffffe9
int3
jo 0x1400dcc45
sbb dword [rdi], ebp
jmp 0x1400dba1e
cwde
sub dword [rax], eax
invalid
pop rcx
cmpsb byte [rsi], byte [rdi]
notrack jmp 0x1400dc2da
invalid
or edi, edi
movsd dword [rdi], dword [rsi]
in eax, 0xe9
mov ecx, 0x19fffffc
fdiv st(5)
sbb eax, ebx
cmc
mov ah, 0xe9
xchg ecx, eax
std
invalid