Function at 0x1400babc7
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x878
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x7e0], xmm8
movaps xmmword [rbp + 0x7d0], xmm7
movaps xmmword [rbp + 0x7c0], xmm6
mov qword [rbp + 0x588], r8
mov qword [rbp + 0x658], rdx
mov qword [rbp + 0x638], rcx
mov qword [rbp + 0x590], rcx
mov eax, 0x10
mov qword [rbp + 0x620], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5b8], rax
mov eax, 0x20
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x618], rax
mov eax, 0x30
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x630], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x640], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x648], rdx
xor edx, edx
mov qword [rcx], rdx
mov r8, rcx
add r8, 8
mov qword [rbp + 0x650], r8
mov qword [rcx + 8], rdx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7b0], xmm0
mov rax, qword [rdx]
movabs r8, 0x13608d3e3650df10
movabs rdx, 0x13608d3e3650df14
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 4
add rdx, rax
sub rsp, 0x20
call fcn.140021f70
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x668], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x670], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x678], rax
xor eax, eax
mov qword [rbp + 0x680], rax
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x678]
lea rdx, [0x14019f610]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
cmp rcx, 4
mov qword [rbp + 0x680], rax
jne 0x1400baedb
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x648]
add rax, 0x60
mov qword [rbp + 0x578], rax
mov rax, rdx
and rax, 4
mov rcx, rdx
or rcx, 4
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xb406444ceb75462e
movabs r8, 0xb406444ceb75462e
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x580], rax
jge 0x1400baf98
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x580], rax
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x550], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x558], rcx
mov r8, rdx
add r8, 8
mov qword [rbp + 0x560], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x568], rdx
cmp rcx, 0
mov qword [rbp + 0x570], rax
jle 0x1400bb2b1
mov rcx, qword [rbp + 0x558]
movabs rdx, 0x2e9da429f8660755
mov rax, rcx
sub rax, rdx
movabs rdx, 0xea1967e1a15c4e4d
movabs r8, 0xea1967e1a15c4e4c
xor rdx, r8
add rax, rdx
movabs rdx, 0x7d5baa8b937b1363
movabs r8, 0x53c60ea26b1d1436
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x548], rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x6b85d2fc0b78fdaf
movabs r8, 0x947a2d03f4870250
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x10ce3d51f6439a
movabs r8, 0x83cce4b86b925715
xor rdx, r8
movabs r8, 0x53dfda81b039fc29
movabs r9, 0xac20257e4fc603d6
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x5ec456e9b52655a
movabs r8, 0x86306feba13671d5
xor rcx, r8
or rcx, rdx
movabs rdx, 0xaefb1b685d1b4d94
movabs r8, 0x5104e497a2e4b26b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bb0ea
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x550]
add rsp, 0x20
mov qword [rbp + 0x570], rax
jmp 0x1400bb2b1
mov rax, qword [rbp + 0x548]
movabs rcx, 0x31fbe1997b923593
movabs rdx, 0x31fbe1997b923593
xor rcx, rdx
cmp rax, rcx
jge 0x1400bb146
mov rcx, qword [rbp + 0x548]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp + 0x550]
add rsp, 0x20
mov qword [rbp + 0x570], rax
jmp 0x1400bb2b1
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x670]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x530], rcx
add rax, 8
mov qword [rbp + 0x538], rax
xor eax, eax
mov qword [rbp + 0x540], rax
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x530]
mov r8, qword [rbp + 0x538]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, 1
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x540], rax
jne 0x1400bb17d
mov rcx, qword [rbp + 0x558]
mov r9, qword [rbp + 0x550]
mov rax, rcx
add rax, r9
movabs rdx, 0x7b900450183af26d
movabs r8, 0x846ffbafe7c50d92
xor rdx, r8
mov r8, rax
xor r8, rdx
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
mov r8, rax
xor r8, rcx
movabs r9, 0x3b4bfadddfcf80f6
movabs rcx, 0xc4b4052220307f09
xor r9, rcx
mov rcx, rdx
xor rcx, r9
movabs r9, 0x93a91ec8beff1697
movabs r10, 0x6c56e1374100e968
xor r9, r10
xor rdx, r9
and rcx, rdx
movabs r9, 0x21db0aa03ae310d
movabs rdx, 0xfde24f55fc51cef2
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x4d910516faf7c8ad
movabs r8, 0xb26efae905083752
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x570], rax
jge 0x1400bb2b1
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x550]
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x520], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x518], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x670]
mov r8, qword [rbp + 0x520]
add rsp, 0x20
movabs r9, 0x1194a4257b80c965
movabs rdx, 0x1194a4257b80c965
xor r9, rdx
add rcx, 8
lea rdx, [0x14019f620]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x528], rcx
mov al, byte [rax + 0x60]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1400bb3f0
mov rax, qword [rbp + 0x520]
movabs rcx, 0xf52cffa6c16312a0
movabs rdx, 0xf52cffa6c16312a0
xor rcx, rdx
cmp rax, rcx
jge 0x1400bb3b2
mov rcx, qword [rbp + 0x520]
movabs rdx, 0xd901375e99507b14
movabs rax, 0xd901375e99507b14
xor rdx, rax
movabs r8, 0x14050dcccad272d0
movabs rax, 0x6bfaf233352d8d2f
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400bb3f0
mov rcx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x528]
sub rsp, 0x20
call fcn.14009e8d0
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x4f8], rdx
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x1400bb44c
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14009dfbb
add rsp, 0x20
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x4e8], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1400bece8
mov rdx, qword [rbp + 0x4e8]
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400aa360
mov rax, qword [rbp + 0x578]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bece8
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x4e0]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x780], xmm0
movabs rcx, 0x227d0e519cb912f0
sub rax, rcx
add rax, 0x10
movabs rcx, 0x227d0e519cb912f0
add rax, rcx
movabs rcx, 0x871df0b07ffcdb66
movabs rdx, 0x871df0b07ffcdb56
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x4e0], rax
jne 0x1400bb4ba
mov dword [rbp + 0x780], 0x30
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x790], rax
mov dword [rbp + 0x798], 0x40
xor eax, eax
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x778], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r9, qword [rbp + 0x5a8]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov rax, qword [0x1401a1660]
mov rax, qword [rax]
mov edx, 0x9c9d48c9
xor edx, 0x1c9d48c9
mov r11d, 0x942ad9fc
xor r11d, 0x942ad9fb
mov r10d, 0x2ab874e6
xor r10d, 0x2ab874a6
lea rcx, [rbp + 0x778]
lea r8, [rbp + 0x780]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp + 0x4dc], ecx
cmp byte [rax], 0
jne 0x1400becd7
mov ecx, dword [rbp + 0x4dc]
sub rsp, 0x20
call fcn.1400b6967
mov rax, qword [rbp + 0x578]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400becd7
mov ecx, dword [rbp + 0x4dc]
sub rsp, 0x20
call fcn.1400b799d
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400becd7
mov eax, dword [rbp + 0x4dc]
mov ecx, 0x3738499d
xor ecx, 0xf73849de
cmp eax, ecx
je 0x1400bb654
mov eax, dword [rbp + 0x4dc]
mov dword [rbp + 0x4d8], eax
jmp 0x1400be2e3
mov rax, qword [rbp + 0x588]
cmp rax, 0
jne 0x1400bb719
movabs rcx, 0xb9646be5c25e38d8
movabs rax, 0xb9646be5c25e3890
xor rcx, rax
movabs rdx, 0xca9aa37743e8a691
movabs rax, 0xca9aa37743e8a699
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a15a0]
mov qword [rcx], rax
lea rax, [0x14019f550]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd28e9fb992c64a1
movabs rdx, 0xf2d71604367239e9
xor rax, rdx
lea rdx, [0x14019f550]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x1400be2a5
mov rax, qword [rbp + 0x5b8]
movabs rcx, 0x7036701c09d12b5a
movabs rdx, 0x7036701c09d12b5a
xor rcx, rdx
mov qword [rax], rcx
mov qword [rbp + 0x748], 0
mov eax, 0xb749ea73
xor eax, 0xb749ea73
mov dword [rbp + 0x744], eax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x4c8], rcx
mov dword [rbp + 0x4d4], eax
mov rax, qword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x4d4]
mov dword [rbp + 0x4bc], ecx
mov qword [rbp + 0x4c0], rax
cmp rax, 0
je 0x1400bb7ae
mov rcx, qword [rbp + 0x4c0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401a14f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x4bc]
mov rax, qword [0x1401a14f0]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x4bc]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x4b0], rdx
mov ecx, 5
lea r9, [rbp + 0x744]
mov rax, qword [0x1401a16a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp + 0x4b8], ecx
cmp byte [rax], 0
jne 0x1400bd697
mov eax, dword [rbp + 0x4b8]
sub eax, 0xc0000004
je 0x1400bb8e7
jmp 0x1400bb835
mov eax, dword [rbp + 0x4b8]
test eax, eax
je 0x1400bba64
jmp 0x1400bb848
mov rcx, qword [rbp + 0x4b0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401a14f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1618]
mov qword [rcx], rax
lea rax, [0x14019f56d]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f56d]
lea r8, [0x14019f564]
lea r9, [0x14019f57e]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffce07c43f
call fcn.140019b17
add rsp, 0x30
jmp 0x1400bd6e7
movsxd rdx, dword [rbp + 0x744]
mov qword [rbp + 0x4a0], rdx
mov rax, rdx
and rax, 0x2000
movabs r8, 0xa9d79b7a1d6f8f12
movabs rcx, 0xa9d79b7a1d6faf12
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp + 0x4a8], rax
mov rcx, rdx
and rcx, rcx
movabs r8, 0x2725880182258502
movabs r9, 0xd8da77fe7dda7afd
xor r8, r9
xor rcx, r8
and rcx, 0xffffffffffffffff
movabs r8, 0x5a5551fde0cd97db
movabs r9, 0xa5aaae021f326824
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x5b31e32ca425367f
movabs r10, 0xa4ce1cd35bdac980
xor r9, r10
movabs r10, 0x72b94d22eb2520aa
movabs r11, 0x8d46b2dd14dadf55
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x2fbccb30bbd9289d
movabs r10, 0xd04334cf4426d762
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x25a47fb4a1a4ee7d
movabs r9, 0xda5b804b5e5b1182
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bba03
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400bd697
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
movabs r8, 0xb9c3d5519e0297e3
movabs r9, 0x463c2aae1e02b7e3
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov qword [rbp + 0x4c8], rcx
mov dword [rbp + 0x4d4], eax
jae 0x1400bb768
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
jmp 0x1400bd697
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x5f0]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [rbp + 0x5e0]
mov rsi, qword [rbp + 0x588]
mov rdi, qword [rbp + 0x5d8]
mov rbx, qword [rbp + 0x5c8]
add rbx, 8
mov qword [rbp + 0x3e8], rbx
add rdi, 8
mov qword [rbp + 0x3f0], rdi
add rsi, 0x10
mov qword [rbp + 0x3f8], rsi
lea rsi, [rbp + 0x730]
add rsi, 8
mov qword [rbp + 0x400], rsi
add r11, 8
mov qword [rbp + 0x408], r11
lea r11, [rbp + 0x720]
add r11, 8
mov qword [rbp + 0x410], r11
add r10, 8
mov qword [rbp + 0x418], r10
lea r10, [rbp + 0x700]
add r10, 8
mov qword [rbp + 0x420], r10
lea r10, [rbp + 0x6f0]
add r10, 8
mov qword [rbp + 0x428], r10
lea r10, [rbp + 0x6c0]
add r10, 8
mov qword [rbp + 0x430], r10
lea r10, [rbp + 0x6d0]
add r10, 8
mov qword [rbp + 0x438], r10
add r9, 8
mov qword [rbp + 0x440], r9
add r8, 8
mov qword [rbp + 0x448], r8
lea r8, [rbp + 0x6a0]
add r8, 8
mov qword [rbp + 0x450], r8
add rdx, 8
mov qword [rbp + 0x458], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x460], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x468], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x470], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x478], rdx
add rax, 0x28
mov qword [rbp + 0x480], rax
cmp rcx, 0
sete al
mov byte [rbp + 0x48f], al
mov eax, 0xc0000043
mov qword [rbp + 0x490], rcx
mov dword [rbp + 0x49c], eax
mov rax, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x49c]
mov dword [rbp + 0x3c4], ecx
mov qword [rbp + 0x3b8], rax
movabs rcx, 0x32cf898373806cf8
movabs rax, 0x32cf898373806cd0
xor rcx, rax
movabs rdx, 0x38d54c69ef66277
movabs rax, 0x38d54c69ef6627f
xor rdx, rax
sub rsp, 0x20
call fcn.140024940
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x3b8]
add rsp, 0x20
mov qword [rbp + 0x3b0], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.14009f2d8
mov r9, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x3c8], r9
mov r8, qword [r8]
mov qword [rbp + 0x3d0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
jne 0x1400bd593
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
add rax, 0x60
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
add rcx, 8
lea rdx, [0x14019f620]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax + 0x60]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1400bbda9
mov rax, qword [rbp + 0x3c8]
mov rcx, rax
shr rcx, 0x3f
mov r8, rax
add r8, rcx
mov rdx, r8
sar rdx, 1
and r8, 0xfffffffffffffffe
mov rcx, rdx
not rcx
add rcx, r8
mov qword [rbp + 0x398], rcx
xor rcx, rdx
sets dl
sub rax, 2
setge al
setl cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x1400bbd9c
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x398]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.14009eb59
add rsp, 0x20
jmp 0x1400bbda9
sub rsp, 0x20
call fcn.14000a590
add rsp, 0x20
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x5d0]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov dl, byte [rdx]
mov r8b, 0x30
xor r8b, 0x30
cmp dl, r8b
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
jne 0x1400bd593
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0xa0998da865933f33
movabs rcx, 0x5f6672579a6cc0cc
xor rax, rcx
mov qword [rdx + 0x20], rax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400af7d3
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x23
xor r8b, 0x23
cmp dl, r8b
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
jne 0x1400bd593
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x380], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
cmp rcx, 0
mov dword [rbp + 0x394], eax
je 0x1400bd4ed
mov rax, qword [rbp + 0x380]
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x388]
movabs rcx, 0xa41d6d0b58906929
movabs rdx, 0xa41d6d0b58906929
xor rcx, rdx
cmp rax, rcx
jge 0x1400bbf54
mov r8, qword [rbp + 0x388]
movabs rax, 0x2ee36327df75f43f
mov rdx, r8
add rdx, rax
movabs rax, 0x1e06d6c587c6c992
movabs rcx, 0xe1f9293a7839366d
xor rax, rcx
add rdx, rax
movabs rax, 0x77164641b90b93fa
movabs rcx, 0x59f52566667e67c5
xor rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14002589b
add rsp, 0x20
jmp 0x1400bbf87
mov r8, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x378]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140035cd2
add rsp, 0x20
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x5d8]
mov r8, qword [r8]
mov qword [rbp + 0x360], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x368], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x374], eax
jne 0x1400bd31e
mov rax, qword [rbp + 0x3f8]
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1400bc253
mov rax, qword [0x1401b1910]
mov qword [rbp + 0x350], rax
xor eax, eax
mov qword [rbp + 0x358], rax
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x348], rax
cmp rax, rcx
jge 0x1400bc5aa
mov rax, qword [rbp + 0x348]
mov rcx, qword [0x1401b1910]
mov qword [rbp + 0x340], rcx
cmp rax, rcx
jl 0x1400bc078
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x340]
movabs rax, 0xa3043fe87e18cbd0
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa3043fe87e18cbd0
add rdx, rax
sub rsp, 0x20
call fcn.140019d55
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov dword [rbp + 0x374], eax
jmp 0x1400bd31e
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x360]
mov r10, qword [rbp + 0x348]
mov r9, qword [0x1401b1918]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x320], r9
mov qword [rbp + 0x730], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140024b17
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x330], 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.140024b17
mov rdx, qword [rbp + 0x410]
mov r11, qword [rbp + 0x328]
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
mov r8, qword [rbp + 0x720]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x700], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400752cc
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x3c4]
mov byte [rbp + 0x33f], dl
cmp byte [rcx], 0
mov dword [rbp + 0x374], eax
jne 0x1400bd31e
mov cl, byte [rbp + 0x33f]
mov rax, qword [rbp + 0x348]
mov r8b, 1
xor r8b, 0
mov dl, cl
xor dl, r8b
mov r9b, 1
xor r9b, 0
mov r8b, cl
xor r8b, r9b
or dl, r8b
xor r8d, r8d
xor r8b, 1
and dl, r8b
xor dl, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, 1
xor r8b, 0
xor r9b, r8b
mov r8b, 1
xor r8b, 1
or r9b, r8b
mov r8b, cl
and r8b, r9b
mov r9b, 1
xor r9b, 0
xor r8b, r9b
and dl, r8b
xor dl, 0xff
and dl, 1
movzx edx, dl
movabs r8, 0x71d6fee70eea615f
movabs r9, 0x8e290118f1159ea0
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
test cl, 1
mov qword [rbp + 0x358], rax
jne 0x1400bc5aa
jmp 0x1400bbff2
mov rax, qword [rbp + 0x428]
xor ecx, ecx
mov qword [rbp + 0x6f0], rcx
mov qword [rax], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x60]
or al, cl
setne al
test al, 1
jne 0x1400bc331
movabs rcx, 0x2af197ff1476613e
movabs rax, 0x2af197ff1476617e
xor rcx, rax
movabs rdx, 0x5b3655c2f7c1383e
movabs rax, 0x5b3655c2f7c13836
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1550]
mov qword [rcx], rax
lea rax, [0x14019f6b8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f6b8]
lea r8, [0x14019f6d8]
lea r9, [0x14019f6dc]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x157f8d0a
call fcn.140019b17
add rsp, 0x30
mov rax, qword [rbp + 0x578]
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1400bc55f
mov rax, qword [rbp + 0x588]
mov rcx, qword [rax]
mov qword [rbp + 0x6e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14002a4a3
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x310], rax
xor eax, eax
mov qword [rbp + 0x318], rax
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x308], rax
cmp rax, rcx
jge 0x1400bc55f
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x300], rcx
cmp rax, rcx
jl 0x1400bc40b
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
movabs rax, 0xd3e0d76ca2f65521
movabs r8, 0x2c1f28935d09aade
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x1400bc55f
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x428]
mov r9, qword [r9]
mov qword [rbp + 0x2e0], r9
shl r8, 4
mov qword [rbp + 0x2d8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x6c0]
call fcn.140024b17
mov r8, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov r9, qword [rbp + 0x6d0]
mov qword [rbp + 0x2e8], r9
mov r8, qword [r8]
mov qword [rbp + 0x2f0], r8
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x6b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x6b0]
call fcn.140024b17
mov r8, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x440]
mov r11, qword [rbp + 0x2e8]
mov r10, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x6a0], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x6a0]
call fcn.1400752cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x578]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2ff], al
and al, cl
test al, 1
jne 0x1400bc62c
mov cl, byte [rbp + 0x2ff]
mov rax, qword [rbp + 0x308]
mov dl, cl
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x318], rax
jne 0x1400bc395
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x6f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400208b6
mov rcx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
mov dword [rbp + 0x374], eax
jne 0x1400bd31e
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rbp + 0x368]
cmp rcx, 0
mov dword [rbp + 0x394], eax
je 0x1400bd4ed
mov eax, dword [rbp + 0x3c4]
mov rdx, qword [rbp + 0x368]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xf595467ff29aacce
movabs r8, 0xf595467ff29aacce
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x394], eax
jne 0x1400bd4ed
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.1400121d0
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov dword [rbp + 0x394], eax
jmp 0x1400bd4ed
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x6f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400208b6
add rsp, 0x20
mov rax, qword [rbp + 0x748]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400b7a6f
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c4]
mov qword [rbp + 0x2b8], rdx
mov r8b, byte [rcx]
mov r9b, 0x1e
xor r9b, 0x1e
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x2c7], dl
mov qword [rbp + 0x2c8], rcx
mov dword [rbp + 0x2d4], eax
jne 0x1400bd1eb
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x610]
mov qword [rdx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005ecd6
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov eax, dword [rbp + 0x3c4]
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
mov dword [rbp + 0x2b4], eax
jne 0x1400bd108
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x2b8]
mov r9, qword [r8]
mov qword [rbp + 0x290], r9
add r8, 8
mov qword [rbp + 0x298], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x2a6], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x2a7], cl
xor ecx, ecx
mov qword [rbp + 0x2a8], rcx
mov dword [rbp + 0x2b0], eax
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [rbp + 0x2b0]
mov dword [rbp + 0x284], eax
mov qword [rbp + 0x288], rcx
cmp rcx, rdx
mov dword [rbp + 0x2b4], eax
jge 0x1400bd108
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x2b8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400bc7e9
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140019d55
mov eax, dword [rbp + 0x284]
add rsp, 0x20
mov dword [rbp + 0x2b4], eax
jmp 0x1400bd108
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x277], al
or al, cl
test al, 1
jne 0x1400bcea0
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x618]
mov r8, qword [rbp + 0x288]
mov rax, qword [rbp + 0x268]
mov r9, rax
add r9, 8
mov r10, r8
shl r10, 5
add r9, r10
add r9, 8
mov r9w, word [r9]
mov word [rbp + 0x24e], r9w
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140021260
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
mov r8, qword [r8]
mov qword [rbp + 0x258], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
cmp rax, rcx
jne 0x1400bce70
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x1400bc9aa
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
add rdx, 8
mov qword [rbp + 0x230], rdx
add rax, 8
mov qword [rbp + 0x238], rax
movabs rdx, 0xb2743b2a44c7eb30
movabs rax, 0xb2743b2a44c7eb30
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x240], rax
jg 0x1400bc97d
jmp 0x1400bc9aa
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x228]
movabs rdx, 0x5d3b99547e912440
movabs r8, 0x5d3b99547e912441
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x240], rax
je 0x1400bc9aa
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x228], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400bc945
jmp 0x1400bce70
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x628]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0xf4210ee81576eb37
movabs rdx, 0xf4210ee81576eb27
xor rcx, rdx
add rax, rcx
movabs rcx, 0x344238ede23d6e32
movabs rdx, 0x344238ede23d6e02
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x220], rax
jne 0x1400bc9c9
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x470]
mov r9, qword [rbp + 0x468]
mov r10, qword [rbp + 0x460]
mov dword [rcx], 0x30
xor ecx, ecx
mov qword [r10], rcx
mov dword [r9], 0
mov qword [r8], rcx
mov qword [rdx], rcx
mov qword [rax], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r8, qword [rbp + 0x628]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x690], xmm0
mov rax, qword [rbp + 0x748]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x690], rax
movabs rax, 0xa8a9e2701beb07c
movabs rcx, 0xa8a9e2701beb07c
xor rax, rcx
mov qword [rbp + 0x688], rax
mov rax, qword [0x1401a1668]
mov rax, qword [rax]
mov edx, 0x336003c4
xor edx, 0x33600384
lea rcx, [rbp + 0x688]
lea r9, [rbp + 0x690]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x578]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x214], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x218], ecx
mov dword [rbp + 0x21c], eax
jne 0x1400bce75
sub rsp, 0x20
call fcn.1400a6923
mov rdx, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x208], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x218], ecx
mov dword [rbp + 0x21c], eax
jne 0x1400bce75
mov r9, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x208]
mov dx, word [rbp + 0x24e]
mov rax, qword [0x1401a1658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x688]
movzx edx, dx
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rcx, qword [rbp + 0x578]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x214]
mov dword [rbp + 0x204], edx
mov dl, byte [rcx]
mov r8b, 0x62
xor r8b, 0x62
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0x218], ecx
mov dword [rbp + 0x21c], eax
jne 0x1400bce75
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1400bcc72
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
movabs rdx, 0x1139faa6eaf71ad5
movabs rcx, 0x1139faa6eaf71ad4
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xc2e87099c62b758
movabs r8, 0xf3d178f6639d48a7
xor rdx, r8
xor rax, rdx
movabs rdx, 0x623b52cc2f38792
movabs r8, 0x4623b52cc2f38792
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400bcc72
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14005ab48
mov rdx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0x218], ecx
mov dword [rbp + 0x21c], eax
jne 0x1400bce75
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x1400bcd8e
jmp 0x1400bccc0
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
movabs rdx, 0x661b0a0346f57065
movabs rax, 0x261b0a0346f57065
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xb5a75ec54b5c9de3
movabs r8, 0x4a58a13ab4a3621c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb29b1eda7b3e7109
movabs r8, 0xf29b1eda7b3e7109
xor rdx, r8
movabs r8, 0xc41633f4c6d02c1b
movabs r9, 0x3be9cc0b392fd3e4
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xa539c8d2567bcfa7
movabs r8, 0x5ac6372da9843058
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x121f96c306140048
movabs rdx, 0x121f96c306140048
xor rcx, rdx
cmp rax, rcx
jne 0x1400bcd8e
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1400bcde3
jmp 0x1400bcda1
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
movabs rcx, 0x32f735b54383b5d7
movabs rdx, 0x72f735b54383b5d7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bcde3
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov al, byte [rbp + 0x48f]
test al, 1
jne 0x1400bce18
jmp 0x1400bcdf6
mov rcx, qword [rbp + 0x4b0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401a14f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x748]
sub rsp, 0x20
call fcn.1400af987
mov rcx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0xa8
xor r9b, 0xa8
mov edx, 0xa42d2c6e
xor edx, 0xa42d2c44
mov ecx, 0x89182ba4
xor ecx, 0x89182ba6
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x1f0], ecx
mov dword [rbp + 0x1f4], eax
jmp 0x1400bd452
jmp 0x1400bcedb
mov rcx, qword [rbp + 0x288]
mov edx, dword [rbp + 0x218]
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x1dc], edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jmp 0x1400bd08f
mov eax, dword [rbp + 0x284]
mov rcx, qword [rbp + 0x288]
mov r8b, byte [rbp + 0x277]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x1dc], edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x1400bd08f
jmp 0x1400bcedb
mov eax, dword [rbp + 0x284]
mov r10, qword [rbp + 0x288]
movabs rdx, 0x6f390bf0ea479127
movabs rcx, 0x6f390bf0ea479126
xor rdx, rcx
mov rcx, r10
and rcx, rdx
movabs r8, 0x1a28c4c8913d240d
movabs rdx, 0x1a28c4c8913d240c
xor r8, rdx
mov rdx, r10
or rdx, r8
add rcx, rdx
movabs rdx, 0xbf667c4bee22e813
movabs r8, 0x409983b411dd17ec
xor rdx, r8
mov r9, r10
xor r9, rdx
movabs rdx, 0x117c6cfb5dc7f1a
and r9, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x117c6cfb5dc7f1a
xor r8, rdx
and r10, r8
movabs rdx, 0xd204a74a08e06c75
movabs r11, 0x2dfb58b5f71f938a
xor rdx, r11
movabs r11, 0xac5c499604b4de8f
movabs rsi, 0x53a3b669fb4b2170
xor r11, rsi
xor rdx, r11
movabs r11, 0xd86dd68cd99f313e
movabs rsi, 0xd97a10436c434e24
xor r11, rsi
and rdx, r11
and r8, 0xffffffffffffffff
or r9, r10
or rdx, r8
xor r9, rdx
movabs rdx, 0x6e9e64053f178f3a
movabs r8, 0x91619bfac0e870c5
xor rdx, r8
mov r8, rcx
xor r8, rdx
movabs r10, 0x9357021de55c52c
movabs rdx, 0xf6ca8fde21aa3ad3
xor r10, rdx
mov rdx, r9
xor rdx, r10
or r8, rdx
movabs r10, 0x36c4079e535f379a
movabs rdx, 0xc93bf861aca0c865
xor r10, rdx
mov rdx, rcx
xor rdx, r10
movabs r10, 0x82fbb9687b5f1d61
movabs r11, 0x7d04469784a0e29e
xor r10, r11
xor r9, r10
or rdx, r9
and r8, rdx
movabs rdx, 0xefcaed47499b4c04
movabs r9, 0x103512b8b664b3fb
xor rdx, r9
xor r8, rdx
xor edx, edx
cmp r8, 0
mov dword [rbp + 0x1dc], edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jge 0x1400bd08f
sub rsp, 0x20
call fcn.14000a590
mov eax, dword [rbp + 0x284]
add rsp, 0x20
mov dword [rbp + 0x2b4], eax
jmp 0x1400bd108
mov edx, dword [rbp + 0x1dc]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x1ec]
mov dword [rbp + 0x1d4], eax
mov dword [rbp + 0x1d8], edx
test edx, edx
mov qword [rbp + 0x2a8], rcx
mov dword [rbp + 0x2b0], eax
je 0x1400bc75b
jmp 0x1400bd0c8
mov eax, dword [rbp + 0x1d4]
mov ecx, dword [rbp + 0x1d8]
sub ecx, 0x22
mov dword [rbp + 0x2b4], eax
je 0x1400bd108
jmp 0x1400bd0e8
mov eax, dword [rbp + 0x1d4]
mov ecx, dword [rbp + 0x1d8]
sub ecx, 0x25
mov dword [rbp + 0x2b4], eax
jne 0x1400bd172
jmp 0x1400bd108
mov rax, qword [rbp + 0x458]
mov ecx, dword [rbp + 0x2b4]
mov dword [rbp + 0x1c4], ecx
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x1400bd161
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bd161
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c0], eax
jmp 0x1400bd1c2
mov eax, dword [rbp + 0x1d4]
mov ecx, dword [rbp + 0x1d8]
sub ecx, 0x21
mov dword [rbp + 0x1c0], eax
je 0x1400bd1c2
jmp 0x1400bd192
mov eax, dword [rbp + 0x1d4]
mov ecx, dword [rbp + 0x1d8]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x1bc], edx
mov dword [rbp + 0x1f0], ecx
mov dword [rbp + 0x1f4], eax
je 0x1400bd275
jmp 0x1400bd452
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x1c0]
mov dl, byte [rdx]
mov byte [rbp + 0x2c7], dl
mov qword [rbp + 0x2c8], rcx
mov dword [rbp + 0x2d4], eax
mov rax, qword [rbp + 0x578]
mov dl, byte [rbp + 0x2c7]
mov rcx, qword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2d4]
mov dword [rbp + 0x1b8], r8d
mov byte [rbp + 0x1b7], dl
mov dl, 0xd3
xor dl, 0xd3
mov byte [rax], dl
sub rsp, 0x20
call fcn.14005ab48
mov rcx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
mov dword [rbp + 0x1bc], eax
jne 0x1400bd275
mov eax, dword [rbp + 0x1b8]
mov cl, byte [rbp + 0x1b7]
mov rdx, qword [rbp + 0x578]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x1bc], ecx
mov dword [rbp + 0x374], eax
je 0x1400bd31e
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x1a4], eax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1a4]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xf413
xor dx, 0xf411
cmp cx, dx
mov dword [rbp + 0x374], eax
jl 0x1400bd31e
mov eax, dword [rbp + 0x1a4]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x25d0618d
xor edx, 0xf1d5280b
cmp ecx, edx
mov dword [rbp + 0x374], eax
jne 0x1400bd31e
mov rax, qword [rbp + 0x578]
mov cl, 0xf6
xor cl, 0xf6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400bab98
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
mov dword [rbp + 0x374], eax
mov rax, qword [rbp + 0x368]
mov ecx, dword [rbp + 0x374]
mov dword [rbp + 0x1a0], ecx
cmp rax, 0
je 0x1400bd412
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0xfe8553b9672f563f
movabs rdx, 0x17aac4698d0a9c0
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xa736f89b6c834eb7
movabs r8, 0xdc3e50c985acfde4
xor rdx, r8
movabs r8, 0xa598c1307b438ec9
movabs r9, 0x5a673ecf84bc7136
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x12d83983c7d2b517
movabs r8, 0x69d091d12efd0644
xor rcx, r8
or rcx, rdx
movabs rdx, 0xa68c176b09c769
movabs r8, 0xff5973e894f63896
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x7143ee6da4b6cd48
movabs rdx, 0x7143ee6da4b6cd48
xor rcx, rdx
cmp rax, rcx
jne 0x1400bd412
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov eax, dword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x578]
mov dl, byte [rdx]
mov r8b, 0xc4
xor r8b, 0xc4
cmp dl, r8b
mov edx, eax
mov dword [rbp + 0x394], edx
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
je 0x1400bd4ed
jmp 0x1400bd593
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x198], eax
mov dword [rbp + 0x19c], ecx
test ecx, ecx
mov dword [rbp + 0x394], eax
je 0x1400bd4ed
jmp 0x1400bd47d
mov eax, dword [rbp + 0x198]
mov rcx, qword [rbp + 0x3b8]
mov edx, dword [rbp + 0x19c]
sub edx, 0xf
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
je 0x1400bd593
jmp 0x1400bd4ab
mov eax, dword [rbp + 0x198]
mov ecx, dword [rbp + 0x19c]
mov rdx, qword [rbp + 0x3b8]
mov r8d, ecx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x394], r8d
mov qword [rbp + 0x188], rdx
mov dword [rbp + 0x190], ecx
mov dword [rbp + 0x194], eax
jne 0x1400bd64a
jmp 0x1400bd4ed
mov r8, qword [rbp + 0x3b8]
mov eax, dword [rbp + 0x394]
movsxd rcx, dword [r8]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
cmp dword [rcx], 0
mov qword [rbp + 0x3d8], rcx
mov dword [rbp + 0x3e4], eax
jne 0x1400bd593
mov rax, qword [rbp + 0x3d0]
cmp rax, 0
je 0x1400bd697
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
movabs rcx, 0xc96a7745a6111331
movabs rdx, 0x896a7745a6111331
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6b1acb11c36f4252
movabs rdx, 0x6b1acb11c36f4252
xor rcx, rdx
cmp rax, rcx
jne 0x1400bd697
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x1400bd697
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [rbp + 0x3e4]
mov dword [rbp + 0x17c], edx
mov qword [rbp + 0x180], rcx
cmp rax, 0
je 0x1400bd617
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x975cda3470627178
movabs rdx, 0x975cda3470627178
xor rcx, rdx
cmp rax, rcx
jne 0x1400bd617
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov eax, dword [rbp + 0x17c]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x578]
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x188], rdx
mov dword [rbp + 0x190], ecx
mov dword [rbp + 0x194], eax
jne 0x1400bd697
mov rcx, qword [rbp + 0x188]
mov edx, dword [rbp + 0x190]
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x174], eax
mov dword [rbp + 0x178], edx
test edx, edx
mov qword [rbp + 0x490], rcx
mov dword [rbp + 0x49c], eax
je 0x1400bbbe2
jmp 0x1400bd683
mov eax, dword [rbp + 0x178]
sub eax, 8
jne 0x1400bd743
jmp 0x1400bd697
mov rax, qword [rbp + 0x4b0]
cmp rax, 0
je 0x1400bd6e7
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [0x1401a14f8]
mov rax, qword [rax]
movabs rdx, 0xb2d731881512bf15
movabs r8, 0xb2d731881512bf15
xor rdx, r8
mov r8d, 0xc67a92d8
xor r8d, 0xc67a12d8
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov cl, byte [rax]
mov byte [rbp + 0x173], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x748]
sub rsp, 0x20
call fcn.1400af987
mov rax, qword [rbp + 0x578]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bd73e
mov al, byte [rbp + 0x173]
mov rdx, qword [rbp + 0x578]
mov cl, 0x77
xor cl, 0x77
mov byte [rdx], al
cmp al, cl
jne 0x1400bd73e
jmp 0x1400bd75c
jmp 0x1400be2a5
mov eax, dword [rbp + 0x178]
mov ecx, 0xcbe8f1b8
xor ecx, 0xcbe8f192
cmp eax, ecx
jne 0x1400be2af
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
movabs rcx, 0x4faf90e7f7583a86
movabs rdx, 0x534f482794d4d376
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xf0f0e857d9f1433c
movabs rdx, 0xec103097ba7daacc
xor rcx, rdx
sub rax, rcx
cmp rax, 2
jae 0x1400bd838
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb69181d168758bea
movabs rdx, 0xb69181d1471a0410
xor rax, rdx
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x1400be2a5
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019f360]
movaps xmm1, xmmword [0x14019f370]
movaps xmm2, xmmword [0x14019f380]
movaps xmm3, xmmword [0x14019f390]
xor eax, eax
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jmp 0x1400bd894
mov rax, qword [rbp + 0x128]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm5, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xc0], xmm5
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xf0], xmm2
mov qword [rbp + 0x108], rax
movaps xmm6, xmmword [0x14019f3a0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019f3b0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x110], xmm1
movd eax, xmm0
test al, 1
jne 0x1400bd9b9
jmp 0x1400bd9cf
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
mov dl, 0xcb
xor dl, 0xcb
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x110]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400bd9ea
jmp 0x1400bda16
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xfaa02bbf8ac426e3
movabs r8, 0xfaa02bbf8ac426e2
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400bda2f
jmp 0x1400bda5b
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xc51418593202358a
movabs r8, 0xc514185932023588
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400bda74
jmp 0x1400bdaa8
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x3a
xor dl, 0x3a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400bdac1
jmp 0x1400bdadb
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
or rcx, 4
mov dl, 0xd4
xor dl, 0xd4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400bdaf4
jmp 0x1400bdb24
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400bdb3d
jmp 0x1400bdb93
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x108]
movabs r8, 0xa9270f3ab0caac80
movabs rcx, 0x56d8f0c54f35537f
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
xor r8, 6
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400bdbac
jmp 0x1400bdbd8
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xb3c4b5e0499d6169
movabs r8, 0xb3c4b5e0499d616e
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
add rax, 8
movaps xmm4, xmmword [0x14019f3c0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jne 0x1400bd894
jmp 0x1400bdc4b
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [0x1401a1690]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov r9d, 0x5c902052
xor r9d, 0x5c90204a
mov r10d, 0xd5877ae1
xor r10d, 0xd5877ae4
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp + 0xb8], ecx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be236
mov eax, dword [rbp + 0xb8]
mov ecx, 0x96d56aae
xor ecx, 0x96d56aae
cmp eax, ecx
je 0x1400bdd76
movabs rcx, 0x2faf323196801937
movabs rax, 0x2faf32319680197f
xor rcx, rax
movabs rdx, 0x1bb781625453db3e
movabs rax, 0x1bb781625453db36
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x46a4c4d4
call fcn.140019b17
add rsp, 0x30
jmp 0x1400be227
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400a6644
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be236
mov rax, qword [rbp + 0xb0]
cmp rax, 0
jne 0x1400bde98
movabs rcx, 0xa139272eaf393897
movabs rax, 0xa139272eaf3938df
xor rcx, rax
movabs rdx, 0x98493e45473e7a0b
movabs rax, 0x98493e45473e7a03
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1268d83d20a664f7
movabs rdx, 0xed9727c2dfba4464
xor rax, rdx
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x1400be227
mov rcx, qword [rbp + 0xb0]
mov edx, 0x3dfb2643
xor edx, 0x3dfb2647
mov r8d, 0x6b3a7aba
xor r8d, 0x6b3a7aba
mov r9d, 0x5f6980e8
xor r9d, 0x5f6980e8
movabs rax, 0x7cf5da436583d5b
movabs r10, 0x7cf5da436583d5b
xor rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a66bf
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0xa8], rcx
mov cl, byte [rax]
mov dl, 0x30
xor dl, 0x30
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be236
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jne 0x1400bdfa3
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff854d426f
call fcn.140019b17
add rsp, 0x30
jmp 0x1400be227
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x8b21591cb8e077af
movabs rdx, 0x8b21591cb8e077af
xor rcx, rdx
cmp rax, rcx
jge 0x1400be01c
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0xb1e59f25eb78d607
movabs rax, 0xb1e59f25eb78d607
xor rdx, rax
movabs r8, 0xb17a604998968ae9
movabs rax, 0xce859fb667697516
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400be227
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14002129f
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 1
jge 0x1400be086
mov rdx, qword [rbp + 0x98]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x1400be227
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x88], rax
movabs rdx, 0x1489cb7d956defd2
movabs rax, 0x1489cb7d956defd2
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x90], rax
je 0x1400be103
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xa8]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x90], rax
jne 0x1400be0cb
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400a696d
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x1400be236
mov rcx, qword [rbp + 0xb0]
mov rax, qword [0x1401a1650]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x1400be236
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [0x1401a1650]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x1400be2a5
mov rax, qword [rbp + 0x670]
cmp rax, 0
je 0x1400be2aa
mov rax, qword [rbp + 0x670]
mov rcx, qword [rax]
movabs rdx, 0x477a60da18cdc43f
movabs rax, 0x77a60da18cdc43f
xor rdx, rax
movabs rax, 0xb9ece8b42df8d99f
movabs r8, 0x4613174bd2072660
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xd1a37a994a525994
movabs rdx, 0xd1a37a994a525994
xor rcx, rdx
cmp rax, rcx
jne 0x1400be2aa
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x1400be2aa
mov rax, qword [rbp + 0x578]
mov al, byte [rax]
mov byte [rbp + 0xbf], al
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x5b8]
mov dl, byte [rbp + 0xbf]
mov byte [rbp + 0x87], dl
mov dl, 0x1c
xor dl, 0x1c
mov byte [rax], dl
mov rax, qword [0x1401a1650]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1400be2a5
mov al, byte [rbp + 0x87]
mov rcx, qword [rbp + 0x578]
mov byte [rcx], al
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x1400be2a5
jmp 0x1400be393
jmp 0x1400becd7
jmp 0x1400bed2a
mov eax, dword [rbp + 0x178]
sub eax, 2
je 0x1400becd7
jmp 0x1400be2c3
mov eax, dword [rbp + 0x174]
mov ecx, dword [rbp + 0x178]
sub ecx, 3
mov dword [rbp + 0x4d8], eax
jne 0x1400bed2a
jmp 0x1400be2e3
mov eax, dword [rbp + 0x4d8]
cmp eax, 0
je 0x1400be393
movabs rcx, 0xd54da43486a6cc4b
movabs rax, 0xd54da43486a6cc03
xor rcx, rax
movabs rdx, 0xf1e59d64a3ef975d
movabs rax, 0xf1e59d64a3ef9755
xor rdx, rax
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xd507e6f
call fcn.140019b17
add rsp, 0x30
jmp 0x1400becd7
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x770], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x30]
movaps xmm0, xmmword [0x14019f360]
movaps xmm1, xmmword [0x14019f370]
movaps xmm2, xmmword [0x14019f380]
movaps xmm3, xmmword [0x14019f390]
mov qword [rbp + 0x38], rax
movaps xmmword [rbp + 0x40], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm0
jmp 0x1400be401
mov rax, qword [rbp + 0x38]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0x60]
movaps xmm5, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x40], xmm5
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm7
movaps xmmword [rbp - 0x10], xmm2
mov qword [rbp + 8], rax
movaps xmm6, xmmword [0x14019f3a0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019f3b0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x10], xmm1
movd eax, xmm0
test al, 1
jne 0x1400be505
jmp 0x1400be515
mov rax, qword [rbp + 8]
mov cl, 0x44
xor cl, 0x44
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400be52d
jmp 0x1400be55d
mov rcx, qword [rbp + 8]
mov rax, rcx
and rax, 1
movabs rdx, 0xfb75b51512a14a97
movabs r8, 0xfb75b51512a14a96
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400be573
jmp 0x1400be59d
mov rax, qword [rbp + 8]
movabs rcx, 0xa324e3480cfb0476
movabs rdx, 0xa324e3480cfb0474
xor rcx, rdx
or rax, rcx
mov cl, 0x7b
xor cl, 0x7b
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400be5b3
jmp 0x1400be5ef
mov rax, qword [rbp + 8]
mov rcx, rax
and rcx, 3
xor rcx, 0xffffffffffffffff
add rax, 3
movabs rdx, 0x70c591ffe1888dda
movabs r8, 0x70c591ffe1888ddb
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0xb8
xor cl, 0xb8
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400be605
jmp 0x1400be619
mov rax, qword [rbp + 8]
or rax, 4
mov cl, 0xbd
xor cl, 0xbd
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400be62f
jmp 0x1400be659
mov rax, qword [rbp + 8]
movabs rcx, 0x6001201afb4d0ece
movabs rdx, 0x6001201afb4d0ecb
xor rcx, rdx
or rax, rcx
mov cl, 0x4a
xor cl, 0x4a
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400be66f
jmp 0x1400be6d3
mov rax, qword [rbp + 8]
mov rcx, rax
and rcx, 6
movabs rdx, 0x22019ea43976ce35
movabs r8, 0xddfe615bc68931ca
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xc0ed170e71227324
movabs r8, 0xc0ed170e71227322
xor rdx, r8
add rax, rdx
movabs rdx, 0xf547ad7111ab2f1
movabs r8, 0xf547ad7111ab2f0
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x750], 0
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400be6e9
jmp 0x1400be713
mov rax, qword [rbp + 8]
movabs rcx, 0xa93d2b1bf946d734
movabs rdx, 0xa93d2b1bf946d733
xor rcx, rdx
or rax, rcx
mov cl, 0xe0
xor cl, 0xe0
mov byte [rbp + rax + 0x750], cl
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x20]
movaps xmm3, xmmword [rbp - 0x10]
mov rax, qword [rbp + 8]
add rax, 8
movaps xmm8, xmmword [0x14019f3c0]
movaps xmmword [rbp - 0x50], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x38], rax
movaps xmmword [rbp + 0x40], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm0
jne 0x1400be401
jmp 0x1400be7b2
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [0x1401a1690]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x778]
mov r9d, 0xd1f6b74f
xor r9d, 0xd1f6b757
mov r10d, 0xeac90f50
xor r10d, 0xeac90f55
lea r8, [rbp + 0x750]
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1400bec50
mov eax, dword [rbp - 0x54]
cmp eax, 0
je 0x1400be8ab
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x444b0827168230e2
movabs rdx, 0xbbb4f7d8a8fff1cd
xor rax, rdx
lea rdx, [0x14019f45c]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x1400bec50
mov rax, qword [rbp + 0x758]
mov qword [rbp - 0x60], rax
cmp rax, 0
jne 0x1400be94f
mov rax, qword [rbp + 0x638]
mov rcx, qword [0x14019f6c8]
mov qword [rax], rcx
mov rcx, qword [0x14019f6d0]
mov qword [rax + 8], rcx
mov rax, qword [0x1401a1650]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x778]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x578]
cmp byte [rax], 0
jne 0x1400becd7
mov rax, qword [rbp + 0x670]
cmp rax, 0
je 0x1400bed2a
mov rcx, qword [rbp + 0x670]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bed2a
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
jmp 0x1400bed2a
mov rax, qword [rbp - 0x60]
movabs rcx, 0x6e56d2fc5b9b9382
movabs rdx, 0x6e56d2fc5b9b9382
xor rcx, rdx
cmp rax, rcx
jge 0x1400be9b7
mov rcx, qword [rbp - 0x60]
movabs rdx, 0xa5f2977676727f25
movabs rax, 0xa5f2977676727f25
xor rdx, rax
movabs r8, 0xbfdad2ee2db28362
movabs rax, 0xc0252d11d24d7c9d
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400bec50
mov rdx, qword [rbp - 0x60]
sub rsp, 0x20
lea rcx, [rbp + 0x768]
call fcn.14002129f
add rsp, 0x20
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x5b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x768]
mov qword [rbp - 0x68], rax
cmp rax, 1
jge 0x1400bea26
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x1400bec50
mov rax, qword [rbp - 0x60]
movabs rcx, 0xf454916a1b5f3cc9
movabs rdx, 0xf454916a64a0c336
xor rcx, rdx
cmp rax, rcx
jle 0x1400bea8e
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x12245ae393289cf0
movabs rax, 0xeddba51c13289cf0
xor rdx, rax
movabs r8, 0xe46eb9511affe5e7
movabs rax, 0xe46eb95165001a18
xor r8, rax
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400bec50
mov r10, qword [rbp + 0x5b0]
mov rdi, qword [rbp + 0x5a8]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp + 0x28]
mov rax, qword [0x1401a16a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x778]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp - 0x6c], ecx
cmp byte [rax], 0
jne 0x1400bec50
mov eax, dword [rbp - 0x6c]
cmp eax, 0x103
jne 0x1400bec20
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov r8, qword [rbp + 0x630]
add rsp, 0x20
mov qword [r8], 0
movabs rax, 0x9cfb2bf01a2632fb
movabs rcx, 0x6304d40fe5c7497b
xor rax, rcx
mov qword [r8], rax
mov rax, qword [0x1401a16b0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x778]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x578]
mov dword [rbp - 0x70], ecx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1400bec1b
mov eax, dword [rbp - 0x70]
mov ecx, 0x5e0ee2b2
xor ecx, 0x5e0ee2b2
cmp eax, ecx
je 0x1400bec20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a15c8]
mov qword [rcx], rax
lea rax, [0x14019f4cb]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14019f4cb]
lea r8, [0x14019f564]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff284a1ff
call fcn.140019b17
add rsp, 0x30
jmp 0x1400bec50
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x768]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x770]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400143a4
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400bec91
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bec91
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [0x1401a1650]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x778]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x578]
cmp byte [rax], 0
jne 0x1400becd7
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x670]
cmp rax, 0
je 0x1400bed2a
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
movabs rcx, 0x4f44a7b7dbcfe94
movabs rdx, 0x44f44a7b7dbcfe94
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bed2a
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x590]
movaps xmm6, xmmword [rbp + 0x7c0]
movaps xmm7, xmmword [rbp + 0x7d0]
movaps xmm8, xmmword [rbp + 0x7e0]
lea rsp, [rbp + 0x7f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret