1402a1f8a:	48 83 c4 20          	add    $0x20,%rsp
1402a1f8e:	5b                   	pop    %rbx
1402a1f8f:	c3                   	ret
1402a1f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a1f95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402a1f9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a1f9f:	57                   	push   %rdi
1402a1fa0:	b8 20 00 00 00       	mov    $0x20,%eax
1402a1fa5:	e8 36 86 05 00       	call   0x1402fa5e0
1402a1faa:	48 2b e0             	sub    %rax,%rsp
1402a1fad:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
1402a1fb4:	48 8b f2             	mov    %rdx,%rsi
1402a1fb7:	48 8b b9 e8 00 00 00 	mov    0xe8(%rcx),%rdi
1402a1fbe:	48 8b d9             	mov    %rcx,%rbx
1402a1fc1:	48 8b a9 f0 00 00 00 	mov    0xf0(%rcx),%rbp
1402a1fc8:	48 85 c0             	test   %rax,%rax
1402a1fcb:	74 3e                	je     0x1402a200b
1402a1fcd:	c6 84 08 d0 00 00 00 	movb   $0x1,0xd0(%rax,%rcx,1)
1402a1fd4:	01
1402a1fd5:	48 ff c0             	inc    %rax
1402a1fd8:	48 83 f8 10          	cmp    $0x10,%rax
1402a1fdc:	73 1a                	jae    0x1402a1ff8
1402a1fde:	48 81 c1 d0 00 00 00 	add    $0xd0,%rcx
1402a1fe5:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1402a1feb:	48 03 c8             	add    %rax,%rcx
1402a1fee:	4c 2b c0             	sub    %rax,%r8
1402a1ff1:	33 d2                	xor    %edx,%edx
1402a1ff3:	e8 66 aa 05 00       	call   0x1402fca5e
1402a1ff8:	45 33 c9             	xor    %r9d,%r9d
1402a1ffb:	48 8d 93 d0 00 00 00 	lea    0xd0(%rbx),%rdx
1402a2002:	48 8b cb             	mov    %rbx,%rcx
1402a2005:	45 8d 41 10          	lea    0x10(%r9),%r8d
1402a2009:	ff d7                	call   *%rdi
1402a200b:	4c 8d 83 c0 00 00 00 	lea    0xc0(%rbx),%r8
1402a2012:	48 8b d6             	mov    %rsi,%rdx
1402a2015:	48 8b cb             	mov    %rbx,%rcx
1402a2018:	ff d5                	call   *%rbp
1402a201a:	ba f8 00 00 00       	mov    $0xf8,%edx
1402a201f:	48 8b cb             	mov    %rbx,%rcx
1402a2022:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a2027:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402a202c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402a2031:	48 83 c4 20          	add    $0x20,%rsp
1402a2035:	5f                   	pop    %rdi
1402a2036:	e9 05 f2 d5 ff       	jmp    0x140001240
1402a203b:	cc                   	int3
1402a203c:	cc                   	int3
1402a203d:	cc                   	int3
1402a203e:	cc                   	int3
1402a203f:	cc                   	int3
1402a2040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a2045:	57                   	push   %rdi
1402a2046:	b8 20 00 00 00       	mov    $0x20,%eax
1402a204b:	e8 90 85 05 00       	call   0x1402fa5e0
1402a2050:	48 2b e0             	sub    %rax,%rsp
1402a2053:	44 0f b6 42 13       	movzbl 0x13(%rdx),%r8d
1402a2058:	48 8b d9             	mov    %rcx,%rbx
1402a205b:	0f b6 42 12          	movzbl 0x12(%rdx),%eax
1402a205f:	41 c1 e0 08          	shl    $0x8,%r8d
1402a2063:	44 0b c0             	or     %eax,%r8d
1402a2066:	0f b6 42 11          	movzbl 0x11(%rdx),%eax
1402a206a:	41 c1 e0 08          	shl    $0x8,%r8d
1402a206e:	44 0b c0             	or     %eax,%r8d
1402a2071:	0f b6 42 10          	movzbl 0x10(%rdx),%eax
1402a2075:	41 c1 e0 08          	shl    $0x8,%r8d
1402a2079:	44 0b c0             	or     %eax,%r8d
1402a207c:	44 89 81 c0 00 00 00 	mov    %r8d,0xc0(%rcx)
1402a2083:	4c 8d 83 e8 00 00 00 	lea    0xe8(%rbx),%r8
1402a208a:	0f b6 4a 17          	movzbl 0x17(%rdx),%ecx
1402a208e:	0f b6 42 16          	movzbl 0x16(%rdx),%eax
1402a2092:	c1 e1 08             	shl    $0x8,%ecx
1402a2095:	0b c8                	or     %eax,%ecx
1402a2097:	0f b6 42 15          	movzbl 0x15(%rdx),%eax
1402a209b:	c1 e1 08             	shl    $0x8,%ecx
1402a209e:	0b c8                	or     %eax,%ecx
1402a20a0:	0f b6 42 14          	movzbl 0x14(%rdx),%eax
1402a20a4:	c1 e1 08             	shl    $0x8,%ecx
1402a20a7:	0b c8                	or     %eax,%ecx
1402a20a9:	89 8b c4 00 00 00    	mov    %ecx,0xc4(%rbx)
1402a20af:	0f b6 4a 1b          	movzbl 0x1b(%rdx),%ecx
1402a20b3:	0f b6 42 1a          	movzbl 0x1a(%rdx),%eax
1402a20b7:	c1 e1 08             	shl    $0x8,%ecx
1402a20ba:	0b c8                	or     %eax,%ecx
1402a20bc:	0f b6 42 19          	movzbl 0x19(%rdx),%eax
1402a20c0:	c1 e1 08             	shl    $0x8,%ecx
1402a20c3:	0b c8                	or     %eax,%ecx
1402a20c5:	0f b6 42 18          	movzbl 0x18(%rdx),%eax
1402a20c9:	c1 e1 08             	shl    $0x8,%ecx
1402a20cc:	0b c8                	or     %eax,%ecx
1402a20ce:	89 8b c8 00 00 00    	mov    %ecx,0xc8(%rbx)
1402a20d4:	0f b6 4a 1f          	movzbl 0x1f(%rdx),%ecx
1402a20d8:	0f b6 42 1e          	movzbl 0x1e(%rdx),%eax
1402a20dc:	c1 e1 08             	shl    $0x8,%ecx
1402a20df:	0b c8                	or     %eax,%ecx
1402a20e1:	0f b6 42 1d          	movzbl 0x1d(%rdx),%eax
1402a20e5:	c1 e1 08             	shl    $0x8,%ecx
1402a20e8:	0b c8                	or     %eax,%ecx
1402a20ea:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
1402a20ee:	c1 e1 08             	shl    $0x8,%ecx
1402a20f1:	0b c8                	or     %eax,%ecx
1402a20f3:	89 8b cc 00 00 00    	mov    %ecx,0xcc(%rbx)
1402a20f9:	48 8b cb             	mov    %rbx,%rcx
1402a20fc:	e8 7f 8f d9 ff       	call   0x14003b080
1402a2101:	48 c7 83 e0 00 00 00 	movq   $0x0,0xe0(%rbx)
1402a2108:	00 00 00 00
1402a210c:	85 c0                	test   %eax,%eax
1402a210e:	75 1c                	jne    0x1402a212c
1402a2110:	48 8d 05 29 90 d9 ff 	lea    -0x266fd7(%rip),%rax        # 0x14003b140
1402a2117:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
1402a211e:	48 8d 05 3b 91 d9 ff 	lea    -0x266ec5(%rip),%rax        # 0x14003b260
1402a2125:	48 89 83 f0 00 00 00 	mov    %rax,0xf0(%rbx)
1402a212c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a2131:	48 83 c4 20          	add    $0x20,%rsp
1402a2135:	5f                   	pop    %rdi
1402a2136:	c3                   	ret
1402a2137:	cc                   	int3
1402a2138:	cc                   	int3
1402a2139:	cc                   	int3
1402a213a:	cc                   	int3
1402a213b:	cc                   	int3
1402a213c:	cc                   	int3
1402a213d:	cc                   	int3
1402a213e:	cc                   	int3
1402a213f:	cc                   	int3
1402a2140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a2145:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402a214a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a214f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402a2154:	41 54                	push   %r12
1402a2156:	41 56                	push   %r14
1402a2158:	41 57                	push   %r15
1402a215a:	b8 20 00 00 00       	mov    $0x20,%eax
1402a215f:	e8 7c 84 05 00       	call   0x1402fa5e0
1402a2164:	48 2b e0             	sub    %rax,%rsp
1402a2167:	48 8b b1 e0 00 00 00 	mov    0xe0(%rcx),%rsi
1402a216e:	49 8b d8             	mov    %r8,%rbx
1402a2171:	4c 8b a1 e8 00 00 00 	mov    0xe8(%rcx),%r12
1402a2178:	48 8b ea             	mov    %rdx,%rbp
1402a217b:	48 8b f9             	mov    %rcx,%rdi
1402a217e:	48 85 f6             	test   %rsi,%rsi
1402a2181:	74 54                	je     0x1402a21d7
1402a2183:	48 81 c1 d0 00 00 00 	add    $0xd0,%rcx
1402a218a:	41 be 10 00 00 00    	mov    $0x10,%r14d
1402a2190:	4c 2b f6             	sub    %rsi,%r14
1402a2193:	48 03 ce             	add    %rsi,%rcx
1402a2196:	49 3b de             	cmp    %r14,%rbx
1402a2199:	72 2a                	jb     0x1402a21c5
1402a219b:	4d 8b c6             	mov    %r14,%r8
1402a219e:	e8 85 a8 05 00       	call   0x1402fca28
1402a21a3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402a21a9:	4c 8d bf d0 00 00 00 	lea    0xd0(%rdi),%r15
1402a21b0:	49 8b d7             	mov    %r15,%rdx
1402a21b3:	48 8b cf             	mov    %rdi,%rcx
1402a21b6:	45 8d 41 0f          	lea    0xf(%r9),%r8d
1402a21ba:	41 ff d4             	call   *%r12
1402a21bd:	49 03 ee             	add    %r14,%rbp
1402a21c0:	49 2b de             	sub    %r14,%rbx
1402a21c3:	eb 19                	jmp    0x1402a21de
1402a21c5:	e8 5e a8 05 00       	call   0x1402fca28
1402a21ca:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
1402a21ce:	48 89 87 e0 00 00 00 	mov    %rax,0xe0(%rdi)
1402a21d5:	eb 45                	jmp    0x1402a221c
1402a21d7:	4c 8d b9 d0 00 00 00 	lea    0xd0(%rcx),%r15
1402a21de:	48 8b f3             	mov    %rbx,%rsi
1402a21e1:	83 e6 0f             	and    $0xf,%esi
1402a21e4:	48 2b de             	sub    %rsi,%rbx
1402a21e7:	48 83 fb 10          	cmp    $0x10,%rbx
1402a21eb:	72 15                	jb     0x1402a2202
1402a21ed:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402a21f3:	4c 8b c3             	mov    %rbx,%r8
1402a21f6:	48 8b d5             	mov    %rbp,%rdx
1402a21f9:	48 8b cf             	mov    %rdi,%rcx
1402a21fc:	41 ff d4             	call   *%r12
1402a21ff:	48 03 eb             	add    %rbx,%rbp
1402a2202:	48 85 f6             	test   %rsi,%rsi
1402a2205:	74 0e                	je     0x1402a2215
1402a2207:	4c 8b c6             	mov    %rsi,%r8
1402a220a:	48 8b d5             	mov    %rbp,%rdx
1402a220d:	49 8b cf             	mov    %r15,%rcx
1402a2210:	e8 13 a8 05 00       	call   0x1402fca28
1402a2215:	48 89 b7 e0 00 00 00 	mov    %rsi,0xe0(%rdi)
1402a221c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a2221:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402a2226:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402a222b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402a2230:	48 83 c4 20          	add    $0x20,%rsp
1402a2234:	41 5f                	pop    %r15
1402a2236:	41 5e                	pop    %r14
1402a2238:	41 5c                	pop    %r12
1402a223a:	c3                   	ret
1402a223b:	cc                   	int3
1402a223c:	cc                   	int3
1402a223d:	cc                   	int3
1402a223e:	cc                   	int3
1402a223f:	cc                   	int3
1402a2240:	b8 f8 00 00 00       	mov    $0xf8,%eax
1402a2245:	c3                   	ret
1402a2246:	cc                   	int3
1402a2247:	cc                   	int3
1402a2248:	cc                   	int3
1402a2249:	cc                   	int3
1402a224a:	cc                   	int3
1402a224b:	cc                   	int3
1402a224c:	cc                   	int3
1402a224d:	cc                   	int3
1402a224e:	cc                   	int3
1402a224f:	cc                   	int3
1402a2250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a2255:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402a225a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a225f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402a2264:	41 54                	push   %r12
1402a2266:	41 55                	push   %r13
1402a2268:	41 56                	push   %r14
1402a226a:	41 57                	push   %r15
1402a226c:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
1402a2270:	4c 8d 2d f9 e8 0e 00 	lea    0xee8f9(%rip),%r13        # 0x140390b70
1402a2277:	44 0f b6 79 08       	movzbl 0x8(%rcx),%r15d
1402a227c:	48 8b d9             	mov    %rcx,%rbx
1402a227f:	44 0f b6 71 0c       	movzbl 0xc(%rcx),%r14d
1402a2284:	49 8b e8             	mov    %r8,%rbp
1402a2287:	41 c1 e7 08          	shl    $0x8,%r15d
1402a228b:	4c 8b e2             	mov    %rdx,%r12
1402a228e:	44 0b f8             	or     %eax,%r15d
1402a2291:	41 c1 e6 08          	shl    $0x8,%r14d
1402a2295:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
1402a2299:	0f b6 33             	movzbl (%rbx),%esi
1402a229c:	41 c1 e7 08          	shl    $0x8,%r15d
1402a22a0:	44 0b f8             	or     %eax,%r15d
1402a22a3:	c1 e6 08             	shl    $0x8,%esi
1402a22a6:	0f b6 41 0b          	movzbl 0xb(%rcx),%eax
1402a22aa:	41 c1 e7 08          	shl    $0x8,%r15d
1402a22ae:	44 0b f8             	or     %eax,%r15d
1402a22b1:	0f b6 41 0d          	movzbl 0xd(%rcx),%eax
1402a22b5:	44 0b f0             	or     %eax,%r14d
1402a22b8:	45 8b cf             	mov    %r15d,%r9d
1402a22bb:	0f b6 41 0e          	movzbl 0xe(%rcx),%eax
1402a22bf:	45 33 48 78          	xor    0x78(%r8),%r9d
1402a22c3:	41 c1 e6 08          	shl    $0x8,%r14d
1402a22c7:	45 8b c1             	mov    %r9d,%r8d
1402a22ca:	44 33 45 7c          	xor    0x7c(%rbp),%r8d
1402a22ce:	44 0b f0             	or     %eax,%r14d
1402a22d1:	0f b6 41 0f          	movzbl 0xf(%rcx),%eax
1402a22d5:	41 c1 e6 08          	shl    $0x8,%r14d
1402a22d9:	44 0b f0             	or     %eax,%r14d
1402a22dc:	45 33 c6             	xor    %r14d,%r8d
1402a22df:	41 8b c0             	mov    %r8d,%eax
1402a22e2:	41 8b d0             	mov    %r8d,%edx
1402a22e5:	c1 e8 10             	shr    $0x10,%eax
1402a22e8:	0f b6 c8             	movzbl %al,%ecx
1402a22eb:	41 8b c0             	mov    %r8d,%eax
1402a22ee:	c1 e8 08             	shr    $0x8,%eax
1402a22f1:	48 c1 ea 18          	shr    $0x18,%rdx
1402a22f5:	45 8b 9c 95 00 0c 00 	mov    0xc00(%r13,%rdx,4),%r11d
1402a22fc:	00
1402a22fd:	45 33 9c 8d 00 08 00 	xor    0x800(%r13,%rcx,4),%r11d
1402a2304:	00
1402a2305:	0f b6 c8             	movzbl %al,%ecx
1402a2308:	41 0f b6 c0          	movzbl %r8b,%eax
1402a230c:	45 33 9c 8d 00 04 00 	xor    0x400(%r13,%rcx,4),%r11d
1402a2313:	00
1402a2314:	45 33 5c 85 00       	xor    0x0(%r13,%rax,4),%r11d
1402a2319:	45 03 cb             	add    %r11d,%r9d
1402a231c:	41 8b c1             	mov    %r9d,%eax
1402a231f:	41 8b d1             	mov    %r9d,%edx
1402a2322:	c1 e8 10             	shr    $0x10,%eax
1402a2325:	0f b6 c8             	movzbl %al,%ecx
1402a2328:	41 8b c1             	mov    %r9d,%eax
1402a232b:	c1 e8 08             	shr    $0x8,%eax
1402a232e:	48 c1 ea 18          	shr    $0x18,%rdx
1402a2332:	45 8b 94 95 00 0c 00 	mov    0xc00(%r13,%rdx,4),%r10d
1402a2339:	00
1402a233a:	45 33 94 8d 00 08 00 	xor    0x800(%r13,%rcx,4),%r10d
1402a2341:	00
1402a2342:	0f b6 c8             	movzbl %al,%ecx
1402a2345:	41 0f b6 c1          	movzbl %r9b,%eax
1402a2349:	45 33 94 8d 00 04 00 	xor    0x400(%r13,%rcx,4),%r10d
1402a2350:	00
1402a2351:	45 33 54 85 00       	xor    0x0(%r13,%rax,4),%r10d
1402a2356:	45 03 da             	add    %r10d,%r11d
1402a2359:	41 8b c3             	mov    %r11d,%eax
1402a235c:	41 8b d3             	mov    %r11d,%edx
1402a235f:	c1 e8 10             	shr    $0x10,%eax
1402a2362:	0f b6 c8             	movzbl %al,%ecx
1402a2365:	41 8b c3             	mov    %r11d,%eax
1402a2368:	c1 e8 08             	shr    $0x8,%eax
1402a236b:	48 c1 ea 18          	shr    $0x18,%rdx
1402a236f:	45 8b 84 95 00 0c 00 	mov    0xc00(%r13,%rdx,4),%r8d
1402a2376:	00
1402a2377:	45 33 84 8d 00 08 00 	xor    0x800(%r13,%rcx,4),%r8d
1402a237e:	00
1402a237f:	0f b6 c8             	movzbl %al,%ecx
1402a2382:	41 0f b6 c3          	movzbl %r11b,%eax
1402a2386:	45 33 84 8d 00 04 00 	xor    0x400(%r13,%rcx,4),%r8d
1402a238d:	00
1402a238e:	45 33 44 85 00       	xor    0x0(%r13,%rax,4),%r8d
1402a2393:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1402a2397:	0b f0                	or     %eax,%esi
1402a2399:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
1402a239d:	c1 e6 08             	shl    $0x8,%esi
1402a23a0:	0b f0                	or     %eax,%esi
1402a23a2:	0f b6 43 03          	movzbl 0x3(%rbx),%eax
1402a23a6:	c1 e6 08             	shl    $0x8,%esi
1402a23a9:	0b f0                	or     %eax,%esi
1402a23ab:	43 8d 04 10          	lea    (%r8,%r10,1),%eax
1402a23af:	0f b6 7b 04          	movzbl 0x4(%rbx),%edi
1402a23b3:	33 f0                	xor    %eax,%esi
1402a23b5:	0f b6 43 05          	movzbl 0x5(%rbx),%eax
1402a23b9:	44 8b d6             	mov    %esi,%r10d
1402a23bc:	44 33 55 70          	xor    0x70(%rbp),%r10d
1402a23c0:	c1 e7 08             	shl    $0x8,%edi
1402a23c3:	0b f8                	or     %eax,%edi
1402a23c5:	0f b6 43 06          	movzbl 0x6(%rbx),%eax
1402a23c9:	c1 e7 08             	shl    $0x8,%edi
1402a23cc:	0b f8                	or     %eax,%edi
1402a23ce:	0f b6 43 07          	movzbl 0x7(%rbx),%eax
1402a23d2:	c1 e7 08             	shl    $0x8,%edi
1402a23d5:	0b f8                	or     %eax,%edi
1402a23d7:	41 33 f8             	xor    %r8d,%edi
1402a23da:	45 8b c2             	mov    %r10d,%r8d
1402a23dd:	44 33 45 74          	xor    0x74(%rbp),%r8d
1402a23e1:	44 33 c7             	xor    %edi,%r8d
1402a23e4:	41 8b c0             	mov    %r8d,%eax
1402a23e7:	41 8b d0             	mov    %r8d,%edx
1402a23ea:	c1 e8 10             	shr    $0x10,%eax
1402a23ed:	0f b6 c8             	movzbl %al,%ecx
1402a23f0:	41 8b c0             	mov    %r8d,%eax
1402a23f3:	c1 e8 08             	shr    $0x8,%eax
1402a23f6:	48 c1 ea 18          	shr    $0x18,%rdx
1402a23fa:	45 8b 9c 95 00 0c 00 	mov    0xc00(%r13,%rdx,4),%r11d
1402a2401:	00
1402a2402:	45 33 9c 8d 00 08 00 	xor    0x800(%r13,%rcx,4),%r11d
1402a2409:	00
1402a240a:	0f b6 c8             	movzbl %al,%ecx
1402a240d:	41 0f b6 c0          	movzbl %r8b,%eax
1402a2411:	45 33 9c 8d 00 04 00 	xor    0x400(%r13,%rcx,4),%r11d
1402a2418:	00
1402a2419:	45 33 5c 85 00       	xor    0x0(%r13,%rax,4),%r11d
1402a241e:	45 03 d3             	add    %r11d,%r10d
1402a2421:	41 8b c2             	mov    %r10d,%eax
1402a2424:	41 8b d2             	mov    %r10d,%edx
1402a2427:	c1 e8 10             	shr    $0x10,%eax
1402a242a:	0f b6 c8             	movzbl %al,%ecx
1402a242d:	41 8b c2             	mov    %r10d,%eax
1402a2430:	c1 e8 08             	shr    $0x8,%eax
1402a2433:	48 c1 ea 18          	shr    $0x18,%rdx
1402a2437:	45 8b 8c 95 00 0c 00 	mov    0xc00(%r13,%rdx,4),%r9d
1402a243e:	00
1402a243f:	45 33 8c 8d 00 08 00 	xor    0x800(%r13,%rcx,4),%r9d
1402a2446:	00