Function at 0x1400ded70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc20
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x650], rcx
mov eax, 0x10
mov qword [rbp + 0x628], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x628]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x638], rax
sub rsp, 0x20
call fcn.1400da244
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov qword [rbp + 0x660], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400de280
add rsp, 0x20
movabs rax, 0x7ebd34722579589e
movabs rcx, 0x7ebd34722579589e
xor rax, rcx
mov qword [rbp + 0xb90], rax
lea rax, [rbp + 0xb90]
add rax, 8
mov qword [rbp + 0x648], rax
mov qword [rbp + 0xb98], 0
lea rcx, [rbp + 0xb10]
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400de280
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
mov ecx, 0x5981
mov edx, 0x4801
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x66e], cx
cmp byte [rax], 0
jne 0x1400e4549
mov eax, dword [0x1401de130]
mov ecx, dword [0x1401de134]
xor ecx, 0x70373bf4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbf167938
xor ecx, 0xffffffff
or eax, 0xbf167938
and eax, ecx
imul eax, eax, 0xa6beb1f0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf55420d6
mov r8d, 0xffffffff
xor r8d, 0xf55420d6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf55420d6
or eax, 0xf55420d6
imul eax, edx
add eax, ecx
cmp eax, 0x1a323e4d
jae 0x1400e4607
mov ax, word [rbp + 0x66e]
mov ecx, dword [0x1401de138]
imul ecx, dword [0x1401de13c]
and ecx, 0x82c18bf5
mov edx, ecx
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x84b77b08
mov r9d, 0xffffffff
xor r9d, 0x84b77b08
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xb7f3af22
xor r8d, 0x3344d42a
mov r9d, 0x21bd4270
xor r9d, 0xde42bd8f
xor r8d, r9d
and ecx, r8d
or edx, ecx
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x5cbae5bc
mov r8d, 0x6cd43468
xor r8d, 0x306ed1d4
mov r9d, 0x201ed119
xor r9d, 0xdfe12ee6
xor r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x554], ecx
mov ecx, 0x410ac500
xor ecx, 0xf090d379
mov dword [rbp + 0x550], ecx
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xb00], rax
lea rcx, [rbp + 0xaf8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x550]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x554]
mov qword [rbp + 0x558], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x567], dl
cmp eax, ecx
jae 0x1400df185
mov al, byte [rbp + 0x567]
test al, 1
jne 0x1400df2c3
jmp 0x1400e4549
mov ecx, 0xbb
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x548]
cmp rax, rcx
je 0x1400dfce1
mov cx, 0x9bb7
xor cx, 0x99f7
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov eax, dword [0x1401de140]
add eax, dword [0x1401de144]
sub eax, 0xdbd0f32b
mov ecx, 0xc1d6bd1a
xor ecx, 0x9a106b4b
sub eax, ecx
add eax, 0xdbd0f32b
mov ecx, 0xd7bfd8bd
xor ecx, 0x3b77fd09
sub eax, ecx
imul eax, eax, 0x42a44929
cmp eax, 0xe8ea86f8
je 0x1400e4610
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x558]
mov ecx, dword [0x1401de148]
mov edx, dword [0x1401de14c]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x72b9b08b
mov edx, 0xd79a96c8
xor edx, 0xf29193ff
mov eax, ecx
and eax, edx
or ecx, 0x250b0537
add eax, ecx
xor eax, 0x8b33ece9
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x530], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0xcadbc01547a83380
xor r8, r9
or rcx, rdx
movabs rdx, 0xa2315a55bd64325e
movabs r9, 0x68ea9a40facc01de
xor rdx, r9
or rdx, r8
movabs r8, 0x3fb39f9e2260cb46
movabs r9, 0xc04c6061dd9f34b9
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xcbe3ffb3f4e41da4
movabs r8, 0xcbe3ffb3f4e41da4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x53f], cl
cmp eax, 0x24c3b635
jb 0x1400df377
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x1400df46e
jmp 0x1400df480
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400dfcd1
mov ecx, 0x21b
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rdx, qword [rbp + 0x528]
mov r9, qword [rbp + 0xb90]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x520], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rax, 0x59d7440ab91e0610
movabs r10, 0xb9a6a8b50736375c
xor rax, r10
and rax, r8
movabs r11, 0xd52beceeb4d750d0
movabs r8, 0x355a00510aff619c
xor r11, r8
movabs r8, 0x2371769f16fdbea0
movabs r10, 0xdc8e8960e902415f
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x84d2749422c27806
movabs r8, 0x7b2d8b6bdd3d87f9
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xe071ecbfbe28314c
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
movabs r8, 0x96fa930e4ec177f5
movabs r9, 0x96fa930e4ec177f5
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400df58b
jmp 0x1400df59d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400dfcd1
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0xad8], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0xae0], rdx
mov qword [rbp + 0xac8], rcx
mov qword [rbp + 0xad0], rax
lea rcx, [rbp + 0xae8]
lea rdx, [rbp + 0xad8]
lea r8, [rbp + 0xac8]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0xae8]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0xaf0]
mov qword [rbp + 0x518], rcx
cmp byte [rax], 0
jne 0x1400dfaab
mov ecx, dword [0x1401de150]
mov edx, dword [0x1401de154]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x3cc10f9a
xor edx, 0xc33ef065
xor ecx, edx
or ecx, 0x90e211e0
add ecx, eax
or ecx, 0xdbb743
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x50a7cc2
mov edx, 0xffffffff
xor edx, 0x50a7cc2
and ecx, edx
or eax, ecx
cmp eax, 0x17d64b80
je 0x1400e4619
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
mov edx, dword [0x1401de158]
mov r8d, dword [0x1401de15c]
xor r8d, 0xb3a8a87f
and edx, r8d
or edx, 0x23e658f5
mov r8d, edx
and r8d, 0xcb65a210
xor r8d, 0xffffffff
add edx, 0xcb65a210
mov r9d, 0x6b70d287
xor r9d, 0x6b70d286
add edx, r9d
add edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x53774f47
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x53774f47
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x4f4], edx
mov qword [rbp + 0xaa8], rcx
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0xab8]
lea rdx, [rbp + 0xaa8]
sub rsp, 0x20
call fcn.1400dba10
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
mov rdx, qword [rbp + 0xab8]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0xac0]
mov qword [rbp + 0x500], rdx
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
sete cl
mov byte [rbp + 0x50f], cl
cmp eax, 0xe69b0e20
jb 0x1400e4619
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1400df77b
jmp 0x1400dfaab
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0xb10]
add rcx, 0x50
mov qword [rbp + 0xa98], rdx
mov qword [rbp + 0xaa0], rax
lea rdx, [rbp + 0xa98]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0x162
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x1400dfaab
mov eax, dword [0x1401de160]
xor eax, 0xb6059a6a
mov ecx, dword [0x1401de164]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xbd39e9e1
xor ecx, 0xbd39e9e0
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5307c8ee
mov edx, 0x37abd0ec
xor edx, 0x37abd0ec
mov r8d, 0x380376f3
xor r8d, 0x380376f2
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x394d366
xor edx, 0x5be75894
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x58738bf2
and eax, edx
sub eax, ecx
or eax, 0x3b358304
cmp eax, 0xbccb7067
jae 0x1400e4622
mov eax, dword [0x1401de168]
mov edx, dword [0x1401de16c]
xor edx, 0x2f7db950
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x4a7813a3
xor ecx, 0xf4b8f6a2
add eax, ecx
and eax, eax
mov ecx, 0x5817a8f5
xor ecx, 0xa7e8570a
xor eax, ecx
mov ecx, 0xca1eb9b7
xor ecx, 0xfa6966b
mov edx, 0xb9444d56
xor edx, 0x46bbb2a9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc5b82fdc
or ecx, edx
and eax, ecx
mov ecx, 0x79323d28
xor ecx, 0x86cdc2d7
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc2a16f74
xor edx, 0x60c18091
or eax, edx
add eax, ecx
mov dword [rbp + 0x4d4], eax
mov eax, 0x4c296138
xor eax, 0x87a94932
mov dword [rbp + 0x4d0], eax
mov ecx, 0x180
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x4d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4e7], dl
cmp eax, ecx
je 0x1400e4622
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x1400df953
jmp 0x1400dfaab
mov r8, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x558]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x4c8], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xbd190796142a496e
movabs r8, 0x42e6f869ebd5b691
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x3206e5cbf468d6af
movabs r8, 0xcdf91a340b972950
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400df9ea
jmp 0x1400df9fc
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400dfaab
mov r8, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0xb90]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb98]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0xa88]
mov qword [rbp + 0x4b8], rcx
mov rcx, qword [rbp + 0xa90]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x1400dfaab
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
mov qword [rbp + 0xa78], rcx
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov eax, dword [0x1401de170]
xor eax, 0x9150ed14
mov ecx, dword [0x1401de174]
mov edx, 0xa718754e
xor edx, 0x20549fed
xor ecx, edx
and eax, ecx
add eax, 0x6f1072c4
mov ecx, eax
xor ecx, 0xf059c14c
mov edx, 0x55a48c94
xor edx, 0xaa5b736b
xor ecx, edx
and ecx, 0xf059c14c
shl ecx, 1
sub ecx, 0xf059c14c
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83eed9dc
mov r8d, 0xffffffff
xor r8d, 0x83eed9dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83eed9dc
or eax, 0x83eed9dc
imul eax, edx
add eax, ecx
cmp eax, 0xaff143e3
je 0x1400e462b
mov eax, dword [0x1401de178]
xor edx, edx
div dword [0x1401de17c]
mov rdx, qword [rbp + 0x518]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x1c76b582
xor ecx, 0x10a4e1fd
mov r8d, 0x5c1331b9
xor r8d, 0x50c165c6
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xad5c999
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf3395935
xor ecx, 0x44097d9
add eax, ecx
mov ecx, 0xcf62fe10
xor ecx, 0xd59b7140
cmp rdx, 0
sete dl
mov byte [rbp + 0x4b7], dl
cmp eax, ecx
ja 0x1400dfb33
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1400dfcd1
jmp 0x1400dfbc1
mov rax, qword [rbp + 0x518]
mov rax, qword [rax]
movabs rcx, 0xad5b5738dc8dd203
movabs rdx, 0xed5b5738dc8dd203
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400dfcd1
mov eax, dword [0x1401de180]
mov edx, dword [0x1401de184]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb1eb65eb
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xca75c04c
xor ecx, 0xceb79eaa
xor edx, edx
div ecx
mov ecx, 0xdfaf46a4
xor edx, edx
div ecx
cmp eax, 0xd385e598
jae 0x1400e4634
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1401de188]
xor eax, 0x141e73ba
mov r9d, dword [str.W9ib_ZC]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x7148c2de
mov edx, eax
xor edx, 0x9205e8bf
mov r8d, 0xffffffff
xor r8d, 0x9205e8bf
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0xb796a1cb
mov dword [rbp + 0x4b0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x4b0]
add rsp, 0x20
cmp eax, 0x3290e8bb
jb 0x1400dfc40
jmp 0x1400dfcd1
mov rax, qword [rbp + 0x660]
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x426b
mov edx, 0x53f7
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x4ae], cx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1400e4549
mov ax, word [rbp + 0x4ae]
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa68]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x4a0], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400e4549
mov ecx, 0x26e
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x498], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1400e4549
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x498]
cmp rax, rcx
je 0x1400e0543
mov ecx, 0x98
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x490], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x488], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfa546ec86b32202b
movabs rdx, 0xfa546ec86b32202b
xor rcx, rdx
cmp rax, rcx
jge 0x1400dfe4b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e0462
mov ecx, 0x9d
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov r8, qword [rbp + 0x480]
mov rax, qword [rbp + 0xb90]
mov rcx, rax
xor rcx, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov qword [rbp + 0x478], rdx
mov rcx, rdx
xor rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, rax
and r9, rcx
movabs rcx, 0x1307a9f098c45e51
movabs r10, 0x1307a9f098c45e53
xor rcx, r10
imul rcx, r9
sub rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
movabs r9, 0x4bf1d5e042c24685
movabs r10, 0xb40e2a1fbd3db97a
xor r9, r10
xor rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400dff3d
jmp 0x1400dff4f
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e0462
mov eax, dword [0x1401de190]
xor edx, edx
div dword [0x1401de194]
mov ecx, 0xb437a6d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xaa99205b
xor eax, 0x83b176c9
xor ecx, eax
mov edx, 0x6d7a22ac
xor edx, 0x9285dd53
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x35b9f365
or eax, edx
and ecx, 0x35b9f365
mov edx, 0x3cbdf1f2
xor edx, 0xc3420e0d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcf99ed59
xor ecx, 0x52743d5b
cmp eax, ecx
ja 0x1400e463d
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x488]
mov edx, dword [0x1401de198]
xor edx, 0x303f4b4f
mov r8d, dword [0x1401de19c]
xor r8d, 0xffffffff
add edx, r8d
mov r8d, 0xacfdb662
xor r8d, 0xacfdb663
add edx, r8d
mov r8d, 0xe08311ba
xor r8d, 0xaddadd0d
add edx, r8d
imul r8d, edx, 0xd7bda77f
mov edx, r8d
and edx, 0x2823708e
or r8d, 0x2823708e
add edx, r8d
mov dword [rbp + 0x45c], edx
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0xa48], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0xa50], rdx
mov qword [rbp + 0xa38], rcx
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa58]
lea rdx, [rbp + 0xa48]
lea r8, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x45c]
add rsp, 0x20
mov rdx, qword [rbp + 0xa58]
mov qword [rbp + 0x460], rdx
mov rdx, qword [rbp + 0xa60]
mov qword [rbp + 0x468], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x477], cl
cmp eax, 0x9451b618
jb 0x1400dffbb
mov al, byte [rbp + 0x477]
test al, 1
jne 0x1400e00c2
jmp 0x1400e0345
mov ecx, 0x345
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x450], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1400e0345
mov ecx, 0x13a
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x448], rcx
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1400e0345
mov rdx, qword [rbp + 0x448]
mov r9, qword [rbp + 0x4a0]
mov rax, r9
xor rax, rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, r9
and r8, rcx
movabs rcx, 0x3310875cad2fa5de
movabs r10, 0x3310875cad2fa5dc
xor rcx, r10
imul rcx, r8
sub rcx, rax
mov qword [rbp + 0x440], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0xb169f672bbf224bb
movabs r10, 0x4e96098d440ddb44
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x6c0c9e0a10bcc8
movabs r8, 0xff93f361f5ef4337
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400e01d2
jmp 0x1400e01e4
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e0345
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0xa18], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0xa20], rdx
mov qword [rbp + 0xa08], rcx
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0xa18]
lea r8, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x430], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x438], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x1400e0345
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x9f8], rcx
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.1400dc980
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x9e8]
mov qword [rbp + 0x420], rcx
mov rcx, qword [rbp + 0x9f0]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x1400e0345
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0xb10]
add rcx, 0x70
mov qword [rbp + 0x9c8], rdx
mov qword [rbp + 0x9d0], rax
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140061060
add rsp, 0x20
mov rax, qword [rbp + 0x468]
cmp rax, 0
je 0x1400e0462
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
movabs rcx, 0x6df34fef5ccdb90e
movabs rdx, 0x2df34fef5ccdb90e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x40e30683d08e1ab3
movabs rdx, 0x40e30683d08e1ab3
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0462
mov ecx, dword [0x1401de1a0]
mov eax, dword [0x1401de1a4]
xor eax, 0x8ec1984b
and ecx, eax
sub ecx, 0xd8657b0
mov eax, ecx
and eax, 0xc79515c5
xor eax, 0xffffffff
mov edx, 0x62b22850
xor edx, 0xa5273d95
and ecx, edx
mov edx, 0x6b58b63d
xor edx, 0x94a749c2
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb4e1ecbf
xor ecx, 0x367b9d1
xor edx, edx
div ecx
mov ecx, 0x616bcf73
xor ecx, 0xbffc21c8
cmp eax, ecx
ja 0x1400e4646
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x1401de1a8]
xor eax, 0x59eca88f
mov edx, dword [0x1401de1ac]
add eax, 0x40153a46
sub eax, edx
mov edx, 0x2c4b4b26
xor edx, 0x6c5e7160
sub eax, edx
sub eax, 0x4bf35a61
sub eax, 0xfcab5fa3
sub eax, 0x2d435117
mov dword [rbp + 0x41c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
cmp eax, 0xf4b54b8b
jae 0x1400e4646
jmp 0x1400e0462
mov edx, dword [0x1401de1b0]
xor edx, 0xa599ba2b
mov eax, dword [0x1401de1b4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xa15087cc
xor eax, 0xa15087ce
imul eax, edx
sub eax, ecx
mov ecx, 0x178d634f
xor edx, edx
div ecx
or eax, 0x7b8aa41f
mov ecx, 0xac9f0166
xor ecx, 0xac9f0166
mov edx, 0x22a2fa4a
xor edx, 0x84c4711
sub ecx, edx
add eax, ecx
cmp eax, 0xa7d94063
ja 0x1400e464f
mov rcx, qword [rbp + 0x660]
mov eax, dword [0x1401de1b8]
mov r8d, dword [0x1401de1bc]
xor eax, 0xffffffff
mov edx, 0xfda50e82
xor edx, 0x25af17d
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x58f9f6ef
or eax, r8d
or edx, 0x58f9f6ef
mov r8d, 0x2c22a7bb
xor r8d, 0xd3dd5844
xor eax, r8d
and eax, edx
add eax, 0xe4d8f604
add eax, 0x968ecbe8
add eax, 0x4ee19674
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x41b], cl
cmp eax, 0xcc580ea4
ja 0x1400e464f
mov al, byte [rbp + 0x41b]
test al, 1
jne 0x1400e1125
jmp 0x1400e4549
mov ecx, 0x33bf
mov edx, 0x223a
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x418], cx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x1400e4549
mov eax, dword [0x1401de1c0]
mov ecx, 0xca3127df
xor ecx, 0xa0aa9f96
xor eax, ecx
mov edx, dword [0x1401de1c4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x43734981
xor eax, 0xbc8cb67e
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7d7005b0
mov r8d, 0x21cff3e
xor r8d, 0x7f6cfa8e
mov eax, 0x208d9fc2
xor eax, 0xdf72603d
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xb77b9bec
xor r8d, 0xca0b9e5c
mov edx, ecx
and edx, r8d
or ecx, 0x7d7005b0
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x98d631f7
xor edx, 0x6729ce08
xor ecx, edx
and eax, ecx
mov ecx, 0x3b1b4146
or ecx, 0x3b1b4146
mov edx, 0xf080716b
xor edx, 0xf7f8e94
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xf786b409
xor edx, 0x8794bf6
xor ecx, edx
and eax, ecx
add eax, 0x9ca6db9e
mov ecx, 0x3b2bdfb2
xor ecx, 0x49eb6976
cmp eax, ecx
jbe 0x1400e4658
mov eax, dword [0x1401de1c8]
mov ecx, dword [0x1401de1cc]
xor ecx, 0x10a59265
add eax, ecx
xor eax, 0x679b867e
mov ecx, 0x5d944fcc
xor ecx, 0x5d944fcc
mov edx, 0x247acb79
xor edx, 0x57f0cac1
sub ecx, edx
add eax, ecx
mov ecx, 0x94f5275f
xor ecx, 0xced7066
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x418]
mov dword [rbp + 0x404], ecx
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9b8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x408], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0xf6f99b5a
je 0x1400e0667
mov al, byte [rbp + 0x417]
test al, 1
jne 0x1400e0737
jmp 0x1400e4549
mov ecx, 0x6f
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x3f8]
cmp rax, rcx
je 0x1400e1125
mov ecx, 0x347
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rdx, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x408]
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rcx, 0x5cfd25cb0f180716
movabs r8, 0x5cfd25cb0f180716
xor rcx, r8
movabs r8, 0xdcfdf880aa0394ca
movabs r10, 0xdcfdf880aa0394cb
xor r8, r10
sub rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x3e8], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0xdca96487b3dd5a4f
movabs r10, 0x23569b784c22a5b0
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e084e
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e110f
mov ecx, 0x1b
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1400e4549
mov eax, dword [0x1401de1d0]
mov edx, dword [0x1401de1d4]
mov ecx, eax
add ecx, 1
mov r8d, 0xe92bda67
xor r8d, 0x16d42598
xor eax, r8d
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5b0e5122
add eax, ecx
mov ecx, 0x17827409
xor ecx, 0xdf8023ef
sub eax, ecx
mov ecx, 0x17107652
xor ecx, 0x9634b066
sub eax, ecx
cmp eax, 0x880688cd
ja 0x1400e4661
mov r8, qword [rbp + 0x3e0]
mov eax, dword [0x1401de1d8]
mov ecx, 0x41cd157e
xor ecx, 0xf3ddb0d6
xor eax, ecx
xor edx, edx
div dword [0x1401de1dc]
and eax, 0x9d3a05fb
mov ecx, eax
and ecx, 0x5094d414
xor ecx, 0xffffffff
add eax, 0x5094d414
mov edx, 0xf6210b81
xor edx, 0xf6210b80
add eax, edx
add eax, ecx
and eax, 0x7c2c60b4
mov r9, qword [rbp + 0xb90]
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, r8
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
sub rdx, rcx
mov qword [rbp + 0x3d0], rdx
mov rcx, rdx
xor rcx, r9
movabs r9, 0x924aa9416e97a144
movabs r10, 0x924aa9416e97a144
xor r9, r10
cmp rcx, r9
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x3df], cl
cmp eax, 0x1df0cb75
jb 0x1400e08d4
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1400e099a
jmp 0x1400e0ac3
mov ecx, dword [0x1401de1e0]
mov edx, dword [0x1401de1e4]
mov r8d, 0xec7cf36
xor r8d, 0xf13830c9
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3e036c79
xor r8d, 0xc1fc9386
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd02c21db
xor edx, 0x2fd3de24
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8cc29222
xor ecx, 0xe05dc80c
and eax, ecx
mov ecx, 0x3725901b
xor edx, edx
div ecx
add eax, 0x93112301
cmp eax, 0xb0ec058b
je 0x1400e466a
mov r8d, dword [0x1401de1e8]
mov edx, dword [0x1401de1ec]
mov ecx, 0x3a8beefd
xor ecx, 0xc5741102
mov eax, r8d
xor eax, ecx
and eax, 0x9f38994d
mov r9d, 0xffffffff
xor r9d, 0x9f38994d
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x2125c722
xor r10d, 0xbe1d5e6f
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xecdd1601
xor ecx, 0xffffffff
add eax, 0xecdd1601
add eax, 1
add eax, ecx
sub eax, 0xce4b8f0f
mov ecx, 0x8fa84260
xor ecx, 0x5b22f6ff
sub eax, ecx
mov dword [rbp + 0x3cc], eax
mov eax, 0x90988984
xor eax, 0x535c6c7e
mov dword [rbp + 0x3c8], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x3c8]
mov eax, dword [rbp + 0x3cc]
add rsp, 0x20
cmp eax, ecx
je 0x1400e0a0f
jmp 0x1400e110f
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0xb90]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb98]
mov qword [rdx + 8], r8
mov qword [rbp + 0x998], rcx
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0x9a8]
lea r8, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x3b8], rcx
mov rcx, qword [rbp + 0x9b0]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x1400e0f56
mov ecx, dword [0x1401de1f0]
mov eax, dword [0x1401de1f4]
xor eax, 0x2b4c9c81
and ecx, eax
add ecx, 0xd50b5cea
mov eax, 0x660e6dd6
xor eax, 0x9e12614d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x22dff920
xor r8d, 0xdd2006df
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x6c48fb06
or edx, 0x6c48fb06
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c48fb06
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9fc12319
je 0x1400e4673
mov eax, dword [0x1401de1f8]
and eax, dword [0x1401de1fc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbaf32e1a
mov r8d, 0x719a79dd
xor r8d, 0xcb6957c7
mov ecx, 0xbc565c10
xor ecx, 0x43a9a3ef
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbaf32e1a
or eax, 0xbaf32e1a
imul eax, edx
add eax, ecx
mov ecx, 0xc924ecab
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xfacf3f07
xor edx, 0x530c0f8
xor eax, edx
or eax, 0x34313efd
add eax, ecx
mov dword [rbp + 0x3a4], eax
mov ecx, 0x28f
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3a4]
mov qword [rbp + 0x3a8], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0x3b7], cl
cmp eax, 0xfb042da4
jae 0x1400e4673
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x1400e0c83
jmp 0x1400e0f56
mov ecx, 0xdc
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1400e0f56
mov ecx, dword [0x1401de200]
xor ecx, 0xdd281ca6
add ecx, dword [0x1401de204]
mov eax, 0x233308f5
xor eax, 0xb0a4bd0c
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x15166df8
xor edx, 0xb2c00282
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa7d66f7a
and edx, 0xa7d66f7a
mov r8d, 0x21b7e873
xor r8d, 0xde48178c
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xc6724460
xor edx, 0x398dbb9f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x8d8ccb95
shl ecx, 1
mov edx, 0x21b97db2
xor edx, 0xac35b627
xor eax, edx
add eax, ecx
mov ecx, 0x1c35aeb4
xor ecx, 0xca609014
cmp eax, ecx
jae 0x1400e467c
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x398]
mov ecx, dword [0x1401de208]
xor ecx, 0x3a22ff09
mov eax, dword [0x1401de20c]
xor eax, 0xc7f3831e
or ecx, eax
mov eax, ecx
xor eax, 0x90000
xor ecx, 0x40840c01
or eax, 0x8606c401
and eax, ecx
and eax, 0xc68fcc01
mov rdx, r8
sub rdx, r9
mov qword [rbp + 0x388], rdx
mov r10, r9
xor r10, rdx
mov rcx, rdx
xor rcx, r8
not rcx
mov r11, r8
and r11, rcx
add r11, r11
mov rcx, r8
sub rcx, r11
add rdx, rcx
test rdx, rdx
sets cl
not r10
and r9, r10
add r9, r9
sub r8, r9
and rdx, r8
test rdx, rdx
setns dl
add cl, dl
inc cl
mov byte [rbp + 0x397], cl
cmp eax, 0x70eed4e2
jae 0x1400e0d46
mov al, byte [rbp + 0x397]
test al, 1
jne 0x1400e0df7
jmp 0x1400e0e09
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e0f56
mov r8, qword [rbp + 0x580]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0x978], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0x980], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x988]
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x988]
mov qword [rbp + 0x378], rcx
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x380], rcx
cmp byte [rax], 0
jne 0x1400e0f56
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x958], rcx
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.1400dc980
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x968]
mov qword [rbp + 0x368], rcx
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1400e0f56
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0xb10]
add rcx, 0x70
mov qword [rbp + 0x948], rdx
mov qword [rbp + 0x950], rax
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.140061060
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
cmp rax, 0
je 0x1400e110f
mov eax, dword [0x1401de210]
mov ecx, 0x7446b930
xor ecx, 0x2c56dd14
xor eax, ecx
sub eax, dword [0x1401de214]
imul eax, eax, 0xf55185f1
mov ecx, 0x1409a34d
xor edx, edx
div ecx
mov ecx, 0x19eb36ff
xor ecx, 0x1f2dd9c6
xor eax, ecx
cmp eax, 0x3dae1c9a
ja 0x1400e4685
mov eax, dword [str.7NT_bq_aC]
xor edx, edx
div dword [0x1401de21c]
mov rdx, qword [rbp + 0x3c0]
mov esi, eax
mov r8d, 0xffffffff
xor r8d, 0xcc9f6ed
mov ecx, esi
and ecx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xcc9f6ed
mov r8d, 0xcb93dc28
xor r8d, 0xc75a2ac5
or esi, r8d
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xbf177857
mov r8d, 0xffffffff
xor r8d, 0xbf177857
mov eax, esi
and eax, r8d
imul eax, ecx
mov ecx, esi
and ecx, 0xbf177857
or esi, 0xbf177857
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf71cdfbb
mov r8d, 0xffffffff
xor r8d, 0x2db2c873
mov eax, ecx
and eax, 0x2db2c873
and esi, r8d
mov r10d, r9d
and r10d, 0x2db2c873
mov r11d, 0x5dd92df4
xor r11d, 0xaac5f24f
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x56a80007
xor r9d, 0xa957fff8
xor ecx, r9d
or r8d, 0x2db2c873
and ecx, r8d
or eax, ecx
mov ecx, 0xd3dc6f6b
xor ecx, 0xd54a80c
mov rdx, qword [rdx]
movabs r8, 0x947fb4bbbef9f18c
movabs r9, 0xd47fb4bbbef9f18c
xor r8, r9
and rdx, r8
movabs r8, 0x31777990afb86560
movabs r9, 0x31777990afb86560
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x367], dl
cmp eax, ecx
jbe 0x1400e4685
mov al, byte [rbp + 0x367]
test al, 1
jne 0x1400e10fb
jmp 0x1400e110f
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400e4549
mov word [rbp + 0xb0e], 0x18e
lea rcx, [rbp + 0xb0e]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x358], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov eax, dword [0x1401de220]
xor edx, edx
div dword [0x1401de224]
mov ecx, 0x80621a50
xor ecx, 0x7c042783
and eax, ecx
and eax, 0xcd07f2ab
add eax, 0x127d7d71
sub eax, 0x4a00463
mov ecx, 0x50c42c3c
xor ecx, 0x42b9514d
sub eax, ecx
cmp eax, 0x8ff2c5d7
jbe 0x1400e468e
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x358]
mov r8d, dword [0x1401de228]
sub r8d, dword [0x1401de22c]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x71dbd8ff
mov r11d, 0x49e636da
xor r11d, 0x383dee25
mov r9d, 0x4d762c26
xor r9d, 0xb289d3d9
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x9910f2dd
xor r11d, 0xe8cb2a22
mov r10d, r8d
and r10d, r11d
or r8d, 0x71dbd8ff
imul r8d, r10d
add r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0x2544701a
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x2544701a
add r8d, r10d
sub r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x9532e311
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0x37590e7a
xor r11d, 0xc8a6f185
xor r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x9532e311
mov r11d, 0xfbb44312
xor r11d, 0x6e86a003
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x344], r8d
mov r8, qword [rbp + 0xb90]
mov qword [rcx], r8
mov r8, qword [rbp + 0xb98]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003d080
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x348], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x841a66d2
ja 0x1400e468e
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1400e130c
jmp 0x1400e4549
mov cx, 0x65a4
xor cx, 0x6577
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x338]
cmp rax, rcx
je 0x1400e16ea
mov cx, 0xced4
xor cx, 0xcfac
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x2c2
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x348]
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
sub rcx, rax
mov qword [rbp + 0x320], 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 0x1400e1404
jmp 0x1400e1416
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov rcx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x330]
mov r9, qword [rbp + 0xb90]
mov qword [rbp + 0x938], r9
mov r9, qword [rbp + 0xb98]
mov qword [rbp + 0x940], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x660]
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 0x1400e4549
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x928], rcx
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0x23d
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400e4549
mov rcx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x348]
mov rax, r8
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x300], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e155e
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov cx, 0x6f19
xor cx, 0x6e52
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1400e4549
mov r8, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0xb90]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x2f0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400e1615
jmp 0x1400e1627
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0xb90]
mov qword [rbp + 0x918], r8
mov r8, qword [rbp + 0xb98]
mov qword [rbp + 0x920], r8
mov qword [rbp + 0x908], rdx
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x918]
lea r8, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e8], rcx
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1400e4549
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x8f8], rcx
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0x15fd
mov edx, 0x41e
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x2de], cx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1400e4549
mov ax, word [rbp + 0x2de]
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x8e8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x1c8
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
je 0x1400e183a
mov eax, dword [0x1401de230]
mov edx, dword [0x1401de234]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
and eax, 0xd55c846b
and eax, 0xbf551968
mov ecx, 0xffffffff
xor ecx, 0xac85204d
add eax, ecx
add eax, 1
cmp eax, 0x7a0fed5f
jb 0x1400e4697
mov eax, dword [0x1401de238]
mov ecx, dword [0x1401de23c]
xor ecx, 0x63d340e
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xcff0bc29
xor ecx, 0xcff0bc28
add eax, ecx
mov ecx, 0xd254feb4
xor ecx, 0x44592ad
and eax, ecx
sub eax, 0x9252a147
mov ecx, 0xc1d3a143
xor edx, edx
div ecx
cmp eax, 0x80ad13de
ja 0x1400e4697
jmp 0x1400e4549
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
cmp rax, rcx
jne 0x1400e1856
jmp 0x1400e2772
movabs rax, 0xf0726a3cbb1e9717
movabs rcx, 0xf0726a3cbb1e9717
xor rax, rcx
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0x8d8]
add rax, 8
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x8e0], 0
mov ecx, 0xe8
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov ecx, 0x123
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov rdx, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x2d0]
movabs rax, 0xf2a7ed96a0b2da08
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0xf2a7ed96a0b2da08
add rcx, rax
mov qword [rbp + 0x2a8], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x968917edcea51218
movabs r10, 0x968917edcea5121a
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400e1968
jmp 0x1400e197a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e2665
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0xb90]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb98]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
mov qword [rbp + 0x8d8], rcx
mov rcx, qword [rbp + 0x8d0]
mov qword [rbp + 0x8e0], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x8d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rcx + 8], rax
mov dl, 0x3e
xor dl, 4
movabs r8, 0x6763d540162d95c9
movabs rax, 0x6763d540162d95c9
xor r8, rax
movabs r9, 0x1f9415e75fbe1b55
movabs rax, 0xe06bea18a041e4aa
xor r9, rax
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov ecx, 0xd7
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
cmp rax, rcx
je 0x1400e2243
mov cx, 0xdcc3
xor cx, 0xdee0
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov cx, 0x61f4
xor cx, 0x6185
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov rdx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x2a0]
mov rax, r9
xor rax, rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
shl rcx, 1
sub rcx, rax
mov qword [rbp + 0x280], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x9e4e451546daed35
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x9e4e451546daed35
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x9e4e451546daed35
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400e1bc7
jmp 0x1400e1ca2
mov eax, dword [0x1401de240]
imul eax, dword [0x1401de244]
mov edx, 0x961b18d3
xor edx, 0x49335c5e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xdf28448d
sub eax, ecx
mov ecx, 0xf035423c
xor ecx, 0x67a3d3b7
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9796918b
add eax, 1
add eax, ecx
or eax, 0x5907bb62
cmp eax, 0x7e7951bb
je 0x1400e46a0
mov eax, dword [0x1401de248]
mov r8d, dword [0x1401de24c]
xor r8d, 0x96ddfbf2
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2dfe3e81
xor r9d, 0xd201c17e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xf36a0dcd
mov ecx, 0xda2476ee
xor edx, edx
div ecx
sub eax, 0xb34f8de5
add eax, 0xe1539712
add eax, 0xb34f8de5
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, 0x6c91665d
jbe 0x1400e1c17
jmp 0x1400e2665
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x8a8], rdx
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x8b0], rdx
mov qword [rbp + 0x898], rcx
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8b8]
lea rdx, [rbp + 0x8a8]
lea r8, [rbp + 0x898]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b8]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x8c0]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x270]
mov r8, qword [rbp + 0x268]
lea rcx, [rbp + 0xb10]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov cx, 0xc195
xor cx, 0xc273
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1400e2665
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x2a0]
movabs rax, 0x9ba3aa9d783ddd48
movabs rcx, 0x9ba3aa9d783ddd48
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x258], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e1df6
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e2665
mov ecx, 0x1f6
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1400e2665
mov r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x8d8]
movabs rax, 0x88794fc297b27d5d
mov rdx, r9
sub rdx, rax
sub rdx, r8
movabs rax, 0x2819c0fcb94fff66
movabs rcx, 0xa0608f3e2efd823b
xor rax, rcx
add rdx, rax
mov qword [rbp + 0x248], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xaa15f7ba84bbb7a
movabs r9, 0xaa15f7ba84bbb7a
xor rcx, r9
cmp rax, rcx
setl cl
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400e1ee2
jmp 0x1400e1fd0
mov eax, dword [0x1401de250]
mov ecx, 0x2dece21e
xor ecx, 0xcea91bf6
xor eax, ecx
imul eax, dword [0x1401de254]
mov ecx, 0x83cc8dd3
xor edx, edx
div ecx
xor eax, 0x343696
mov ecx, 0xca9166a6
xor edx, edx
div ecx
cmp eax, 0x8766aebf
jae 0x1400e46a9
mov r11d, dword [0x1401de258]
or r11d, dword [0x1401de25c]
add r11d, 0x63ea3145
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc0ccfdb2
mov edx, 0xa8e7d7
xor edx, 0x2761cb5
mov eax, 0x4017b1cd
xor eax, 0xbfe84e32
xor edx, eax
mov eax, ecx
and eax, 0x2defb62
and r11d, edx
mov r9d, r8d
and r9d, 0x2defb62
mov r10d, edx
and r10d, 0xc0ccfdb2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2e780d28
xor r8d, 0xd187f2d7
xor ecx, r8d
or edx, 0x2defb62
and ecx, edx
or eax, ecx
imul eax, eax, 0x1aab061b
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x244]
add rsp, 0x20
cmp eax, 0xff25f335
ja 0x1400e46a9
jmp 0x1400e2665
mov eax, dword [0x1401de260]
mov ecx, dword [0x1401de264]
xor ecx, 0x9d42f4ca
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x854bea9e
mov ecx, 0xffffffff
xor ecx, 0x9e5c3c23
or eax, edx
or ecx, 0x9e5c3c23
mov edx, 0x28cd1350
xor edx, 0xd732ecaf
xor eax, edx
and eax, ecx
add eax, 0x72ca19f2
sub eax, 0x25c41f49
mov ecx, 0xd1eab139
xor ecx, 0xa320a8cb
sub eax, ecx
sub eax, 0x84324376
cmp eax, 0x94f880f3
ja 0x1400e46b2
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x258]
mov r8d, dword [0x1401de268]
xor r8d, 0x82418623
imul r8d, dword [0x1401de26c]
xor r8d, 0x3dc49abe
sub r8d, 0xa15930cb
mov r9d, 0x9a679ca0
xor r9d, 0xdbd27da6
and r8d, r9d
mov dword [rbp + 0x22c], r8d
mov r8, qword [rbp + 0x8d8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x8e0]
mov qword [rdx + 8], r8
mov qword [rbp + 0x878], rcx
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0x888]
lea r8, [rbp + 0x878]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov rdx, qword [rbp + 0x888]
mov qword [rbp + 0x230], rdx
mov rdx, qword [rbp + 0x890]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x243], cl
cmp eax, 0x8b98fa69
ja 0x1400e203c
mov al, byte [rbp + 0x243]
test al, 1
jne 0x1400e211d
jmp 0x1400e2665
mov eax, dword [0x1401de270]
mov edx, dword [0x1401de274]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x19a2bb76
xor edx, 0xe65d4489
mov eax, ecx
xor eax, edx
mov edx, 0xc03f0850
xor edx, 0x3fc0f7af
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7e1cb11
mov edx, 0xffffffff
xor edx, 0xa7e1cb11
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x6d97c4cc
sub eax, 0x17c76d87
mov ecx, 0x76d222c4
xor ecx, 0x1b45e608
add eax, ecx
mov ecx, 0x7be93eb7
xor ecx, 0x7f3e957e
mov edx, 0xbcea5933
xor edx, 0x4315a6cc
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x61332ed0
jb 0x1400e46bb
mov eax, dword [0x1401de278]
sub eax, dword [0x1401de27c]
xor eax, 0xde868e29
mov ecx, eax
xor ecx, 0x806d06d8
mov edx, 0xffffffff
xor edx, 0x806d06d8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x34b738d1
xor ecx, 0x33be5dcb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x230]
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0x228], ecx
lea rcx, [rbp + 0xb10]
add rcx, 0x20
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rax
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140013af0
mov eax, dword [rbp + 0x228]
add rsp, 0x20
cmp eax, 0x76238b3
jae 0x1400e46bb
jmp 0x1400e2292
lea rcx, [rbp + 0xb10]
add rcx, 0x10
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x860], rax
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov ecx, 0xa5
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x1400e2665
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x2d0]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x218], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc24706ab997f4f42
movabs rdx, 0xc24706ab997f4f42
xor rcx, rdx
cmp rax, rcx
jge 0x1400e231d
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e2665
mov cx, 0xc98c
xor cx, 0xc947
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1400e2665
mov rdx, qword [rbp + 0x210]
mov r9, qword [rbp + 0xb90]
xor eax, eax
sub rax, rdx
mov rcx, r9
add rcx, rax
mov qword [rbp + 0x208], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xe88236a4de50d9a1
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xe88236a4de50d9a1
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xe88236a4de50d9a1
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x5b71a439c0daabfe
movabs r8, 0xa48e5bc63f255401
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400e23f7
jmp 0x1400e2409
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e2665
mov ecx, dword [0x1401de280]
mov edx, dword [0x1401de284]
xor edx, 0x3e9765bb
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd9438c6b
xor ecx, 0x1fcef3d4
sub eax, ecx
sub eax, 0x41ac4c94
add eax, 0xc68d7fbf
add eax, 0x422f3ea5
xor eax, 0xb383f4c8
cmp eax, 0x85a07a99
je 0x1400e46c4
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401de288]
mov r8d, dword [0x1401de28c]
xor edx, edx
sub edx, r8d
sub eax, edx
or eax, 0x408f6c84
mov r8d, 0x7d1ebcdd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x208]
mov r9d, 0x6adc91b
xor r9d, 0x6adc91a
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
or edx, 0x5707363f
add edx, r8d
mov dword [rbp + 0x1ec], edx
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0x838], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0x840], rdx
mov qword [rbp + 0x828], rcx
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
lea r8, [rbp + 0x828]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x660]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
mov rdx, qword [rbp + 0x848]
mov qword [rbp + 0x1f0], rdx
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0xd88885c6
je 0x1400e244f
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1400e254d
jmp 0x1400e2665
mov eax, dword [0x1401de290]
mov edx, dword [0x1401de294]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xff05c553
xor edx, 0xff05c552
add eax, edx
add eax, ecx
mov ecx, 0x4664ffb1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x348529dd
xor ecx, 0xffffffff
and ecx, 0x348529dd
shl ecx, 1
sub ecx, 0x348529dd
sub eax, ecx
mov ecx, 0x4dbe3750
xor ecx, 0x8bbc4461
xor edx, edx
div ecx
cmp eax, 0x9a0c0c71
ja 0x1400e46cd
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401de298]
xor eax, 0xbe8a1b8a
mov edx, dword [0x1401de29c]
sub eax, 0xbc60411b
sub eax, edx
add eax, 0xbc60411b
xor eax, 0xfa8ced2a
mov edx, 0xa23396c5
xor edx, 0xdc57492a
sub eax, edx
mov edx, 0x44065e1d
xor edx, 0xe3db3db5
add eax, edx
add eax, 0x7e64dfef
mov r8d, 0xb3d2d916
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x1e8], edx
mov edx, 0x66562efc
xor edx, 0xe8ab8320
mov dword [rbp + 0x1e4], edx
mov qword [rbp + 0x818], rcx
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140013af0
mov ecx, dword [rbp + 0x1e4]
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
cmp eax, ecx
ja 0x1400e25b0
jmp 0x1400e2665
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 0
je 0x1400e2761
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e2761
mov eax, dword [0x1401de2a0]
mov ecx, dword [0x1401de2a4]
xor ecx, 0x288748a0
xor edx, edx
div ecx
mov ecx, 0xda3f7ca7
xor ecx, 0xd9824bf8
xor eax, ecx
mov ecx, 0x58d8e486
xor edx, edx
div ecx
or eax, 0xc3554f65
cmp eax, 0x2010fd8c
jbe 0x1400e46d6
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401de2a8]
mov r8d, dword [0x1401de2ac]
xor r8d, 0x527daf40
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x2c79f428
sub eax, 0x47250621
sub eax, 0x962abbd4
mov dword [rbp + 0x1d4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0xb2539c7d
je 0x1400e26f4
jmp 0x1400e2761
mov rax, qword [rbp + 0x660]
mov al, byte [rax]
cmp al, 0
jne 0x1400e4549
mov ecx, 0xa928
mov edx, 0xb8a4
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x1d2], cx
cmp byte [rax], 0
jne 0x1400e4549
mov rcx, qword [rbp + 0x5e0]
mov ax, word [rbp + 0x1d2]
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb98]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x321
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
cmp rax, rcx
je 0x1400e368c
mov rax, qword [rbp + 0x5e8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1b0], rcx
mov qword [rax + 8], 0
mov ecx, 0x2b6
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x1400e32ba
mov rcx, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1c8]
mov rax, r9
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x1a8], rdx
mov rax, rdx
and rax, rax
movabs r8, 0xcdb9271ac9d92105
movabs r10, 0x3246d8e53626defa
xor r8, r10
xor rax, r8
and rax, r9
movabs r8, 0x9b4fafef30b645e6
movabs r10, 0x64b05010cf49ba19
xor r8, r10
xor rax, r8
and r9, r9
movabs r8, 0x9c7503598923eeff
movabs r10, 0x638afca676dc1100
xor r8, r10
xor r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x3c552b40e587c06
xor rcx, r8
or rax, rdx
movabs rdx, 0x3c552b40e587c06
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x642393053e0e0127
movabs rdx, 0x642393053e0e0127
xor rcx, rdx
cmp rax, rcx
jge 0x1400e2990
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e32ba
mov cx, 0xfe74
xor cx, 0xffc0
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1400e32ba
mov rdx, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0xb90]
movabs rax, 0xac603ea94d7212f5
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0xac603ea94d7212f5
sub rcx, rax
mov qword [rbp + 0x198], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
mov cl, 1
xor cl, 0
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 0x1400e2a61
jmp 0x1400e2a73
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e32ba
mov r8, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0x7f8], rdx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0x800], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x808]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x810]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1400e3264
mov ecx, 0x3ac9
mov edx, 0x2b45
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x185], dl
xor edx, edx
mov byte [rbp + 0x186], dl
cmp cl, 0
mov byte [rbp + 0x187], al
je 0x1400e2b41
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x187], al
mov al, byte [rbp + 0x185]
mov cl, byte [rbp + 0x187]
mov byte [rbp + 0x184], cl
test al, 1
jne 0x1400e2b60
jmp 0x1400e3264
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5f8]
lea rdx, [rbp + 0x7e8]
add rdx, 8
mov qword [rbp + 0x140], rdx
add rcx, 8
mov qword [rbp + 0x148], rcx
lea rcx, [rbp + 0x7d8]
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x7c8]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0xb10]
add rcx, 0x60
mov qword [rbp + 0x160], rcx
add rax, 8
mov qword [rbp + 0x168], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rax
cmp rax, rcx
jg 0x1400e3264
mov eax, dword [0x1401de2b0]
mov r8d, dword [0x1401de2b4]
xor r8d, 0x13ebb03d
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x93b791e7
xor eax, 0xa8396cb5
mov ecx, 0x9a31d395
xor ecx, 0xb93a6904
sub eax, ecx
cmp eax, 0x429d11eb
jb 0x1400e46df
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401de2b8]
xor eax, dword [0x1401de2bc]
mov r8d, 0xb3b31528
xor edx, edx
div r8d
and eax, 0x883895c6
mov r8d, 0xac663cb8
xor r8d, 0xd309c602
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x7f6ffaba
shl edx, 1
sub edx, 0x7f6ffaba
sub eax, edx
movabs rdx, 0x8816f5eba0ffbe04
movabs r8, 0x77e90a145f0041fb
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xe4529c7b
jae 0x1400e2c5a
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
jmp 0x1400e2ce4
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
mov eax, dword [0x1401de2c0]
mov ecx, 0x2e88cd25
xor ecx, 0xb7e79277
xor eax, ecx
xor edx, edx
div dword [0x1401de2c4]
and eax, 0xa5ae0536
mov ecx, eax
xor ecx, 0xb4b9badf
xor ecx, 0xffffffff
or eax, 0xb4b9badf
and eax, ecx
sub eax, 0xff8dc8f0
sub eax, 0x19538dd4
add eax, 0xff8dc8f0
mov ecx, 0x95aa9c0
xor ecx, 0x708f9d6d
cmp eax, ecx
jbe 0x1400e46e8
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401de2c8]
xor eax, 0x5d599ef5
sub eax, dword [0x1401de2cc]
mov r8d, 0xa88a11d1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x188]
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xbdabf21e
mov r9d, 0xffffffff
xor r9d, 0xbdabf21e
and r10d, r9d
mov r8d, 0x6aad97e3
xor r8d, 0x78618ce6
mov r11d, 0x563f6afa
xor r11d, 0xa9c09505
xor r8d, r11d
mov r11d, 0x5f74d456
xor r11d, 0xe2df2648
and r8d, r11d
and r9d, 0x12cc1b05
or eax, r10d
or r8d, r9d
xor eax, r8d
sub eax, 0x192451b5
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xb835196a
je 0x1400e46e8
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x117]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x1400e2f3c
jmp 0x1400e2e09
mov eax, dword [0x1401de2d0]
sub eax, dword [0x1401de2d4]
mov ecx, 0x61aad45c
xor edx, edx
div ecx
sub eax, 0x28bb1a11
add eax, 0x8b39ae7e
add eax, 0x28bb1a11
and eax, 0xda8604b2
mov ecx, 0xb8969a2c
xor ecx, 0x26a859b4
cmp eax, ecx
je 0x1400e46f1
mov eax, dword [0x1401de2d8]
mov edx, dword [0x1401de2dc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x9b53713c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x43f41c87
mov edx, 0xffffffff
xor edx, 0x43f41c87
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x319fd9b7
mov edx, 0x9feda229
xor edx, 0xae727b9e
mov r8d, 0x24f2e196
xor r8d, 0xdb0d1e69
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x6e9d44c8
ja 0x1400e2e45
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1400e2ef2
jmp 0x1400e2ece
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400e3264
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x190]
mov dl, byte [rbp + 0x184]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x108], rax
je 0x1400e2f3c
mov rax, qword [rbp + 0x118]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x120], rax
jmp 0x1400e2ce4
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x108]
cmp rdx, 0
sete r8b
mov byte [rbp + 0xf7], r8b
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0xf8], rcx
movabs rdx, 0x6b33cdf596a10bc1
movabs rax, 0x94cc320a695ef43e
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x100], rax
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, rdx
movabs rdx, 0x6903e2fe92454110
movabs r9, 0x6903e2fe92454112
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x33037d99a4e609ba
movabs r8, 0x33037d99a4e609ba
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400e2ffa
jmp 0x1400e300c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e3264
mov rcx, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r10, qword [rbp + 0x188]
mov qword [rbp + 0x7e8], r10
mov qword [rax], rdx
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.140019020
mov r8, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x7d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x7c8]
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.1400dba10
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rbp + 0x7c8]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400e3264
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xe0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001a640
mov al, byte [rbp + 0xf7]
add rsp, 0x20
test al, 1
jne 0x1400e3264
mov rdx, qword [rbp + 0x130]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xd8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e318d
jmp 0x1400e319f
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e3264
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xf8]
xor ecx, ecx
mov edx, ecx
sub rdx, r8
movabs rcx, 0xf652cc22ada909b2
movabs r9, 0xf652cc22ada909b2
xor rcx, r9
movabs r9, 0x57c9067013ccd3f5
movabs r10, 0x57c9067013ccd3f4
xor r9, r10
sub rcx, r9
add rdx, rcx
movabs rcx, 0x6c8a30916d3048d
movabs r9, 0x6c8a30916d3048d
xor rcx, r9
sub rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0xcc45f5ff3579b41c
movabs r9, 0x33ba0a00ca864be3
xor r10, r9
mov r9, rcx
xor r9, r10
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jge 0x1400e2be5
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400e32ba
mov rax, qword [rbp + 0x190]
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 0x1400e32ba
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1400e341e
mov eax, dword [0x1401de2e0]
mov ecx, dword [0x1401de2e4]
xor ecx, 0xb5261ab7
add eax, ecx
mov ecx, 0x63ba6169
xor ecx, 0x476d3977
xor edx, edx
div ecx
mov ecx, 0x8f1c1936
xor ecx, 0x46684391
and eax, ecx
add eax, 0x46920335
add eax, 0x171a3fd2
sub eax, 0x46920335
cmp eax, 0x497833f8
je 0x1400e46fa
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401de2e8]
mov edx, dword [0x1401de2ec]
mov r8d, 0x6b982eed
xor r8d, 0x96de5926
xor edx, r8d
sub eax, edx
mov edx, 0x9f2fe6da
xor edx, 0x60d01925
mov r8d, eax
xor r8d, edx
and r8d, 0xb50a4ba5
mov r9d, 0xffffffff
xor r9d, 0xb50a4ba5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb50a4ba5
or eax, 0xb50a4ba5
imul eax, r8d
add eax, edx
mov r8d, 0x1c274f92
xor edx, edx
div r8d
mov r8d, 0xdf1479e9
xor r8d, 0x2a030926
mov edx, 0x77beca3a
xor edx, 0x884135c5
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf51770cf
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x9233ebf0
je 0x1400e46fa
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400e340a
jmp 0x1400e341e
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1400e4549
mov ecx, 0x184
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x3ae
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x1c8]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0xb0], rcx
mov rax, rcx
xor 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 0x1400e34e4
jmp 0x1400e35d6
mov ecx, dword [0x1401de2f0]
xor ecx, 0x77363ab5
mov eax, dword [0x1401de2f4]
xor eax, 0xcd5c50c5
sub ecx, eax
mov eax, ecx
and eax, 0x64ddd64f
xor ecx, 0x64ddd64f
or eax, ecx
mov ecx, 0xa4c53e5e
xor edx, edx
div ecx
and eax, 0x2a3e08ea
cmp eax, 0xb34d5678
jae 0x1400e4703
mov ecx, dword [0x1401de2f8]
mov r8d, dword [0x1401de2fc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x309ae299
xor eax, 0x8f77c582
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x82bdc54a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x82bdc54a
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf7fc48a3
xor eax, 0x396f7c90
and eax, edx
mov edx, 0xf5ef023b
xor edx, 0x3b7c3608
mov r8d, 0xcd0ddb58
xor r8d, 0x32f224a7
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xa416e408
je 0x1400e4703
jmp 0x1400e4549
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb90]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb98]
mov qword [rdx + 8], r8
mov qword [rbp + 0x798], rcx
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x7a8]
lea r8, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x7a8]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x7b0]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x788], rcx
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0x9d27
mov edx, 0x8cbe
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x660]
mov word [rbp + 0x96], cx
cmp byte [rax], 0
jne 0x1400e4549
mov ax, word [rbp + 0x96]
mov dl, al
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x778]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov ecx, 0x10c
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400e4549
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
je 0x1400e3ded
mov ecx, 0x3a
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x88]
movabs rax, 0x6407a5a5caf28961
movabs rcx, 0x6407a5a5caf28961
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, r9
add rax, rcx
movabs rcx, 0x913724f150817d63
movabs r8, 0x913724f150817d63
xor rcx, r8
sub rcx, rax
mov qword [rbp + 0x70], rcx
movabs r8, 0xf75a88c5b3544ff6
movabs rax, 0x8a5773a4cabb009
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0x63d8b04ee7b481f8
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x63d8b04ee7b481f8
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x7b0ccaddfe1e7025
movabs r8, 0x84f3352201e18fda
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xa188be550b183237
movabs rdi, 0xc2500e1becacb3cf
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e3882
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov eax, dword [0x1401de300]
imul eax, dword [0x1401de304]
add eax, 0xe145f263
sub eax, 0x66703bf8
sub eax, 0xe145f263
add eax, 0xbd77f593
and eax, 0x5e01c9a1
cmp eax, 0xcfb99f26
jae 0x1400e470c
mov eax, dword [0x1401de308]
mov ecx, dword [0x1401de30c]
mov edx, 0xf3faf139
xor edx, 0xc050ec6
xor ecx, edx
add eax, ecx
mov ecx, 0xc3de06f3
xor ecx, 0xc3de06f2
add eax, ecx
mov ecx, 0xbeb41bd1
xor ecx, 0xfe5ea3fa
sub eax, ecx
imul eax, eax, 0xc4230d9d
mov ecx, 0xac079e90
xor ecx, 0xac079e90
mov edx, 0xed2a2ac5
xor edx, 0x31d7af1
sub ecx, edx
add eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0xe16d01f6
xor eax, 0xa3efba34
mov dword [rbp + 0x58], eax
mov ecx, 0x14e
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jb 0x1400e470c
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400e395f
jmp 0x1400e4549
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xb90]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x50], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xf7f7b7eb988a7026
movabs r8, 0x808481467758fd9
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400e39b0
jmp 0x1400e39c2
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0xb90]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb98]
mov qword [rdx + 8], r8
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x768]
lea r8, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400e4740
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rbp + 0x768]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x770]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400e4549
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0xb10]
add rcx, 0x40
mov qword [rbp + 0x748], rdx
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov ecx, 0x3a5
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1400e4549
mov eax, dword [0x1401de310]
mov r8d, dword [0x1401de314]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xba715d90
xor ecx, 0x709141e7
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5a8f143a
xor edx, 0x303fcc8e
mov eax, 0x2bcd5ee0
xor eax, 0xd432a11f
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6ab0d8b4
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x297b406a
and ecx, 0x297b406a
mov edx, 0x1e594193
xor edx, 0xe1a6be6c
xor ecx, edx
mov edx, 0x2da2527d
xor edx, 0xd25dad82
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x628aaaf6
xor ecx, 0xc552376f
cmp eax, ecx
jae 0x1400e4715
mov r8d, dword [0x1401de318]
xor r8d, 0x2e4b9390
mov ecx, dword [0x1401de31c]
mov eax, r8d
and eax, ecx
shl eax, 1
xor r8d, ecx
add r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov eax, 0x3cd66524
or eax, 0x3cd66524
mov ecx, 0x9061417c
xor ecx, 0x6f9ebe83
xor eax, ecx
mov ecx, 0x2c9f680d
xor ecx, 0xd36097f2
xor r8d, ecx
mov ecx, 0xe1de9696
xor ecx, 0x1e216969
xor eax, ecx
and r8d, eax
mov ecx, 0xc170449b
xor ecx, 0x3e8fbb64
mov eax, r8d
xor eax, ecx
and eax, 0xcd634e9f
mov r9d, 0xffffffff
xor r9d, 0xcd634e9f
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xc0b7cd1d
mov edx, 0x19f9800e
xor edx, 0xd49ace91
and ecx, edx
mov edx, 0xbe37ed72
xor edx, 0x7e80206f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xc24f08d1
mov dword [rbp + 0x24], eax
mov ecx, 0x148
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xfa79ea30
ja 0x1400e4715
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400e3c4a
jmp 0x1400e4549
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x88]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x18], r9
mov rax, r9
xor rax, rcx
movabs rcx, 0x64f044e3fde998e9
movabs rdx, 0x64f044e3fde998e9
xor rcx, rdx
cmp rax, rcx
setl cl
movabs rdx, 0x975b136f27ea7229
movabs rax, 0x68a4ec90d8158dd6
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xa182c5d075a8a42
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xa182c5d075a8a42
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xa182c5d075a8a42
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0x787ca869818b7308
movabs r8, 0x878357967e748cf7
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400e3d2a
jmp 0x1400e3d3c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400e4549
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0xb90]
mov qword [rbp + 0x738], r8
mov r8, qword [rbp + 0xb98]
mov qword [rbp + 0x740], r8
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rax
lea rdx, [rbp + 0x738]
lea r8, [rbp + 0x728]
sub rsp, 0x20
call fcn.1400e4740
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1400e4549
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
mov cx, 0x9e52
xor cx, 0x9d60
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400e4362
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x1400e3f8c
mov rcx, qword [rbp + 0x620]
mov word [rcx], 0x3b
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400e4362
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xb90]
mov qword [rbp + 0x708], rcx
mov rcx, qword [rbp + 0xb98]
mov qword [rbp + 0x710], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x708]
lea rdx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.14003d795
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x660]
mov byte [rbp - 9], cl
cmp byte [rax], 0
jne 0x1400e4362
mov eax, dword [0x1401de320]
mov ecx, 0x59885b6e
xor ecx, 0x511de635
xor eax, ecx
mov r8d, dword [0x1401de324]
xor r8d, 0x318992c
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, 0xf4b5cbf
xor edx, edx
div ecx
and eax, 0xf229f205
or eax, 0xac2807d2
cmp eax, 0xa30a6946
je 0x1400e471e
mov ecx, dword [0x1401de328]
xor ecx, 0xcffcd970
mov eax, dword [0x1401de32c]
xor eax, 0x72326e3
sub ecx, eax
sub ecx, 0x33c78cf8
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9171dce1
or ecx, 0x9171dce1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3e955afa
xor edx, edx
div ecx
cmp eax, 0x9106ca4f
jae 0x1400e3f2c
mov al, byte [rbp - 9]
test al, 1
jne 0x1400e40f1
jmp 0x1400e3f8c
mov rcx, qword [rbp + 0x630]
mov word [rcx], 0x37b
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400e4362
mov ecx, dword [0x1401de330]
xor ecx, 0xac207ede
imul ecx, dword [0x1401de334]
mov eax, ecx
and eax, 0xb00a6cce
or ecx, 0xb00a6cce
add eax, ecx
mov edx, 0xe7f1895b
xor edx, 0xe7f1895a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xf763abc6
xor edx, 0x27a196f0
or eax, edx
add eax, ecx
mov ecx, 0x419325af
xor ecx, 0x682c7f6a
xor edx, edx
div ecx
mov ecx, 0x49cfeb12
xor ecx, 0x239d43e6
cmp eax, ecx
je 0x1400e4727
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp - 0x18]
mov ecx, dword [0x1401de338]
xor ecx, 0x7b8b230
imul ecx, dword [0x1401de33c]
add ecx, 0xae0b6441
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
mov r9d, 0xd39c37bd
xor r9d, 0xc7bedae8
or ecx, r9d
add ecx, r8d
sub ecx, 0x7d78ba88
mov dword [rbp - 0x20], ecx
mov rcx, qword [rbp + 0xb90]
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rbp + 0xb98]
mov qword [rbp + 0x6f0], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14003d795
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x20]
mov byte [rbp - 0x1a], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x7a7ac877
jb 0x1400e4727
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400e40dc
jmp 0x1400e4362
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400e40f1
jmp 0x1400e40ec
jmp 0x1400e4380
lea rcx, [rbp + 0xb10]
add rcx, 0x70
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp + 0xb80]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.1400611c4
add rsp, 0x20
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x6d8]
lea rdx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400dc980
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rax, qword [rbp + 0x6d8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x6e0]
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1400e4316
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rax
lea rdx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140061060
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1400e4316
mov eax, dword [0x1401de340]
xor eax, dword [0x1401de344]
imul eax, eax, 0x14d8c124
sub eax, 0x5be5e6c
mov edx, 0x51f345bb
xor edx, 0xc5d01432
mov ecx, 0xf7694a8b
xor ecx, 0x896b574
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x94235189
add eax, edx
sub eax, ecx
mov ecx, 0x5f3caf30
xor ecx, 0x7ee10e8e
cmp eax, ecx
je 0x1400e4730
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8d, dword [0x1401de348]
mov r9d, dword [0x1401de34c]
xor r9d, 0xda0e2dad
or r8d, r9d
xor r9d, r9d
sub r9d, 0x55109e2b
add r8d, r9d
and r8d, 0x665c12a5
xor r9d, r9d
sub r9d, 0x17d479f2
sub r8d, r9d
mov dword [rbp - 0x58], r8d
mov r8d, 0x98452111
xor r8d, 0x98f39b31
mov dword [rbp - 0x5c], r8d
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rax
lea rdx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400d7720
mov rdx, qword [rbp + 0x660]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x40
xor r8b, 0x40
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x1400e4730
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1400e42d3
jmp 0x1400e4316
mov rax, qword [0x1401ed300]
mov qword [rbp + 0x698], rax
mov rax, qword [0x1401ed308]
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x698]
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x21], al
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov r8b, byte [rbp - 0x21]
mov byte [rbp - 0x5d], r8b
mov byte [rdx], 0
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.140060dd0
mov rax, qword [rbp + 0x660]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e4367
jmp 0x1400e4549
mov al, byte [rbp - 0x5d]
mov rdx, qword [rbp + 0x660]
mov cl, 0x7d
xor cl, 0x7d
mov byte [rdx], al
cmp al, cl
jne 0x1400e4549
lea rcx, [rbp + 0xb40]
movups xmm0, xmmword [rbp + 0xb90]
movaps xmmword [rbp + 0x670], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x670]
call fcn.140013af0
lea rcx, [rbp + 0xb90]
call fcn.14000fb15
mov rax, qword [rbp + 0x640]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xb80]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xb70]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xb60]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xb50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xb10]
movups xmm1, xmmword [rbp + 0xb20]
movups xmm2, xmmword [rbp + 0xb30]
movups xmm3, xmmword [rbp + 0xb40]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xb10], 0
mov qword [rbp + 0xb18], 0
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], 0
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb50], 0
mov qword [rbp + 0xb58], 0
mov qword [rbp + 0xb60], 0
mov qword [rbp + 0xb68], 0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb80], 0
mov qword [rbp + 0xb88], 0
sub rsp, 0x20
lea rcx, [rbp + 0xb10]
call fcn.1400de570
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x648]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400e4508
jmp 0x1400e45fc
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x4cfc598cdbbb55c3
movabs rdx, 0xcfc598cdbbb55c3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e45fc
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400e45fc
mov rax, qword [rbp + 0x660]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1400de570
mov rax, qword [rbp + 0x660]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e45fc
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400e45f0
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x776688d3683e36b3
movabs rax, 0x376688d3683e36b3
xor rdx, rax
movabs rax, 0x7c508a70673c3068
movabs r8, 0x83af758f98c3cf97
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e45f0
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0xba0]
lea esp, [rbp + 0xba0]
pop rdi
pop rsi
pop rbp
ret
jge 0x1400e464c
pop rdx
xchg ecx, eax
jmp 0x1400df185
sal byte [rcx], cl
mov ebx, 0xad5ee956
invalid
clc
push r14
invalid
and cl, ah
and bl, byte [rbp - 0x17]
xor eax, 0x8cffffb2
sal byte [rbp - 2], cl
mov edx, ss
jne 0x1400e462d
invalid
jmp 0x1400dfb33
adc eax, 0xe92a660c
sub ch, cl
add esi, dword [rsi - 0x6ecf0001]
pop rbp
jl 0x1400e462b
xor byte [rcx + 0x75e97c5d], dl
mov ecx, 0xd3d3ffff
jne 0x1400e45fd
invalid
rcl ebx, cl
stc
retf 0xafe9
mov ebp, 0x40f7ffff
push rcx
invalid
test dword [rax + 0x51], 0xbe67e9d6
invalid
test byte [rdi + 0x6e96968], ah
sar bh, 0xff
add ebp, dword [rcx]
invalid
invalid
mov ah, 0xe
cmp byte [rcx - 0x3ac517], bh
jmp rsi
out 0x8b, al
jmp 0x1400e462e
pop rsi
sal byte [rbp - 0x5e], cl
jmp 0x1400e0fa7
jns 0x1400e4636
call 0x13fd94e7f
jmp qword [rbp + 0x60]
invalid
push rbp
or al, 0x37
jmp 0x1400e1c17
mov dh, 0xcf
movabs eax, dword [0x9cfffffd86ce905]
int 0x41
jmp 0x1400e203c
iretd
wait
jp 0x1400e46f0
fldl2t
in al, dx
invalid
stc
in al, dx
adc dl, byte [rcx + rbp*8 - 0x7e]
invalid
invalid
pop rdx
popfq
lodsd eax, dword [rsi]
clc
jmp 0x1400e25b0
xor ebp, dword [rax + 0x15e9d4b4]
loopne 0x1400e46dd
invalid
dec dword [rsi + 0x5a]
pop rdx
sbb byte [rax - 0x17], ch
jb 0x1400e46cb
invalid
adc ah, byte [rbx]
pop rsi
fsubp st(1)
push rbp
out 0xff, al
jmp [rcx + 0x29]
imul ebp, dword [rcx], 0x4be97f5f
out 0xff, eax
inc dword [rsi - 0x16d015a5]
sbb al, 0xec
invalid
xchg byte [rbx - 0x16], bl
invalid
pop rbp
insd dword [rdi], dx
mov ah, 0xf
jmp 0x1400e3525
movsxd rax, dword [r8]
jmp 0x1400e38b3
movabs dword [0xfffff42de9eeca8b], eax
xor dword [rax + 0x5e96f31], ebx
clc
invalid
out dx, al
invalid
invalid