Function at 0x1400ebf50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xb98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x6a8], rcx
mov eax, pe_nt_image_headers64
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x698], rax
mov eax, 0x10
mov qword [rbp + 0x678], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x678]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x688], rax
sub rsp, 0x20
call fcn.1400e82ac
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x6b0], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400eb441
mov rcx, qword [rbp + 0x698]
add rsp, 0x20
mov qword [rbp + 0xb08], 0
lea rax, [rbp + 0xb08]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0xb10], 0
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400eb441
mov rcx, qword [rbp + 0x6a8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xb00], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.14001d789
add rsp, 0x20
mov ecx, 0xc57c
mov edx, 0xe312
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6b0]
mov word [rbp + 0x6be], cx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rcx, qword [rbp + 0x590]
mov ax, word [rbp + 0x6be]
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb10]
mov qword [rcx + 8], rax
movabs r8, 0x8a96c288aaf0bcdb
movabs rax, 0x8a96c288aaf0bcdb
xor r8, rax
movabs r9, 0xac9bf2c5187e2082
movabs rax, 0x53640d3ae781df7d
xor r9, rax
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov r11d, dword [0x1401f7f50]
mov edx, dword [0x1401f7f54]
xor edx, 0x9500e01a
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, r11d
and eax, 0xa936b36
mov ecx, 0x4741fdb0
xor ecx, 0x4741fdb2
imul eax, ecx
xor r11d, 0xa936b36
add r11d, eax
mov eax, 0x14b33457
xor eax, 0x35fc8c3b
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x843cae8e
xor r8d, 0xbfdf1b03
mov eax, 0xe797cfa6
xor eax, 0x18683059
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb44a415
mov r9d, 0x55f33a3f
xor r9d, 0x5eb79e2a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb44a415
mov r10d, edx
and r10d, 0x3be3b58d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb44a415
and ecx, edx
or eax, ecx
mov ecx, 0x26a7cf7a
xor ecx, 0x7901f90d
cmp eax, ecx
jae 0x1400f1c8a
mov r11d, dword [0x1401f7f58]
sub r11d, dword [0x1401f7f5c]
mov eax, 0xe15d0ca6
xor eax, 0x151c6f88
xor r11d, eax
mov eax, 0x8aed7e4e
xor eax, 0x751281b1
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5d5d691e
mov edx, 0xffffffff
xor edx, 0x93c5ebc5
mov eax, ecx
and eax, 0x93c5ebc5
and r11d, edx
mov r9d, r8d
and r9d, 0x93c5ebc5
mov r10d, edx
and r10d, 0x5d5d691e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x93c5ebc5
and ecx, edx
or eax, ecx
mov ecx, 0x9c996ad8
xor ecx, 0x9c996ad8
sub ecx, eax
xor eax, eax
sub eax, 0x13f214f1
add ecx, eax
mov eax, 0xf981b751
xor eax, 0xf981b751
sub eax, ecx
mov dword [rbp + 0x56c], eax
mov eax, 0xfc99ba20
xor eax, 0xcdba6bc7
mov dword [rbp + 0x568], eax
mov ecx, 0x1ea
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x56c]
mov qword [rbp + 0x570], r8
mov dl, byte [rdx]
mov r8b, 0x2d
xor r8b, 0x2d
cmp dl, r8b
sete dl
mov byte [rbp + 0x57f], dl
cmp eax, ecx
jae 0x1400ec4e6
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x1400ec5f6
jmp 0x1400f1bfb
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x570]
cmp rax, rcx
je 0x1400ecce0
mov ecx, 0x3e7
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x580]
mov rax, r8
add rax, rdx
mov qword [rbp + 0x558], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x87d3d5e4040239a2
movabs r9, 0x782c2a1bfbfdc65d
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xf991cee679500011
movabs rdx, 0xf991cee679500011
xor rcx, rdx
cmp rax, rcx
jge 0x1400ec6c6
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400eccd0
xor eax, eax
mov cx, ax
xor cx, 0x1db
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x550], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov r8, qword [rbp + 0x550]
mov r9, qword [rbp + 0xb08]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x548], rcx
movabs rdx, 0xf7b0a41b60300547
movabs rax, 0x84f5be49fcffab8
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
xor rax, 0xffffffffffffffff
movabs r10, 0x8cc55de59ab81a7e
movabs r11, 0x733aa21a6547e581
xor r10, r11
xor rdx, r10
and rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rax, rdx
movabs rdx, 0xcc8c83eb74de637
movabs r9, 0xf33737c148b219c8
xor rdx, r9
xor rax, rdx
movabs rdx, 0x26a1c6c75e3113e3
movabs r9, 0x26a1c6c75e3113e3
xor rdx, r9
cmp rax, rdx
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x1ab9bb6541af4653
movabs r10, 0xe546449abe50b9ac
xor rdx, r10
xor r9, rdx
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 0x1400ec7f9
jmp 0x1400ec80b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400eccd0
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0xad8], rdx
mov rdx, qword [rbp + 0xb10]
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.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0xae8]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0xaf0]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1400ecc50
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x540]
mov r8, qword [rbp + 0x538]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e90c0
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x528], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x1400ecc50
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x530]
mov r8, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x698]
add rcx, 0x50
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov cx, 0xe260
xor cx, 0xe1ec
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x520], rcx
cmp byte [rax], 0
jne 0x1400ecc50
mov ecx, 0x212
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x518], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1400ecc50
mov rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x580]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x510], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x644a7c1921321ee
movabs r8, 0xf9bb583e6decde11
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400ec9da
jmp 0x1400ec9ec
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ecc50
mov r11d, dword [0x1401f7f60]
mov edx, dword [0x1401f7f64]
xor edx, 0x1968ec59
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x87cf59e0
mov edx, 0x75b90b59
xor edx, 0x529cf966
mov eax, 0x22c9bf68
xor eax, 0xdd364097
xor edx, eax
mov eax, ecx
and eax, 0x2725f23f
and r11d, edx
mov r9d, r8d
and r9d, 0x2725f23f
mov r10d, edx
and r10d, 0x87cf59e0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7f39335f
xor r8d, 0x80c6cca0
xor ecx, r8d
or edx, 0x2725f23f
and ecx, edx
or eax, ecx
mov ecx, 0xa0ad696
xor ecx, 0xf6fe5396
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x722696c6
xor edx, 0x25978049
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x57b1168f
and eax, edx
sub eax, ecx
cmp eax, 0x1ce3d8b6
jbe 0x1400f1c93
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
mov r11d, dword [0x1401f7f68]
mov r9d, dword [0x1401f7f6c]
xor r9d, 0x68182f21
mov r10d, r11d
xor r10d, r9d
mov esi, 0x7cbbcbc4
xor esi, 0x8344343b
xor r9d, esi
and r11d, r9d
mov r9d, 0x3147b285
xor r9d, 0x3147b287
imul r9d, r11d
sub r9d, r10d
mov r10d, 0x58899b01
xor r10d, 0x6f5e40a6
and r9d, r10d
mov esi, 0xffffffff
xor esi, 0xeedac9fa
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0xeedac9fa
mov esi, 0x589d231f
xor esi, 0xb647eae5
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r10d, 0xa3d4217c
xor r10d, 0xc2da8992
add r9d, r10d
mov dword [rbp + 0x4f4], r9d
mov r9, qword [rbp + 0xb08]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb10]
mov qword [rdx + 8], r9
mov qword [rbp + 0xab8], r8
mov qword [rbp + 0xac0], rax
lea r8, [rbp + 0xab8]
sub rsp, 0x20
call fcn.1400f1da0
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x4f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x500], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x50f], cl
cmp eax, 0x88143419
jae 0x1400f1c93
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1400ecc19
jmp 0x1400ecc50
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0xaa8], rcx
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x1400eccd0
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax]
movabs rdx, 0xed0a7ee0a531bf45
movabs rax, 0xad0a7ee0a531bf45
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400eccd0
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
cmp byte [rax], 0
jne 0x1400f1bfb
mov eax, dword [0x1401f7f70]
xor eax, 0xdca8cd33
xor edx, edx
div dword [0x1401f7f74]
imul eax, eax, 0x53f8cf7b
and eax, 0x4b93adf6
or eax, 0xfa52b16c
cmp eax, 0x835d21ec
je 0x1400f1c9c
mov eax, dword [0x1401f7f78]
xor edx, edx
div dword [0x1401f7f7c]
mov ecx, 0xaf78e996
xor ecx, 0x443363ef
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x33770a5a
mov r8d, 0xffffffff
xor r8d, 0x33770a5a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x33770a5a
or eax, 0x33770a5a
imul eax, edx
add eax, ecx
mov ecx, 0x640990c6
xor ecx, 0xed05608d
xor edx, edx
div ecx
mov dword [rbp + 0x4ec], eax
mov eax, 0x3085ee5e
xor eax, 0xe8bd32be
mov dword [rbp + 0x4e8], eax
mov cx, 0xb87e
xor cx, 0x46de
mov dx, 0xcb17
xor dx, 0x13c5
sub rsp, 0x20
call fcn.14006e8e1
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x4e8]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x4ec]
mov word [rbp + 0x4f0], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f3], dl
cmp eax, ecx
je 0x1400f1c9c
mov al, byte [rbp + 0x4f3]
test al, 1
jne 0x1400ecde5
jmp 0x1400f1bfb
mov ax, word [rbp + 0x4f0]
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0xa98]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x4e0], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1400f1bfb
mov eax, dword [0x1401f7f80]
and eax, dword [0x1401f7f84]
mov ecx, 0xb11b05d2
xor ecx, 0x8f0b7795
xor edx, edx
div ecx
mov ecx, 0xf0305815
xor ecx, 0x7e808036
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa85e9b31
mov edx, 0xc7b0e646
xor edx, 0xc7b0e646
mov r8d, 0xb1a4205c
xor r8d, 0xb1a4205d
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x467e58f7
jb 0x1400f1ca5
mov eax, dword [0x1401f7f88]
mov ecx, dword [0x1401f7f8c]
mov edx, 0xcf99d05a
xor edx, 0xb8ead60a
add eax, edx
add eax, ecx
sub eax, 0x77730650
and eax, 0x70f080f2
mov ecx, 0x204ee5b2
xor ecx, 0x9c668099
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2b8a1a5
add eax, ecx
mov ecx, 0xa67d41d1
xor ecx, 0xa67d41d0
add eax, ecx
mov dword [rbp + 0x4cc], eax
mov eax, 0xd2d025a6
xor eax, 0x793efbf8
mov dword [rbp + 0x4c8], eax
mov ecx, 0x2ac
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x4c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4cc]
mov qword [rbp + 0x4d0], r8
mov dl, byte [rdx]
mov r8b, 0x75
xor r8b, 0x75
cmp dl, r8b
sete dl
mov byte [rbp + 0x4df], dl
cmp eax, ecx
ja 0x1400f1ca5
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x1400ecf6a
jmp 0x1400f1bfb
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4d0]
cmp rax, rcx
je 0x1400ed8c8
mov cx, 0x2fed
xor cx, 0x2ebb
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rax, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4e0]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x4b8], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0xe004ccf1164cb783
movabs rdx, 0x1ffb330ee9b3487c
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400ed02a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ed79a
mov ecx, dword [0x1401f7f90]
mov edx, dword [0x1401f7f94]
mov r8d, 0xdf1e111d
xor r8d, 0x20e1eee2
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x815b13cd
xor ecx, 0x7ea4ec32
xor eax, ecx
sub eax, 0xf463226b
sub eax, 0xbe5bed99
add eax, 0xf463226b
mov r8d, 0xffffffff
xor r8d, 0x10d9ac08
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4c4ced5b
xor r8d, 0x5c954153
mov edx, eax
and edx, r8d
mov r8d, 0x8a303117
xor r8d, 0x9ae99d1f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x93385fd2
xor ecx, 0xe9230a39
sub eax, ecx
mov ecx, 0x997efd63
xor ecx, 0x69b18b2a
add eax, ecx
add eax, 0x7a1b55eb
cmp eax, 0x437f9d54
jb 0x1400f1cae
mov ecx, dword [0x1401f7f98]
xor ecx, dword [0x1401f7f9c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xef09a83a
xor edx, 0x4fd9a2a8
mov r8d, 0x4cd3e4b5
xor r8d, 0xec03ee27
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf2322e73
xor edx, 0x52e224e1
mov r8d, 0xe2aae1b2
xor r8d, 0x1d551e4d
xor edx, r8d
and ecx, edx
mov edx, 0xe3b5098a
xor edx, 0x1c4af675
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x44d8d9b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb1ecda19
xor r8d, 0x4e1325e6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x44d8d9b1
or eax, 0x44d8d9b1
imul eax, edx
add eax, ecx
mov ecx, 0x3af88436
xor ecx, 0x2c2b8010
and eax, ecx
mov dword [rbp + 0x4a4], eax
mov eax, 0xabe4040c
xor eax, 0x4deabe99
mov dword [rbp + 0x4a0], eax
mov ecx, 0x2fd
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x4a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4a4]
mov qword [rbp + 0x4a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4b7], dl
cmp eax, ecx
jae 0x1400ed0e6
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1400ed203
jmp 0x1400f1bfb
mov r8, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0xb08]
mov rax, rcx
xor rax, r8
movabs rdx, 0x82c16b978f302bdb
movabs r9, 0x7d3e946870cfd424
xor rdx, r9
mov r9, r8
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rax
mov qword [rbp + 0x498], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
movabs rcx, 0x31c071fe0358b56a
movabs r9, 0xce3f8e01fca74a95
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xa3f94355988780d9
movabs r8, 0x5c06bcaa67787f26
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400ed2ae
jmp 0x1400ed2c0
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ed79a
mov rcx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0xb08]
mov qword [rbp + 0xa88], r9
mov r9, qword [rbp + 0xb10]
mov qword [rbp + 0xa90], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x490], rcx
cmp byte [rax], 0
jne 0x1400ed757
mov ecx, 0x23f
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1400ed757
mov ecx, 0x2f9
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x478], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400ed757
mov eax, dword [0x1401f7fa0]
mov edx, dword [0x1401f7fa4]
mov ecx, 0xe2582323
xor ecx, 0x79c549f8
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0xd271188
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0e3f955
mov ecx, 0x1103ec56
xor ecx, 0x4bba2277
mov r8d, 0xce3d7c69
xor r8d, 0x31c28396
xor ecx, r8d
or eax, edx
or ecx, 0x5ab9ce21
mov edx, 0x57418c95
xor edx, 0xa8be736a
xor eax, edx
and eax, ecx
mov ecx, 0x1c3cc7cc
xor ecx, 0xd644b1d5
mov edx, eax
and edx, ecx
mov ecx, 0x4a531102
xor ecx, 0x4a531100
imul ecx, edx
add eax, 0xca787619
sub eax, ecx
cmp eax, 0xa817fc12
je 0x1400f1cb7
mov r9, qword [rbp + 0x478]
mov r10, qword [rbp + 0x4e0]
mov ecx, dword [0x1401f7fa8]
mov edx, dword [0x1401f7fac]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa982e9e9
mov ecx, 0x5726f682
xor ecx, 0x442aef0a
sub eax, ecx
or eax, 0xe77e5ab0
movabs rdx, 0x5c83a817b35d2328
movabs rcx, 0xa37c57e84ca2dcd7
xor rdx, rcx
mov rcx, r10
xor rcx, rdx
and rcx, r9
movabs rdx, 0xb211a92788db1163
movabs r8, 0x4dee56d87724ee9c
xor rdx, r8
mov r8, r9
xor r8, rdx
mov rdx, r10
and rdx, r8
sub rdx, rcx
mov qword [rbp + 0x468], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r11, 0x83b979738e5c9d4c
movabs r8, 0x7c46868c71a362b3
xor r11, r8
mov r8, rdx
xor r8, r11
and rcx, r8
mov r8, r10
or r8, r8
xor r8, 0xffffffffffffffff
movabs r11, 0xd96469de7d16bd61
movabs rsi, 0x269b962182e9429e
xor r11, rsi
xor rcx, r11
movabs r11, 0xb6201da8c2914592
movabs rsi, 0x49dfe2573d6eba6d
xor r11, rsi
xor r8, r11
and rcx, r8
movabs r11, 0x11537f9fd89cbb5c
movabs r8, 0xeeac8060276344a3
xor r11, r8
mov r8, rdx
xor r8, r11
xor r10, 0xffffffffffffffff
and r8, r10
or rcx, r8
movabs r8, 0xc3d0accaad6c4510
movabs r10, 0x3c2f53355293baef
xor r8, r10
xor rcx, r8
movabs r8, 0x1daabcf5df52ba2e
movabs r10, 0x1daabcf5df52ba2e
xor r8, r10
cmp rcx, r8
setl cl
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg r8b
xor cl, 0xff
xor r8b, 0xff
xor edx, edx
xor dl, 0
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [rbp + 0x477], cl
cmp eax, 0x85831aa7
jb 0x1400ed438
mov al, byte [rbp + 0x477]
test al, 1
jne 0x1400ed5ff
jmp 0x1400ed611
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ed757
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x480]
mov r8, qword [rbp + 0xb08]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb10]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa68], rcx
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa78]
lea r8, [rbp + 0xa68]
sub rsp, 0x20
call fcn.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa78]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rbp + 0xa80]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1400ed757
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
mov qword [rbp + 0xa58], rcx
mov qword [rbp + 0xa60], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xa58]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1400e9d30
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0x448], rcx
mov rcx, qword [rbp + 0xa50]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1400ed757
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x450]
mov r8, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x698]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140069028
add rsp, 0x20
mov rax, qword [rbp + 0x490]
cmp rax, 0
je 0x1400ed79a
mov rcx, qword [rbp + 0x490]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ed79a
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401f7fb0]
add ecx, dword [0x1401f7fb4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9e09346
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd9e09346
mov r8d, 0xffffffff
xor r8d, 0xd9e09346
or edx, r8d
mov r8d, 0xca1fa6bb
xor r8d, 0x35e05944
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x51b59476
xor eax, 0x3392661f
cmp eax, 0xcbc4499e
jb 0x1400f1cc0
mov rdx, qword [rbp + 0x6b0]
mov eax, dword [0x1401f7fb8]
imul eax, dword [0x1401f7fbc]
mov ecx, 0x9715a4be
xor ecx, 0x75ba81f8
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x12bbf03d
mov r9d, 0xffffffff
xor r9d, 0x12bbf03d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x12bbf03d
or eax, 0x12bbf03d
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0x1df30b46
xor r8d, 0xffffffff
mov ecx, 0x61d6a835
xor ecx, 0x7c25a373
and ecx, r8d
shl ecx, 1
sub ecx, 0x1df30b46
sub eax, ecx
mov ecx, 0x5c0a9b81
xor ecx, 0x871498e3
mov dl, byte [rdx]
mov r8b, 0xd5
xor r8b, 0xd5
cmp dl, r8b
sete dl
mov byte [rbp + 0x447], dl
cmp eax, ecx
jae 0x1400ed80c
mov al, byte [rbp + 0x447]
test al, 1
jne 0x1400ee529
jmp 0x1400f1bfb
mov cx, 0xce0a
xor cx, 0xbbd1
mov dx, 0x8c14
xor dx, 0xdfa4
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6b0]
mov word [rbp + 0x444], cx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ax, word [rbp + 0x444]
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa38]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ecx, 0x1a
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
cmp rax, rcx
je 0x1400ee529
mov ecx, 0x147
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x428], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1400f1bfb
mov r8, qword [rbp + 0x428]
mov r9, qword [rbp + 0x438]
movabs rcx, 0x67cb49c3ce8d4146
mov rax, r8
sub rax, rcx
add rax, r9
movabs rcx, 0x67cb49c3ce8d4146
add rax, rcx
mov qword [rbp + 0x420], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x47482d78c594b15b
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x47482d78c594b15b
xor r11, rdx
mov r10, rax
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x47482d78c594b15b
and rdx, rsi
and r9, r11
or rcx, r10
or rdx, r9
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xd69899227aa9ef1b
movabs r9, 0x296766dd855610e4
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3ef9f1f9cdefc0a
movabs r8, 0xfc1060e0632103f5
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x5351172adfbe6708
movabs rdx, 0x5351172adfbe6708
xor rcx, rdx
cmp rax, rcx
jge 0x1400edbcb
mov eax, dword [0x1401f7fc0]
xor edx, edx
div dword [0x1401f7fc4]
mov ecx, 0x95921a03
xor ecx, 0x6a6de5fc
mov edx, eax
xor edx, ecx
and edx, 0x1f3c0d61
mov r8d, 0xc11fd20b
xor r8d, 0xde23df6a
mov ecx, 0x74fde53a
xor ecx, 0x8b021ac5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f3c0d61
or eax, 0x1f3c0d61
imul eax, edx
add eax, ecx
add eax, 0x1c1e4108
mov ecx, 0xcafab5db
xor ecx, 0xc24a0f3e
add eax, ecx
mov ecx, 0x39f9a099
xor ecx, 0xe9a960b5
cmp eax, ecx
je 0x1400f1cc9
mov eax, dword [0x1401f7fc8]
mov ecx, dword [0x1401f7fcc]
xor ecx, 0x549f9270
xor edx, edx
div ecx
mov ecx, 0x2cbb0
xor ecx, 0xad25979d
sub eax, ecx
mov ecx, 0xa29557d7
xor ecx, 0x4f838e78
or eax, ecx
mov ecx, 0x13a8e0cf
xor ecx, 0x13a8e0cf
mov edx, 0x78455649
xor edx, 0x2b73c57a
sub ecx, edx
add eax, ecx
mov dword [rbp + 0x41c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
cmp eax, 0xceef44e6
jae 0x1400edb58
jmp 0x1400ee519
mov cx, 0xe9a6
xor cx, 0xe841
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1400f1bfb
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0xb08]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x408], r9
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x84bec8d686392836
movabs rdx, 0x7b41372979c6d7c9
xor r10, rdx
mov rdx, rcx
xor rdx, r10
or rax, rdx
movabs r10, 0x62cba8003235b7b6
movabs rdx, 0x9d3457ffcdca4849
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor rcx, 0xffffffffffffffff
or rdx, rcx
movabs r10, 0x29b9609acb947cfe
movabs rcx, 0xd6469f65346b8301
xor r10, rcx
mov rcx, r9
xor rcx, r10
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xef8286457da1d50a
movabs r10, 0x107d79ba825e2af5
xor rdx, r10
xor rax, rdx
movabs rdx, 0xe7278206663b9b1
movabs r10, 0xf18d87df999c464e
xor rdx, r10
xor rcx, rdx
or rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0x783f5b104b774b6a
movabs rax, 0x87c0a4efb488b495
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x20333705b1dd64aa
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x20333705b1dd64aa
xor r10, rdx
and r9, r10
movabs r11, 0xabec45689c1eaa76
movabs rdx, 0x5413ba9763e15589
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x20333705b1dd64aa
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400edd7c
jmp 0x1400edd8e
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ee519
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0xb08]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb10]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa18], rcx
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0xa28]
lea r8, [rbp + 0xa18]
sub rsp, 0x20
call fcn.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1400ee3af
mov ecx, 0x2b9
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x3f0], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1400ee3af
mov cx, 0x6508
xor cx, 0x6431
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1400ee3af
mov eax, dword [0x1401f7fd0]
xor edx, edx
div dword [0x1401f7fd4]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x9820c5f6
xor edx, 0x67df3a09
xor eax, edx
mov edx, 0xf82f0ce
or edx, 0xf82f0ce
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xdcc92f9d
xor edx, 0xd34bdf53
mov r8d, 0x8f01593e
xor r8d, 0x70fea6c1
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x874f2782
mov r8d, 0xffffffff
xor r8d, 0x12b709bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe68ba393
xor r8d, 0x19745c6c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12b709bc
or eax, 0x12b709bc
imul eax, edx
add eax, ecx
mov ecx, 0xf33be4aa
xor ecx, 0x1f39566e
cmp eax, ecx
ja 0x1400f1cd2
mov r9, qword [rbp + 0x3e8]
mov r11, qword [rbp + 0x438]
mov eax, dword [0x1401f7fd8]
imul eax, dword [0x1401f7fdc]
mov ecx, 0xdd40130d
xor ecx, 0x1ceec1dc
xor edx, edx
div ecx
mov ecx, 0x1f0f1596
xor ecx, 0xce6d322f
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x539572fa
mov r8d, 0xffffffff
xor r8d, 0x539572fa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x67dde7c2
xor r8d, 0x34489538
mov edx, eax
and edx, r8d
or eax, 0x539572fa
imul eax, edx
add eax, ecx
mov ecx, 0xe604b8bf
xor ecx, 0x37462a65
xor edx, edx
sub rdx, r9
mov r8, r11
add r8, rdx
mov qword [rbp + 0x3d8], r8
movabs r10, 0xd16332b4897c9f9a
movabs rdx, 0x2e9ccd4b76836065
xor r10, rdx
mov rdx, r8
xor rdx, r10
movabs r10, 0xfef85dd383db823b
and rdx, r10
movabs rdi, 0xa38e86c16f062c2c
movabs r10, 0x5d76db12ecddae17
xor rdi, r10
movabs r10, 0xbdb8b0b9d17f9c71
movabs rsi, 0x42474f462e80638e
xor r10, rsi
xor rdi, r10
mov rsi, r8
and rsi, rdi
mov r10, r11
xor r10, 0xffffffffffffffff
movabs rbx, 0xfef85dd383db823b
and r10, rbx
and r11, rdi
or rdx, rsi
or r10, r11
xor rdx, r10
cmp rdx, 0
setl dl
xor r8, r9
movabs r9, 0xbf8c0cceb9bd86f3
movabs r10, 0x4073f3314642790c
xor r9, r10
cmp r8, r9
setg r8b
and dl, r8b
mov byte [rbp + 0x3e7], dl
cmp eax, ecx
je 0x1400f1cd2
mov al, byte [rbp + 0x3e7]
test al, 1
jne 0x1400ee082
jmp 0x1400ee094
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ee3af
mov eax, dword [0x1401f7fe0]
mov edx, dword [0x1401f7fe4]
mov ecx, 0x2070123d
xor ecx, 0xdf8fedc2
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9cbd61ca
or eax, edx
or ecx, 0x9cbd61ca
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xef548ac3
xor ecx, 0x74896853
and eax, ecx
mov ecx, 0xf22fbb82
xor ecx, 0xde2c9b8c
imul eax, ecx
sub eax, 0x4c0f8d31
mov ecx, 0xfd1cf86a
xor ecx, 0x5dc0fc4
cmp eax, ecx
jae 0x1400f1cdb
mov r8, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [str._8_]
xor eax, 0x3248bdc0
xor eax, dword [0x1401f7fec]
or eax, 0xbeccf49d
mov r9d, 0xa2c8f526
xor r9d, 0xd24b26b1
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x5f0]
mov r9d, eax
mov rax, qword [rbp + 0x3d8]
sub r9d, 0xd928251a
add r9d, 0xb0784f38
add r9d, 0xd928251a
mov dword [rbp + 0x3bc], r9d
mov r9, qword [rbp + 0xb08]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb10]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp + 0x3bc]
add rsp, 0x20
mov rdx, qword [rbp + 0xa08]
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0xa10]
mov qword [rbp + 0x3c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0x472b0fd0
jb 0x1400ee0fb
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1400ee1e1
jmp 0x1400ee3af
mov ecx, dword [0x1401f7ff0]
xor ecx, 0x6c333400
mov edx, dword [0x1401f7ff4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf94fcb0f
xor edx, 0x6b034f0
xor ecx, edx
and eax, ecx
or eax, 0x5b630bab
xor ecx, ecx
sub ecx, 0x9b20b420
add eax, ecx
mov ecx, 0xaa5afac3
xor ecx, 0x600ef941
sub eax, ecx
mov ecx, 0xeaf0679
xor ecx, 0xffec31a1
cmp eax, ecx
jae 0x1400f1ce4
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x1401f7ff8]
xor eax, 0xf34f78cc
and eax, dword [0x1401f7ffc]
mov edx, 0xffffffff
xor edx, 0x7ccef1c2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x258d9d2f
xor r8d, 0xebff3335
or eax, r8d
add eax, edx
mov r8d, 0x19ed2876
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x3c8]
mov dword [rbp + 0x3a4], edx
mov edx, 0xe3f43a96
xor edx, 0x53793f0
mov dword [rbp + 0x3a0], edx
mov qword [rbp + 0x9f8], rcx
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x400]
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.1400e9d30
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x3a0]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r8, qword [rbp + 0x9e8]
mov qword [rbp + 0x3a8], r8
mov r8, qword [rbp + 0x9f0]
mov qword [rbp + 0x3b0], r8
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
sete dl
mov byte [rbp + 0x3bb], dl
cmp eax, ecx
jae 0x1400f1ce4
mov al, byte [rbp + 0x3bb]
test al, 1
jne 0x1400ee37b
jmp 0x1400ee3af
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x698]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140069028
add rsp, 0x20
mov rax, qword [rbp + 0x400]
cmp rax, 0
je 0x1400ee519
mov rcx, qword [rbp + 0x400]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ee519
mov r8d, dword [0x1401f8000]
mov ecx, dword [0x1401f8004]
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
add r8d, ecx
mov ecx, 0x1f3a5f46
xor ecx, 0x1f3a5f47
add r8d, ecx
add r8d, eax
and r8d, 0xd07ad164
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xa41bef5
mov edx, 0xffffffff
xor edx, 0xa41bef5
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x3458ed7c
and eax, 0xa41bef5
and edx, 0x3458ed7c
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, 0x8e5a9a73
mov edx, 0x79b07d5e
xor edx, 0x864f82a1
xor eax, edx
or ecx, 0x8e5a9a73
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc2daec3
je 0x1400f1ced
mov rcx, qword [rbp + 0x400]
mov eax, dword [0x1401f8008]
mov edx, dword [0x1401f800c]
sub eax, 0xc7d8d576
sub eax, edx
mov edx, 0x14db168a
xor edx, 0xd303c3fc
add eax, edx
imul eax, eax, 0x5e27588d
or eax, 0x4b23e8b5
mov r9d, 0xffffffff
xor r9d, 0xd4ee4408
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x83101210
xor r9d, 0x7cefedef
xor edx, r9d
imul edx, r8d
mov r9d, 0xfe154eef
xor r9d, 0x2afb0ae7
mov r8d, eax
and r8d, r9d
or eax, 0xd4ee4408
imul eax, r8d
add eax, edx
mov dword [rbp + 0x39c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
cmp eax, 0xa4aa8b41
jb 0x1400ee474
jmp 0x1400ee519
mov rax, qword [rbp + 0x6b0]
cmp byte [rax], 0
jne 0x1400f1bfb
mov rcx, qword [rbp + 0x588]
mov word [rcx], 0x277
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1400f1bfb
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0xb08]
mov qword [rbp + 0x9c8], rcx
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x9d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9c8]
lea rdx, [rbp + 0x9b8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140049bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ecx, 0x245
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x380], rcx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1400f1bfb
mov eax, dword [0x1401f8010]
mov edx, dword [0x1401f8014]
xor edx, 0xdc017aab
xor ecx, ecx
sub ecx, eax
mov eax, 0x72f7f76a
xor eax, 0x72f7f76a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x552ee420
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x56188b9d
or eax, 0xba0d9595
cmp eax, 0xc4f0190c
jbe 0x1400f1cf6
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
mov eax, dword [0x1401f8018]
mov r9d, dword [0x1401f801c]
mov r8d, 0xa706745b
xor r8d, 0x428c7429
xor r9d, r8d
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
mov r8d, 0xee1531aa
xor r8d, 0x16f94458
mov r9d, 0x83c5a1cd
xor r9d, 0x7c3a5e32
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
imul eax, eax, 0xed787c2a
mov r10d, 0xffffffff
xor r10d, 0x331f191a
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xb24ed941
xor r10d, 0x8151c05b
mov r9d, eax
and r9d, r10d
mov r10d, 0xd0aa41d0
xor r10d, 0xe3b558ca
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x6d62be19
je 0x1400ee65b
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1400eecfb
jmp 0x1400ee73b
mov ecx, 0x2e0
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov eax, dword [0x1401f8020]
xor eax, 0x86f9b350
mov edx, dword [0x1401f8024]
xor edx, 0x68e38b5b
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x61a61329
xor ecx, 0x43f6d0ff
or eax, ecx
mov ecx, 0x70811c01
xor edx, edx
div ecx
mov ecx, 0xc6b7e8c4
xor ecx, 0xc6b7e8c4
mov edx, 0x8a8c0ca0
xor edx, 0xc456bf7b
sub ecx, edx
add eax, ecx
mov ecx, 0x7e8de846
xor ecx, 0x60c37ed1
cmp eax, ecx
jbe 0x1400f1cff
mov eax, dword [0x1401f8028]
xor eax, 0x90661e26
mov edx, dword [0x1401f802c]
mov ecx, 0xc143c6ca
xor ecx, 0x57d46589
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, 0x6d81b937
xor edx, 0x23055ff3
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x4e84e6c4
sub eax, ecx
mov ecx, 0x18f3c6d4
xor ecx, 0x98f00376
xor edx, edx
div ecx
mov ecx, 0x44732ab0
xor ecx, 0x9501f291
or eax, ecx
mov dword [rbp + 0x35c], eax
mov ecx, 0x21e
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x35c]
mov qword [rbp + 0x360], rdx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0xc73e051c
je 0x1400f1cff
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1400ee887
jmp 0x1400f1bfb
mov rdx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x388]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x350], rcx
movabs rax, 0x93412406d0871ad5
movabs r8, 0x6cbedbf92f78e52a
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
movabs r8, 0x7592f467520d3317
movabs r9, 0x7592f467520d3317
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400ee908
jmp 0x1400ee91a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0xb08]
mov qword [rbp + 0x9a8], r8
mov r8, qword [rbp + 0xb10]
mov qword [rbp + 0x9b0], r8
mov qword [rbp + 0x998], rdx
mov qword [rbp + 0x9a0], rax
lea rdx, [rbp + 0x9a8]
lea r8, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x340]
mov qword [rbp + 0x988], rdx
mov qword [rbp + 0x990], rax
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov ecx, 0x20d
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x338], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1400f1bfb
mov rdx, qword [rbp + 0x338]
mov r9, qword [rbp + 0x388]
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x330], rcx
movabs rax, 0x3b81662d1c67be6c
movabs r8, 0xc47e99d2e3984193
xor rax, r8
mov r8, rcx
xor r8, rax
movabs rax, 0x11e6f0f0b10ca396
movabs r10, 0xef1ba17d32894f82
xor rax, r10
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xfefd518d8385ec14
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0xbd980546a6973f58
movabs r8, 0x4267fab95968c0a7
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xfefd518d8385ec14
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 0x1400eeacd
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov cx, 0xcbf3
xor cx, 0xc9ca
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x328], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400f1bfb
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0xb08]
mov r9, rdx
sub r9, r8
mov qword [rbp + 0x320], r9
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r10, 0xd634a5c798daf1e4
movabs rcx, 0x29cb5a3867250e1b
xor r10, rcx
mov rcx, rdx
xor rcx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and rcx, r10
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0x84559ed84b811c86
movabs r11, 0x7baa6127b47ee379
xor r10, r11
xor rdx, r10
and rcx, rdx
movabs rdx, 0xd3dec405795f239b
movabs r10, 0x2c213bfa86a0dc64
xor rdx, r10
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
setl al
movabs rdx, 0x885632c0e85968f4
movabs rcx, 0x77a9cd3f17a6970b
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x528082dfc0581873
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x528082dfc0581873
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x44178591615027ef
movabs rsi, 0x1697074ea1083f9c
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400eec2d
jmp 0x1400eec3f
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov r8, qword [rbp + 0x610]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x968], rdx
mov rdx, qword [rbp + 0xb10]
mov qword [rbp + 0x970], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x978]
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x978]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x980]
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1400f1bfb
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x958], rcx
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov ecx, 0x3467
mov edx, 0x126a
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6b0]
mov word [rbp + 0x30e], cx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ecx, dword [0x1401f8030]
xor ecx, 0xf45fedcb
sub ecx, dword [0x1401f8034]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x49bb2677
xor edx, 0xc5e78047
mov r8d, 0x478e9a84
xor r8d, 0xb871657b
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x71ff21f5
xor edx, 0xfda387c5
mov r8d, 0x1f6aa6ab
xor r8d, 0xe0955954
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x14a9efb7
xor ecx, 0xc2d96cab
and eax, ecx
mov ecx, 0xbbeb1c51
xor ecx, 0xe27438a7
xor eax, ecx
cmp eax, 0xb1cf43fc
je 0x1400f1d08
mov ax, word [rbp + 0x30e]
mov edx, dword [0x1401f8038]
mov r9d, dword [0x1401f803c]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
and edx, 0xbad434c0
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x6596eab7
add edx, ecx
mov ecx, edx
and ecx, 0x6ee067dd
or edx, 0x6ee067dd
add ecx, edx
mov dword [rbp + 0x2fc], ecx
mov ecx, 0x98ebaff0
xor ecx, 0xc8e1a5e3
mov dword [rbp + 0x2f8], ecx
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0x950], rax
lea rcx, [rbp + 0x948]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2fc]
mov qword [rbp + 0x300], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x30d], dl
cmp eax, ecx
jb 0x1400eedaa
mov al, byte [rbp + 0x30d]
test al, 1
jne 0x1400eeea7
jmp 0x1400f1bfb
mov cx, 0xec6c
xor cx, 0xed00
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
je 0x1400eeedc
jmp 0x1400f1bfb
mov eax, dword [0x1401f8040]
or eax, dword [0x1401f8044]
and eax, eax
mov ecx, 0x7ee912ec
xor ecx, 0x8116ed13
xor eax, ecx
mov ecx, 0xc60c2917
xor ecx, 0x38fc51b1
mov edx, 0xb95312dd
xor edx, 0x46aced22
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfef078a6
or ecx, edx
and eax, ecx
mov ecx, 0xe8f72d03
xor ecx, 0x1708d2fc
xor eax, ecx
imul eax, eax, 0xd03182af
xor eax, 0x3c0b8332
cmp eax, 0x553439e5
jb 0x1400f1d11
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2f0]
mov r8d, dword [0x1401f8048]
mov r9d, dword [0x1401f804c]
mov eax, 0x17b79c9
xor eax, 0xfe848636
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0x72df37e4
xor r8d, 0x5b5cc7a7
xor eax, r8d
mov r8d, 0x9f4bb241
xor r8d, 0xf95a69fc
add eax, r8d
xor eax, 0xffffffff
mov r8d, 0xd81350a5
xor r8d, 0xcdae5ad3
mov r9d, 0x4e142617
xor r9d, 0xb1ebd9e8
xor r8d, r9d
mov r9d, 0x8fc15f37
xor r9d, 0xdc90b8c8
mov r10d, 0xc633f106
xor r10d, 0x39cc0ef9
xor r9d, r10d
or eax, r8d
mov r8d, 0xf1622991
xor r8d, 0xa233ce6e
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x9c802b8e
je 0x1400eef41
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1400ef013
jmp 0x1400ef018
jmp 0x1400efc83
mov rax, qword [rbp + 0x618]
movabs rcx, 0x6a41143fe08e9fc2
movabs rdx, 0x6a41143fe08e9fc2
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2d8], rcx
mov qword [rax + 8], 0
mov ecx, 0x33d
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov cx, 0xb42e
xor cx, 0xb7f1
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x300]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x2c8], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xd99172a27ccdb877
movabs r9, 0xd99172a27ccdb877
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x61e0ef3aeb9be53
movabs r8, 0xf9e1f10c514641ac
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, 1
xor cl, 0
xor al, cl
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1400ef137
jmp 0x1400ef149
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0xb08]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb10]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x938]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x940]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1400efc25
mov eax, dword [0x1401f8050]
xor eax, 0xc253a49d
xor edx, edx
div dword [0x1401f8054]
or eax, 0xea258b5e
mov r8d, 0xffffffff
xor r8d, 0xd9c0f0c7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd9c0f0c7
mov r8d, 0x1b5b335d
xor r8d, 0xc29bc39a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd210c0eb
xor edx, edx
div ecx
mov ecx, 0xddaf0602
xor ecx, 0xe311c4c
cmp eax, ecx
ja 0x1400f1d1a
mov rcx, qword [rbp + 0x630]
mov eax, dword [0x1401f8058]
mov edx, dword [0x1401f805c]
mov r8d, 0xd7c140cc
xor r8d, 0x4cf91e94
add eax, r8d
add eax, edx
sub eax, 0x9b385e58
add eax, 0x86ad48
mov edx, 0x5d859b66
xor edx, 0xbd0091d
add eax, edx
sub eax, 0x86ad48
mov r8d, 0xae8ea1db
xor r8d, 0x6a133539
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x618]
xor edx, 0x3eae9184
mov dword [rbp + 0x2b4], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
mov cl, byte [rcx]
mov dl, 0xbf
xor dl, 0xbf
cmp cl, dl
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xe2fb678
jbe 0x1400f1d1a
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400ef310
jmp 0x1400efc25
mov cx, 0x64c7
xor cx, 0x640d
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2a8]
cmp rax, rcx
je 0x1400ef897
mov cx, 0xecf5
xor cx, 0xee95
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov ecx, 0x3a
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x298], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400efc25
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x298]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x290], rcx
mov rax, rcx
xor rax, rdx
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1400ef406
jmp 0x1400ef418
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x618]
mov r8, qword [rdx]
mov qword [rbp + 0x918], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x920], rdx
mov qword [rbp + 0x908], rcx
mov qword [rbp + 0x910], rax
lea rcx, [rbp + 0x928]
lea rdx, [rbp + 0x918]
lea r8, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x928]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x698]
add rcx, 0x10
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rax
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov cx, 0x698f
xor cx, 0x6880
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x278], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1400efc25
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x2b8]
movabs rcx, 0xc0aef59f2cda10e2
movabs rax, 0x3f510a60d325ef1d
xor rcx, rax
mov rax, rdx
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0x270], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x97193ac7d4fdf8e5
movabs rdx, 0x97193ac7d4fdf8e5
xor rcx, rdx
cmp rax, rcx
jge 0x1400ef5a5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov ecx, 0x1ca
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov r8, qword [rbp + 0x268]
mov rax, qword [rbp + 0x618]
mov rdx, qword [rax]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x260], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400ef622
jmp 0x1400ef634
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov ecx, dword [0x1401f8060]
mov eax, 0xcee5eb73
xor eax, 0x80624af3
xor ecx, eax
imul ecx, dword [0x1401f8064]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3bb50842
xor r8d, 0xc44af7bd
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4cc41fe4
mov r8d, 0xffffffff
xor r8d, 0x4cc41fe4
and edx, r8d
or eax, edx
mov edx, 0x22c3334d
xor edx, 0xdd3cccb2
xor eax, edx
mov edx, 0xee466294
xor edx, 0xa2827d70
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xd6113c2f
xor edx, 0x1cd3236c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xcac21f43
shl ecx, 1
sub ecx, 0xcac21f43
sub eax, ecx
xor eax, 0xd175b42f
cmp eax, 0xa8cab9f6
jb 0x1400f1d23
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x618]
mov ebx, dword [0x1401f8068]
xor ebx, 0x7aa5728b
or ebx, dword [0x1401f806c]
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x70cd55c9
mov r10d, 0x5124ab28
xor r10d, 0xdf7ce6d7
mov r8d, 0x9e61fd1
xor r8d, 0xf619e02e
xor r10d, r8d
mov r8d, r9d
and r8d, 0x8e584dff
and ebx, r10d
mov esi, r11d
and esi, 0x8e584dff
mov edi, 0xf7db1aeb
xor edi, 0x87164f22
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
mov r11d, 0x661ede6c
xor r11d, 0x99e12193
xor r9d, r11d
or r10d, 0x8e584dff
and r9d, r10d
or r8d, r9d
add r8d, 0xf418c8d8
add r8d, 0x98092da2
sub r8d, 0xf418c8d8
add r8d, 0xb08f88f9
mov r9d, 0xf0f64aef
xor r9d, 0x28c2935e
add r8d, r9d
mov r9d, 0xdbac0f0f
xor r9d, 0x6b2387f6
sub r8d, r9d
mov dword [rbp + 0x244], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x8d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x8e0], rdx
mov qword [rbp + 0x8c8], rcx
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
lea r8, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x248], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x250], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x27d4221
jb 0x1400ef6d8
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1400ef857
jmp 0x1400efc25
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x698]
add rcx, 0x20
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rax
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
jmp 0x1400ef8de
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x698]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x8a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x618]
call fcn.140012dfb
add rsp, 0x20
mov ecx, 0x242
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1400efc25
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x300]
mov rax, rcx
and rax, r8
movabs rdx, 0xd09544254f003803
movabs r9, 0xd09544254f003801
xor rdx, r9
imul rax, rdx
mov rdx, rcx
xor rdx, r8
add rdx, rax
mov qword [rbp + 0x230], 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
movabs rcx, 0xdb27f3832d7b82a1
movabs rdx, 0xdb27f3832d7b82a1
xor rcx, rdx
cmp rax, rcx
jge 0x1400ef99a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov eax, dword [0x1401f8070]
xor eax, 0x81c0b657
imul eax, dword [0x1401f8074]
mov ecx, 0xb253d4ca
xor edx, edx
div ecx
mov ecx, 0xe80a1a85
xor ecx, 0x1a352c50
imul eax, ecx
or eax, 0x41db2c01
cmp eax, 0x933e679b
je 0x1400f1d2c
mov eax, dword [0x1401f8078]
mov ecx, 0x254e7de9
xor ecx, 0x19614bc4
xor eax, ecx
and eax, dword [0x1401f807c]
mov ecx, 0x3b78080d
xor ecx, 0x7e3f59bd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x3541fc00
xor ecx, 0x7d4b56d7
and ecx, edx
mov edx, 0x968c549b
xor edx, 0xde86fe4c
mov r8d, 0xc031d13e
xor r8d, 0x3fce2ec1
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x28c9fc71
or ecx, 0x28c9fc71
add eax, ecx
mov dword [rbp + 0x21c], eax
mov eax, 0x771c9b2e
xor eax, 0xe4c8aea4
mov dword [rbp + 0x218], eax
mov ecx, 0x384
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x218]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x220], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x22f], dl
cmp eax, ecx
ja 0x1400f1d2c
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1400efaa7
jmp 0x1400efc25
mov rdx, qword [rbp + 0x220]
mov r9, qword [rbp + 0xb08]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x210], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, r9
movabs r8, 0xaa83cc94c493fbfd
movabs r10, 0x557c336b3b6c0402
xor r8, r10
xor rax, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xb63962a73d2ffaae
movabs r9, 0xb63962a73d2ffaae
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x20807df92449e8c8
movabs r8, 0xdf7f8206dbb61737
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400efb5d
jmp 0x1400efb6f
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400efc25
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0xb08]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb10]
mov qword [rdx + 8], r8
mov qword [rbp + 0x888], rcx
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea r8, [rbp + 0x888]
sub rsp, 0x20
call fcn.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x898]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x8a0]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x1400efc25
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x878], rcx
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1400efc72
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400efc72
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
mov al, byte [rax]
cmp al, 0
jne 0x1400f1bfb
mov cx, 0xc1fe
xor cx, 0x5d82
mov dx, 0xfbe9
xor dx, 0x41f7
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6b0]
mov word [rbp + 0x1f6], cx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ax, word [rbp + 0x1f6]
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x868]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1400f1bfb
mov cx, 0x2ed2
xor cx, 0x2e0c
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400f1bfb
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
cmp rax, rcx
je 0x1400f0c29
mov eax, dword [0x1401f8080]
mov r8d, dword [0x1401f8084]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
and edx, 0x30608ff
mov ecx, 0x3c724e59
xor ecx, 0x3c724e5b
imul ecx, edx
add eax, 0x30608ff
sub eax, ecx
mov ecx, 0xff8c05b
xor edx, edx
div ecx
and eax, 0x4aef6d12
mov ecx, 0x59fbd6e3
xor ecx, 0xb338ade2
cmp eax, ecx
jae 0x1400f1d35
mov ecx, dword [0x1401f8088]
mov eax, 0x4f95e818
xor eax, 0xb551ed6f
xor ecx, eax
mov edx, dword [0x1401f808c]
mov eax, ecx
xor eax, edx
mov r8d, 0xbb5ac67f
xor r8d, 0x44a53980
xor eax, r8d
or ecx, edx
and ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x442d84b4
mov edx, 0xffffffff
xor edx, 0x442d84b4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x41303d07
xor edx, 0xbecfc2f8
xor eax, edx
and ecx, eax
mov edx, 0x45992804
xor edx, 0x39934f3a
mov eax, ecx
and eax, edx
mov edx, 0xf5197f26
xor edx, 0x89131818
or ecx, edx
add eax, ecx
add eax, 0xbf027c04
mov dword [rbp + 0x1cc], eax
mov eax, 0x2732c483
xor eax, 0x37de5a11
mov dword [rbp + 0x1c8], eax
mov qword [rbp + 0x858], 0
lea rax, [rbp + 0x858]
add rax, 8
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x860], 0
mov ecx, 0x1e3
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0x1c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
je 0x1400f1d35
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400efee1
jmp 0x1400f0784
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e8]
xor ecx, ecx
sub rcx, r8
mov rdx, rax
sub rdx, rcx
mov qword [rbp + 0x1b8], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xf496a69ec5526ed1
movabs r9, 0xb6959613aad912e
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400eff63
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f0784
mov ecx, 0x2f8
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x1400f0784
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xb08]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x1a8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x270ecc4e046fec50
movabs r8, 0xd8f133b1fb9013af
xor rdx, r8
cmp rcx, rdx
setg dl
xor ecx, ecx
xor cl, 1
xor al, cl
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 0x1400f0000
jmp 0x1400f0115
mov eax, dword [0x1401f8090]
imul eax, dword [0x1401f8094]
mov ecx, 0x65402b0
xor ecx, 0x5b9e6f1c
and eax, ecx
mov ecx, 0xb8f9fb5b
xor ecx, 0x10b2f298
xor eax, ecx
mov ecx, 0xc01862a9
xor edx, edx
div ecx
cmp eax, 0x758a43c
ja 0x1400f1d3e
mov eax, dword [0x1401f8098]
mov edx, dword [0x1401f809c]
xor edx, 0xc0b8b866
mov ecx, eax
and ecx, ecx
mov r8d, 0x41e3cb66
xor r8d, 0xbe1c3499
xor ecx, r8d
mov r8d, 0xb27509e
xor r8d, 0xf4d8af61
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x2f001d17
xor edx, 0xd0ffe2e8
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x51b58774
mov eax, 0x6f992c4c
xor eax, 0x1f39b714
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x1a08dacf
xor edx, 0xe5f72530
xor eax, edx
mov edx, 0xe3f35061
xor edx, 0x1c0caf9e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2a5abdb9
or eax, edx
mov edx, 0x2a5abdb9
and edx, 0x2a5abdb9
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xdd1bc15a
je 0x1400f1d3e
jmp 0x1400f0784
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x838], rdx
mov rdx, qword [rbp + 0xb10]
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.1400f1da0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x848]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x850]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1400f071a
mov cx, 0xc1f5
xor cx, 0xa0cb
mov dx, 0xcd6
xor dx, 0x4b8a
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x18d], dl
mov dl, 0xa
xor dl, 0xa
mov byte [rbp + 0x18e], dl
cmp cl, 0
mov byte [rbp + 0x18f], al
je 0x1400f01f5
mov al, byte [rbp + 0x18e]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18d]
mov cl, byte [rbp + 0x18f]
mov byte [rbp + 0x18c], cl
test al, 1
jne 0x1400f0214
jmp 0x1400f071a
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x640]
lea rdx, [rbp + 0x818]
add rdx, 8
mov qword [rbp + 0x148], rdx
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x808]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x7f8]
add rcx, 8
mov qword [rbp + 0x160], rcx
add rax, 0x60
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x7d8]
add rax, 8
mov qword [rbp + 0x170], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
cmp rax, rcx
jg 0x1400f071a
mov rax, qword [rbp + 0x140]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x12f], cl
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x118], rcx
cmp rcx, rax
mov qword [rbp + 0x120], rax
je 0x1400f03b2
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1400f036c
jmp 0x1400f0318
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x190]
movabs rax, 0x201649f90bac68cf
add rdx, rax
movabs rax, 0xd00fbc80b4a4fa26
movabs r8, 0x2ff0437f4b5b05d9
xor rax, r8
add rdx, rax
movabs rax, 0x201649f90bac68cf
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400f071a
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x18c]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x120], rax
je 0x1400f03b2
mov rcx, qword [rbp + 0x118]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x130], rax
jmp 0x1400f02e0
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x120]
cmp rcx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp rcx, 0
cmove r8, rax
mov qword [rbp + 0x108], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0x110], rax
movabs rdx, 0xc2add4490ede14ba
movabs rcx, 0x3d522bb6f121eb45
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x979da5d86bd05101
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x979da5d86bd05101
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xba8aa6ccd7953db6
movabs rdx, 0x45755933286ac249
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x979da5d86bd05101
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400f0488
jmp 0x1400f049a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f071a
mov rcx, qword [rbp + 0x640]
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x198]
mov r10, qword [rbp + 0x190]
mov qword [rbp + 0x818], r10
mov qword [rax], rdx
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14001e210
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x7f0], rax
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1400e90c0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f8]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1400f071a
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x7d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.14001f764
mov al, byte [rbp + 0x107]
add rsp, 0x20
test al, 1
jne 0x1400f071a
mov rdx, qword [rbp + 0x138]
movabs rcx, 0xce20f4bd067ab3c2
movabs rax, 0x31df0b42f9854c3d
xor rcx, rax
movabs rax, 0x6fca14a4b3b5433
movabs r8, 0xf9035eb5b4c4abcc
xor rax, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0xe8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400f0647
jmp 0x1400f0659
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f071a
mov rax, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x108]
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, r10
sub rcx, rdx
movabs rdx, 0x859458a669015e11
movabs r8, 0x7a6ba75996fea1ee
xor rdx, r8
mov r8, r10
xor r8, rdx
movabs rdx, 0xeb6380d00dfc982c
and r8, rdx
mov r9, 0xffffffffffffffff
movabs rdx, 0xeb6380d00dfc982c
xor r9, rdx
and r10, r9
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r11, 0x2b97e6786d787d5e
movabs rsi, 0xc0f466a86084e572
xor r11, rsi
and rdx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rdx, r9
xor r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jge 0x1400f0299
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400f0784
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x2c22997d3c464608
movabs r8, 0xd3dd6682c3b9b9f7
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f0784
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1400f08db
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x4631af8becacdc99
movabs rdx, 0x4631af8becacdc99
xor rcx, rdx
cmp rax, rcx
jne 0x1400f08db
mov eax, dword [0x1401f80a0]
mov r8d, dword [0x1401f80a4]
xor r8d, 0x8d9f74b0
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, 0x856558bb
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x3f53b202
xor eax, 0x9e46880d
and ecx, eax
mov edx, 0x909712f0
xor edx, 0xe4bab7cb
mov eax, 0x873255a6
xor eax, 0x78cdaa59
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd48d9168
ja 0x1400f1d47
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401f80a8]
xor eax, 0x618b1905
xor edx, edx
div dword [0x1401f80ac]
mov edx, eax
xor edx, 0xf9229ba6
mov r8d, 0xffffffff
xor r8d, 0xf9229ba6
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x5f9c135c
mov edx, 0xffffffff
xor edx, 0x517ebee6
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0x4d0b137b
jb 0x1400f085f
jmp 0x1400f08db
mov rax, qword [rbp + 0x6b0]
mov al, byte [rax]
cmp al, 0
jne 0x1400f1bfb
mov cx, 0x17ea
xor cx, 0x179f
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ecx, 0x161
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x1e8]
movabs rax, 0xcf3c6ca56dbd873f
movabs rcx, 0xcf3c6ca56dbd873f
xor rax, rcx
sub rax, rdx
mov rcx, r9
add rcx, rax
mov qword [rbp + 0xc0], rcx
movabs rax, 0x42ff02c5fb56b5a4
movabs r8, 0xbd00fd3a04a94a5b
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x2358463c688a85e2
movabs r8, 0xdca7b9c397757a1d
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400f09e3
jmp 0x1400f09f5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov eax, dword [0x1401f80b0]
mov ecx, dword [0x1401f80b4]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xbbd8510f
xor r9d, 0x4427aef0
mov edx, ecx
xor edx, r9d
or r8d, edx
mov edx, 0x4ccd418f
xor edx, 0xb332be70
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x57e369be
mov edx, 0x36b241c
xor edx, 0x54884da2
mov ecx, 0x5e2afc92
xor ecx, 0xa1d5036d
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x88337d34
and ecx, 0x57e369be
and edx, 0x88337d34
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x588c346e
add eax, ecx
mov ecx, 0x7556d59
xor ecx, 0x7556d58
add eax, ecx
mov ecx, 0x8b1cf64a
xor edx, edx
div ecx
cmp eax, 0xcccbee03
jae 0x1400f1d50
mov r8, qword [rbp + 0x648]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x1401f80b8]
mov r9d, 0x25d52760
xor r9d, 0x603f06cf
xor edx, r9d
mov r9d, dword [0x1401f80bc]
xor r9d, 0xd5fee5a6
or edx, r9d
sub edx, 0xd719aa41
mov r9d, 0xc958d005
xor r9d, 0x997a412f
imul edx, r9d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xbcdc81d7
xor r9d, 0x518fe870
mov r10d, 0x908736cd
xor r10d, 0x6f78c932
xor r9d, r10d
mov r10d, 0x7879ca07
xor r10d, 0x952aa3a0
mov r11d, 0x91e1bf08
xor r11d, 0x6e1e40f7
xor r10d, r11d
and r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
mov dword [rbp + 0xa4], edx
mov edx, 0x9dc7f37d
xor edx, 0x5993f037
mov dword [rbp + 0xa0], edx
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x7b8], rdx
mov rdx, qword [rbp + 0xb10]
mov qword [rbp + 0x7c0], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7c8]
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.1400f1da0
mov rdx, qword [rbp + 0x6b0]
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x7c8]
mov qword [rbp + 0xa8], r8
mov r8, qword [rbp + 0x7d0]
mov qword [rbp + 0xb0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x1400f0aa8
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400f0bf2
jmp 0x1400f1bfb
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x7a8], rcx
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov ecx, 0x2067
mov edx, 0x610
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6b0]
mov word [rbp + 0x9e], cx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rcx, qword [rbp + 0x650]
mov ax, word [rbp + 0x9e]
mov dl, al
mov rax, qword [rbp + 0xb08]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb10]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1400f1bfb
mov ecx, 0x1b
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
cmp rax, rcx
je 0x1400f14f8
mov cx, 0xb701
xor cx, 0xb5af
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x78], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x18c139aec80087fb
movabs rdx, 0x18c139aec80087fb
xor rcx, rdx
cmp rax, rcx
jge 0x1400f0e67
mov eax, dword [0x1401f80c0]
mov ecx, 0x7ca781f3
xor ecx, 0x22e85700
xor eax, ecx
mov ecx, dword [0x1401f80c4]
xor ecx, 0xf7f97522
add eax, 0x9b5d89c
sub eax, ecx
sub eax, 0x9b5d89c
mov ecx, 0xfb04d3a9
xor edx, edx
div ecx
and eax, 0xa930ee31
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1925d338
mov r8d, 0x2150aca9
xor r8d, 0x38757f91
mov ecx, 0x5e848004
xor ecx, 0xa17b7ffb
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1925d338
or eax, 0x1925d338
imul eax, edx
add eax, ecx
cmp eax, 0x2df0b
je 0x1400f1d59
mov eax, dword [0x1401f80c8]
xor edx, edx
div dword [0x1401f80cc]
mov edx, 0xffffffff
xor edx, 0xa23a232f
mov ecx, eax
and ecx, edx
mov r8d, 0x2c602aca
xor r8d, 0x8e5a09e5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8254d097
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x816fba7f
xor ecx, 0xffffffff
add eax, 0x816fba7f
add eax, 1
add eax, ecx
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0xa7399213
jae 0x1400f1d59
jmp 0x1400f1bfb
mov ecx, 0xc4
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov r8d, dword [0x1401f80d0]
imul r8d, dword [0x1401f80d4]
xor eax, eax
sub eax, 0xc86e834d
sub r8d, eax
mov ecx, 0xd1e125c6
xor ecx, 0x2e1eda39
mov eax, r8d
xor eax, ecx
and eax, 0x28db02b0
mov r9d, 0xffffffff
xor r9d, 0x28db02b0
and r8d, r9d
mov ecx, 0x4a762a1f
xor ecx, 0x77e8ec11
mov edx, 0xeb033212
xor edx, 0x14fccded
xor ecx, edx
mov edx, 0x9f8a23b5
xor edx, 0xb7512105
and ecx, edx
mov edx, 0xd538301c
xor edx, 0xe8a6f612
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xf8b3b0e4
xor ecx, 0xffffffff
mov edx, 0xaa98aa94
xor edx, 0x522b1a70
add eax, edx
mov edx, 0x680df97a
xor edx, 0x680df97b
add eax, edx
add eax, ecx
cmp eax, 0xaf4b2d50
je 0x1400f1d62
mov r9, qword [rbp + 0x68]
mov esi, dword [0x1401f80d8]
imul esi, dword [0x1401f80dc]
or esi, 0xb3ecf382
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xb5bb546f
mov edx, 0xe5e0adbe
xor edx, 0x505bf9d1
mov eax, 0x69cf405a
xor eax, 0x9630bfa5
xor edx, eax
mov eax, esi
and eax, edx
imul eax, ecx
mov edx, 0x633a59e1
xor edx, 0xd6810d8e
mov ecx, esi
and ecx, edx
or esi, 0xb5bb546f
imul esi, ecx
add esi, eax
mov eax, 0xd80e3659
xor eax, 0x27f1c9a6
mov ecx, esi
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc423a218
mov r8d, 0x5b74ad10
xor r8d, 0x757c9fd0
mov eax, 0x3731cc7c
xor eax, 0xc8ce3383
xor r8d, eax
mov r10d, 0x4def2556
xor r10d, 0x63e71796
mov eax, ecx
and eax, r10d
and esi, r8d
mov r11d, 0xfb261af3
xor r11d, 0xd52e2833
mov r10d, edx
and r10d, r11d
mov r11d, r8d
and r11d, 0xc423a218
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xda7c54ed
xor edx, 0xf474662d
or edx, r8d
and ecx, edx
or eax, ecx
mov r10, qword [rbp + 0xb08]
mov rcx, r10
xor rcx, 0xffffffffffffffff
and rcx, r9
movabs r8, 0x8a910714dc7c5782
movabs rdx, 0x756ef8eb2383a87d
xor r8, rdx
mov rdx, r9
xor rdx, r8
mov r8, r10
and r8, rdx
sub r8, rcx
mov qword [rbp + 0x58], r8
mov rdx, r8
and rdx, r10
shl rdx, 1
mov rcx, r8
add rcx, r10
sub rcx, rdx
movabs rdx, 0x75dc6aa93f0eeff0
movabs r10, 0x75dc6aa93f0eeff0
xor rdx, r10
cmp rcx, rdx
setl cl
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
movabs r10, 0x3c1408de63759f01
movabs r11, 0xc3ebf7219c8a60fe
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x67], cl
cmp eax, 0x32778cfa
jbe 0x1400f1d62
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400f10d7
jmp 0x1400f10e9
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov ecx, dword [0x1401f80e0]
mov edx, dword [0x1401f80e4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x370ce5e0
xor ecx, 0x2554eca8
or eax, ecx
mov ecx, 0x3236f780
xor ecx, 0x41f9057a
xor edx, edx
div ecx
sub eax, 0x482c76c3
cmp eax, 0x44fa865e
jbe 0x1400f1d6b
mov r8, qword [rbp + 0x658]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x1401f80e8]
imul edx, dword [0x1401f80ec]
and edx, 0x3d4f6fda
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x22c8bc3b
mov r11d, 0xffffffff
xor r11d, 0x22c8bc3b
mov r9d, edx
and r9d, r11d
imul r9d, r10d
mov r10d, edx
and r10d, 0x22c8bc3b
mov r11d, 0x7c8f13e0
xor r11d, 0x5e47afdb
or edx, r11d
imul edx, r10d
add edx, r9d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xb259a94f
mov r11d, 0xffffffff
xor r11d, 0xb259a94f
mov r9d, edx
and r9d, r11d
imul r9d, r10d
mov r11d, 0x575871ec
xor r11d, 0xe501d8a3
mov r10d, edx
and r10d, r11d
mov r11d, 0x7931e6d
xor r11d, 0xb5cab722
or edx, r11d
imul edx, r10d
add edx, r9d
mov dword [rbp + 0x3c], edx
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x788], rdx
mov rdx, qword [rbp + 0xb10]
mov qword [rbp + 0x790], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.1400f1da0
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov rdx, qword [rbp + 0x798]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x7a0]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x684751ad
je 0x1400f112a
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400f1266
jmp 0x1400f1bfb
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x698]
add rcx, 0x40
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov ecx, 0x26f
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov ecx, 0xfa
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400f1bfb
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x90]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x20], rcx
mov rdx, rcx
and rdx, r9
add rdx, rdx
mov rax, rcx
add rax, r9
sub rax, rdx
not rcx
not r8
mov rdx, rcx
or rdx, r8
not rdx
and rcx, r8
or rdx, rcx
not rdx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1400f1348
jmp 0x1400f135a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400f1bfb
mov eax, dword [0x1401f80f0]
mov edx, dword [0x1401f80f4]
xor edx, 0xab4035ce
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc83ee943
xor ecx, 0xed35ee0a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2fc5d7bb
sub eax, ecx
or eax, 0x144b244d
cmp eax, 0x333a07c9
jb 0x1400f1d74
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
mov r9d, dword [0x1401f80f8]
add r9d, dword [0x1401f80fc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, 0xbeaabf04
xor r8d, 0xb99a70ff
and r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0x730cffb
and r9d, r10d
or r8d, r9d
add r8d, 0xc679af00
add r8d, 0x55ebbde9
sub r8d, 0xc679af00
mov r10d, 0xba942afa
xor r10d, 0xba942afb
mov r9d, r8d
add r9d, r10d
mov r10d, 0x9554a9b4
xor r10d, 0x6aab564b
xor r8d, r10d
or r8d, 0x6a591e4a
add r8d, r9d
mov dword [rbp + 4], r8d
mov r8, qword [rbp + 0xb08]
mov qword [rbp + 0x778], r8
mov r8, qword [rbp + 0xb10]
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x778]
lea r8, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400f1da0
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x9bba0d58
ja 0x1400f13ab
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400f14c7
jmp 0x1400f1bfb
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, dword [0x1401f8100]
mov ecx, dword [0x1401f8104]
xor ecx, 0x26973cb6
add eax, ecx
mov ecx, 0x643a0936
xor edx, edx
div ecx
and eax, 0xb18da753
mov ecx, eax
xor ecx, 0x62b3443f
xor ecx, 0xffffffff
or eax, 0x62b3443f
and eax, ecx
cmp eax, 0x88237c8d
jae 0x1400f1d7d
mov eax, dword [0x1401f8108]
xor eax, dword [0x1401f810c]
mov ecx, 0xd93dccf8
xor ecx, 0xc5d68fee
add eax, ecx
mov ecx, 0x5290cb5
xor ecx, 0x643ebcf6
add eax, ecx
mov ecx, 0x8b9f5f5
xor ecx, 0x1452b6e3
sub eax, ecx
sub eax, 0xafd692ef
mov ecx, 0xf5fd395b
xor ecx, 0x3ff2a3b5
add eax, ecx
mov ecx, 0xa5ded695
xor ecx, 0xa08447a
add eax, ecx
imul eax, eax, 0xa5a5804e
mov dword [rbp - 0xc], eax
mov ecx, 0xf3
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 3], cl
cmp eax, 0xfa462025
jae 0x1400f1d7d
mov al, byte [rbp + 3]
test al, 1
jne 0x1400f15d9
jmp 0x1400f1a43
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x1400f169c
mov ax, 0xc315
xor ax, 0xc07f
mov word [rbp + 0x756], ax
lea rcx, [rbp + 0x756]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400f1a43
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xb08]
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x748], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140049f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b0]
mov byte [rbp - 0x19], cl
cmp byte [rax], 0
jne 0x1400f1a43
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400f17f9
jmp 0x1400f169c
mov rcx, qword [rbp + 0x670]
mov word [rcx], 0x232
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400f1a43
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xb08]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x728], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x710], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140049f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b0]
mov byte [rbp - 0x29], cl
cmp byte [rax], 0
jne 0x1400f1a43
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400f17f9
jmp 0x1400f1741
mov eax, dword [0x1401f8110]
xor eax, 0xa89e06e2
add eax, dword [0x1401f8114]
add eax, 0xba3709b5
sub eax, 0xa3c205a5
sub eax, 0xba3709b5
and eax, 0x60976413
mov ecx, 0x14ea0509
xor ecx, 0x9e776d4f
mov edx, eax
and edx, ecx
mov ecx, 0x9cf98f9
xor ecx, 0x9cf98fb
imul ecx, edx
mov edx, 0xaea13db
xor edx, 0x80777b9d
add eax, edx
sub eax, ecx
cmp eax, 0x22bf13ee
jbe 0x1400f1d86
mov eax, dword [0x1401f8118]
xor eax, 0x18db4636
mov edx, dword [0x1401f811c]
mov ecx, 0x45ddb7df
xor ecx, 0x45ddb7df
sub ecx, edx
add eax, ecx
mov ecx, 0x6a4102b9
xor ecx, 0x99d7775d
xor eax, ecx
mov ecx, 0x16725df3
xor ecx, 0x473da295
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x514fff66
add eax, 1
add eax, ecx
or eax, 0x6695712c
cmp eax, 0xe14b2845
ja 0x1400f1d86
jmp 0x1400f1a5c
mov rax, qword [rbp + 0x698]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x58], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1400690dc
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0x708], rax
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400e9d30
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1400f19f7
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rax
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140069028
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1400f19f7
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400e5c00
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
mov al, 1
cmp cl, dl
mov byte [rbp - 0x2a], al
jne 0x1400f19f7
mov ecx, dword [0x1401f8120]
xor ecx, 0x82058e5
sub ecx, dword [0x1401f8124]
mov eax, ecx
and eax, 0x6c8ff5a0
xor ecx, 0x6c8ff5a0
or eax, ecx
add eax, 0x6df272d2
sub eax, 0x4c22ecf0
mov ecx, 0x447ed52
xor ecx, 0x69b59f80
sub eax, ecx
mov ecx, 0x95caa003
xor ecx, 0xa87afeaa
xor edx, edx
div ecx
cmp eax, 0x64d944ff
jae 0x1400f1d8f
mov eax, dword [0x1401f8128]
mov ecx, dword [0x1401f812c]
xor ecx, 0xb298066
add eax, ecx
mov ecx, 0xfab99163
xor edx, edx
div ecx
imul eax, eax, 0x7f93b7c
mov ecx, 0x51aabbf6
xor ecx, 0x78f3062b
add eax, ecx
mov dword [rbp - 0x60], eax
mov rax, qword [0x140207130]
mov qword [rbp + 0x6d0], rax
mov rax, qword [str._q__]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x59], cl
cmp eax, 0x338b16ee
jae 0x1400f1968
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x2a], al
jmp 0x1400f19f7
mov r8, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r9b, byte [rbp - 0x2a]
mov byte [rbp - 0x61], r9b
mov byte [r8], 0
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140068c70
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
je 0x1400f1a48
jmp 0x1400f1bfb
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x6b0]
mov byte [rcx], al
cmp al, 0
jne 0x1400f1bfb
mov rcx, qword [rbp + 0x698]
add rcx, 0x30
movups xmm0, xmmword [rbp + 0xb08]
movaps xmmword [rbp + 0x6c0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x6c0]
call fcn.140017ca0
lea rcx, [rbp + 0xb08]
call fcn.140012dfb
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x698]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.1400eb650
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400f1b9e
jmp 0x1400f1c7e
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400f1c7e
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400f1c7e
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x698]
mov dl, byte [rax]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400eb650
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
add esp, 0x20
cmp byte [rax], 0
jne 0x1400f1c7e
mov rax, qword [rbp + 0x6a0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400f1c72
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f1c72
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0xb18]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sti
jno 0x1400f1c22
popfq
jmp 0x1400ec4e6
invalid
invalid
invalid
invalid
or al, byte [rbp + 0x78e96852]
mov bh, 0xff
call [rsi - 0x1616960e]
mov r11d, 0x35adffff
sub dword [rax], 0xffbe86e9
push qword [rdi]
fcom qword [rdi - 0x6e]
sahf
imul ebp, ecx, 0xffbb43e9
jmp [rbp - 0x16d77ecb]
lodsd eax, dword [rsi]
xor eax, 0x86e92881
mov esi, 0xdc37ffff
push rdi
xchg edx, eax
invalid
jmp 0x1400edf25
push rdx
sub al, 0xd2
cmpsd dword [rsi], dword [rdi]
jmp 0x1400ee0fb
invalid
jmp 0x1400f1d49
fisubr word [rsi + 0x5ce96f88]
leave
invalid
jbe 0x1400f1d4a
pushfq
xchg cl, ch
mov edi, 0x4ffffca
in eax, 0x6b
xor cl, ch
add al, 0xe5
imul esi, dword [rax], 0xffffffe9
cdq
sar bh, 1
dec dword [rsi + 0x51]
push rcx
invalid
retf
invalid
imul esp, dword [r13 + r10*4 - 0x236117], 0x63be50ff
cmp ebp, ecx
mov fs, eax
push rax
mov esi, 0x8ee93b63
loopne 0x1400f1d3c
invalid
inc esp
xchg esi, eax
jbe 0x1400f1daa
invalid
jmp 0x1400f003b
xchg byte cs:[rcx - 0x14f017], dl
xchg byte [rcx - 0x14f017], dl
xchg ecx, eax
jmp 0x1400f085f
dec dword [rsi - 0x16195158]
in eax, dx
mov gs, word [rax + 0x4fe9e6ae]
in eax, dx
invalid
invalid
imul eax, dword [rdx], 0xcfe9fadd
int1
invalid
sub dword [rsi - 0x2b], edx
ja 0x1400f1d59
mov dh, 0xf3
invalid
invalid
cmp word [rax - 0x84e16d7], bp
invalid
sbb byte [rsi - 0x74], cl
push rsi
jmp 0x1400f179d
mov ah, 0xd6
sti
fsub st(1), st(0)
sar bl, 1
invalid
mov dword [rsp + 0x80], edx