1401bffb8:	45 8b c5             	mov    %r13d,%r8d
1401bffbb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401bffc0:	49 8b cc             	mov    %r12,%rcx
1401bffc3:	e8 48 71 06 00       	call   0x140227110
1401bffc8:	41 89 47 10          	mov    %eax,0x10(%r15)
1401bffcc:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bffd0:	48 ff c3             	inc    %rbx
1401bffd3:	ba 08 00 00 00       	mov    $0x8,%edx
1401bffd8:	e8 53 b2 f6 ff       	call   0x14012b230
1401bffdd:	85 c0                	test   %eax,%eax
1401bffdf:	74 15                	je     0x1401bfff6
1401bffe1:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bffe5:	48 ff c3             	inc    %rbx
1401bffe8:	ba 08 00 00 00       	mov    $0x8,%edx
1401bffed:	e8 3e b2 f6 ff       	call   0x14012b230
1401bfff2:	85 c0                	test   %eax,%eax
1401bfff4:	75 eb                	jne    0x1401bffe1
1401bfff6:	85 ff                	test   %edi,%edi
1401bfff8:	41 89 77 04          	mov    %esi,0x4(%r15)
1401bfffc:	40 0f 94 c6          	sete   %sil
1401c0000:	85 f6                	test   %esi,%esi
1401c0002:	74 08                	je     0x1401c000c
1401c0004:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401c0009:	48 89 18             	mov    %rbx,(%rax)
1401c000c:	8b c6                	mov    %esi,%eax
1401c000e:	e9 83 fe ff ff       	jmp    0x1401bfe96
1401c0013:	e8 0c 06 0f 00       	call   0x1402b0624
1401c0018:	cc                   	int3
1401c0019:	cc                   	int3
1401c001a:	cc                   	int3
1401c001b:	cc                   	int3
1401c001c:	cc                   	int3
1401c001d:	cc                   	int3
1401c001e:	cc                   	int3
1401c001f:	cc                   	int3
1401c0020:	48 8b 01             	mov    (%rcx),%rax
1401c0023:	8b 08                	mov    (%rax),%ecx
1401c0025:	48 8b 02             	mov    (%rdx),%rax
1401c0028:	8b 10                	mov    (%rax),%edx
1401c002a:	3b ca                	cmp    %edx,%ecx
1401c002c:	7d 06                	jge    0x1401c0034
1401c002e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401c0033:	c3                   	ret
1401c0034:	33 c0                	xor    %eax,%eax
1401c0036:	3b ca                	cmp    %edx,%ecx
1401c0038:	0f 9f c0             	setg   %al
1401c003b:	c3                   	ret
1401c003c:	cc                   	int3
1401c003d:	cc                   	int3
1401c003e:	cc                   	int3
1401c003f:	cc                   	int3
1401c0040:	b8 28 00 00 00       	mov    $0x28,%eax
1401c0045:	e8 e6 0a 0f 00       	call   0x1402b0b30
1401c004a:	48 2b e0             	sub    %rax,%rsp
1401c004d:	41 b8 2e 01 00 00    	mov    $0x12e,%r8d
1401c0053:	48 8d 15 b6 c8 16 00 	lea    0x16c8b6(%rip),%rdx        # 0x14032c910
1401c005a:	48 83 c4 28          	add    $0x28,%rsp
1401c005e:	e9 5d bd f2 ff       	jmp    0x1400ebdc0
1401c0063:	cc                   	int3
1401c0064:	cc                   	int3
1401c0065:	cc                   	int3
1401c0066:	cc                   	int3
1401c0067:	cc                   	int3
1401c0068:	cc                   	int3
1401c0069:	cc                   	int3
1401c006a:	cc                   	int3
1401c006b:	cc                   	int3
1401c006c:	cc                   	int3
1401c006d:	cc                   	int3
1401c006e:	cc                   	int3
1401c006f:	cc                   	int3
1401c0070:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401c0075:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401c007a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401c007f:	55                   	push   %rbp
1401c0080:	56                   	push   %rsi
1401c0081:	57                   	push   %rdi
1401c0082:	41 54                	push   %r12
1401c0084:	41 55                	push   %r13
1401c0086:	41 56                	push   %r14
1401c0088:	b8 28 00 00 00       	mov    $0x28,%eax
1401c008d:	e8 9e 0a 0f 00       	call   0x1402b0b30
1401c0092:	48 2b e0             	sub    %rax,%rsp
1401c0095:	45 33 ed             	xor    %r13d,%r13d
1401c0098:	40 32 ff             	xor    %dil,%dil
1401c009b:	41 8b c5             	mov    %r13d,%eax
1401c009e:	49 8b e9             	mov    %r9,%rbp
1401c00a1:	49 8b f0             	mov    %r8,%rsi
1401c00a4:	4c 8b f2             	mov    %rdx,%r14
1401c00a7:	4c 8b c9             	mov    %rcx,%r9
1401c00aa:	4c 8b d1             	mov    %rcx,%r10
1401c00ad:	38 01                	cmp    %al,(%rcx)
1401c00af:	74 11                	je     0x1401c00c2
1401c00b1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
1401c00b6:	73 0a                	jae    0x1401c00c2
1401c00b8:	49 ff c2             	inc    %r10
1401c00bb:	ff c0                	inc    %eax
1401c00bd:	41 38 3a             	cmp    %dil,(%r10)
1401c00c0:	75 ef                	jne    0x1401c00b1
1401c00c2:	44 8b e0             	mov    %eax,%r12d
1401c00c5:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1401c00ca:	41 0f ba f4 1f       	btr    $0x1f,%r12d
1401c00cf:	4c 01 65 00          	add    %r12,0x0(%rbp)
1401c00d3:	4d 85 e4             	test   %r12,%r12
1401c00d6:	74 67                	je     0x1401c013f
1401c00d8:	be 22 00 00 00       	mov    $0x22,%esi
1401c00dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401c00e2:	48 8b d9             	mov    %rcx,%rbx
1401c00e5:	45 8b fc             	mov    %r12d,%r15d
1401c00e8:	44 8d 76 05          	lea    0x5(%rsi),%r14d
1401c00ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401c00f0:	0f be 0b             	movsbl (%rbx),%ecx
1401c00f3:	ba 07 00 00 00       	mov    $0x7,%edx
1401c00f8:	e8 33 b1 f6 ff       	call   0x14012b230
1401c00fd:	85 c0                	test   %eax,%eax
1401c00ff:	75 21                	jne    0x1401c0122
1401c0101:	0f b6 0b             	movzbl (%rbx),%ecx
1401c0104:	80 f9 2e             	cmp    $0x2e,%cl
1401c0107:	74 19                	je     0x1401c0122
1401c0109:	80 f9 5f             	cmp    $0x5f,%cl
1401c010c:	74 14                	je     0x1401c0122
1401c010e:	40 84 ff             	test   %dil,%dil
1401c0111:	40 0f b6 c7          	movzbl %dil,%eax
1401c0115:	41 0f 44 c6          	cmove  %r14d,%eax
1401c0119:	41 3a ce             	cmp    %r14b,%cl
1401c011c:	0f b6 f8             	movzbl %al,%edi
1401c011f:	0f 44 fe             	cmove  %esi,%edi
1401c0122:	48 ff c3             	inc    %rbx
1401c0125:	49 83 ef 01          	sub    $0x1,%r15
1401c0129:	75 c5                	jne    0x1401c00f0
1401c012b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401c0130:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1401c0135:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401c013a:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401c013f:	48 8b 16             	mov    (%rsi),%rdx
1401c0142:	48 85 d2             	test   %rdx,%rdx
1401c0145:	75 12                	jne    0x1401c0159
1401c0147:	40 f6 df             	neg    %dil
1401c014a:	48 1b c0             	sbb    %rax,%rax
1401c014d:	83 e0 02             	and    $0x2,%eax
1401c0150:	48 01 45 00          	add    %rax,0x0(%rbp)
1401c0154:	e9 9e 00 00 00       	jmp    0x1401c01f7
1401c0159:	40 84 ff             	test   %dil,%dil
1401c015c:	74 20                	je     0x1401c017e
1401c015e:	48 83 fa 01          	cmp    $0x1,%rdx
1401c0162:	40 0f b6 c7          	movzbl %dil,%eax
1401c0166:	41 8b cd             	mov    %r13d,%ecx
1401c0169:	0f 45 c8             	cmovne %eax,%ecx
1401c016c:	49 8b 06             	mov    (%r14),%rax
1401c016f:	88 08                	mov    %cl,(%rax)
1401c0171:	49 ff 06             	incq   (%r14)
1401c0174:	48 ff 45 00          	incq   0x0(%rbp)
1401c0178:	48 ff 0e             	decq   (%rsi)
1401c017b:	48 8b 16             	mov    (%rsi),%rdx
1401c017e:	40 84 ff             	test   %dil,%dil
1401c0181:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
1401c0185:	49 8b c5             	mov    %r13,%rax
1401c0188:	0f 95 c0             	setne  %al
1401c018b:	48 ff c0             	inc    %rax
1401c018e:	49 03 c4             	add    %r12,%rax
1401c0191:	48 3b d0             	cmp    %rax,%rdx
1401c0194:	49 0f 43 dc          	cmovae %r12,%rbx
1401c0198:	48 85 db             	test   %rbx,%rbx
1401c019b:	74 17                	je     0x1401c01b4
1401c019d:	49 8b 0e             	mov    (%r14),%rcx
1401c01a0:	4c 8b c3             	mov    %rbx,%r8
1401c01a3:	49 8b d1             	mov    %r9,%rdx
1401c01a6:	e8 b5 11 12 00       	call   0x1402e1360
1401c01ab:	49 01 1e             	add    %rbx,(%r14)
1401c01ae:	48 29 1e             	sub    %rbx,(%rsi)
1401c01b1:	48 8b 16             	mov    (%rsi),%rdx
1401c01b4:	40 84 ff             	test   %dil,%dil
1401c01b7:	74 27                	je     0x1401c01e0
1401c01b9:	48 85 d2             	test   %rdx,%rdx
1401c01bc:	75 06                	jne    0x1401c01c4
1401c01be:	48 ff 45 00          	incq   0x0(%rbp)
1401c01c2:	eb 1c                	jmp    0x1401c01e0
1401c01c4:	48 83 fa 01          	cmp    $0x1,%rdx
1401c01c8:	40 0f b6 c7          	movzbl %dil,%eax
1401c01cc:	44 0f 45 e8          	cmovne %eax,%r13d
1401c01d0:	49 8b 06             	mov    (%r14),%rax
1401c01d3:	44 88 28             	mov    %r13b,(%rax)
1401c01d6:	49 ff 06             	incq   (%r14)
1401c01d9:	48 ff 45 00          	incq   0x0(%rbp)
1401c01dd:	48 ff 0e             	decq   (%rsi)
1401c01e0:	49 3b dc             	cmp    %r12,%rbx
1401c01e3:	73 12                	jae    0x1401c01f7
1401c01e5:	48 83 3e 01          	cmpq   $0x1,(%rsi)
1401c01e9:	75 0c                	jne    0x1401c01f7
1401c01eb:	49 8b 06             	mov    (%r14),%rax
1401c01ee:	c6 00 00             	movb   $0x0,(%rax)
1401c01f1:	49 ff 06             	incq   (%r14)
1401c01f4:	48 ff 0e             	decq   (%rsi)
1401c01f7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401c01fc:	48 83 c4 28          	add    $0x28,%rsp
1401c0200:	41 5e                	pop    %r14
1401c0202:	41 5d                	pop    %r13
1401c0204:	41 5c                	pop    %r12
1401c0206:	5f                   	pop    %rdi
1401c0207:	5e                   	pop    %rsi
1401c0208:	5d                   	pop    %rbp
1401c0209:	c3                   	ret
1401c020a:	cc                   	int3
1401c020b:	cc                   	int3
1401c020c:	cc                   	int3
1401c020d:	cc                   	int3
1401c020e:	cc                   	int3
1401c020f:	cc                   	int3
1401c0210:	40 53                	rex push %rbx
1401c0212:	b8 20 00 00 00       	mov    $0x20,%eax
1401c0217:	e8 14 09 0f 00       	call   0x1402b0b30
1401c021c:	48 2b e0             	sub    %rax,%rsp
1401c021f:	48 8b d9             	mov    %rcx,%rbx
1401c0222:	8d 50 e8             	lea    -0x18(%rax),%edx
1401c0225:	0f be 09             	movsbl (%rcx),%ecx
1401c0228:	e8 03 b0 f6 ff       	call   0x14012b230
1401c022d:	85 c0                	test   %eax,%eax
1401c022f:	74 15                	je     0x1401c0246
1401c0231:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401c0235:	48 ff c3             	inc    %rbx
1401c0238:	ba 08 00 00 00       	mov    $0x8,%edx
1401c023d:	e8 ee af f6 ff       	call   0x14012b230
1401c0242:	85 c0                	test   %eax,%eax
1401c0244:	75 eb                	jne    0x1401c0231
1401c0246:	48 8b c3             	mov    %rbx,%rax
1401c0249:	48 83 c4 20          	add    $0x20,%rsp
1401c024d:	5b                   	pop    %rbx
1401c024e:	c3                   	ret
1401c024f:	cc                   	int3
1401c0250:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401c0255:	57                   	push   %rdi
1401c0256:	41 54                	push   %r12
1401c0258:	41 55                	push   %r13
1401c025a:	41 56                	push   %r14
1401c025c:	b8 28 00 00 00       	mov    $0x28,%eax
1401c0261:	e8 ca 08 0f 00       	call   0x1402b0b30
1401c0266:	48 2b e0             	sub    %rax,%rsp
1401c0269:	48 8b ca             	mov    %rdx,%rcx
1401c026c:	4c 8b e2             	mov    %rdx,%r12
1401c026f:	e8 cc b4 f2 ff       	call   0x1400eb740
1401c0274:	33 ff                	xor    %edi,%edi
1401c0276:	4c 63 e8             	movslq %eax,%r13
1401c0279:	85 c0                	test   %eax,%eax
1401c027b:	8b c7                	mov    %edi,%eax
1401c027d:	7e 04                	jle    0x1401c0283
1401c027f:	41 8d 45 ff          	lea    -0x1(%r13),%eax
1401c0283:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401c0288:	48 8d 15 81 c6 16 00 	lea    0x16c681(%rip),%rdx        # 0x14032c910
1401c028f:	48 98                	cltq
1401c0291:	41 b8 41 01 00 00    	mov    $0x141,%r8d
1401c0297:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1401c029c:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1401c02a1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401c02a6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1401c02aa:	48 8d 0c cd 20 00 00 	lea    0x20(,%rcx,8),%rcx
1401c02b1:	00
1401c02b2:	e8 b9 ba f2 ff       	call   0x1400ebd70
1401c02b7:	4c 8b f0             	mov    %rax,%r14
1401c02ba:	48 85 c0             	test   %rax,%rax
1401c02bd:	74 6a                	je     0x1401c0329
1401c02bf:	49 8b cc             	mov    %r12,%rcx
1401c02c2:	e8 09 b7 f2 ff       	call   0x1400eb9d0
1401c02c7:	41 83 66 04 fe       	andl   $0xfffffffe,0x4(%r14)
1401c02cc:	8b ef                	mov    %edi,%ebp
1401c02ce:	45 85 ed             	test   %r13d,%r13d
1401c02d1:	7e 53                	jle    0x1401c0326
1401c02d3:	48 8b f7             	mov    %rdi,%rsi
1401c02d6:	49 8d 5e 08          	lea    0x8(%r14),%rbx
1401c02da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c02e0:	8b d5                	mov    %ebp,%edx
1401c02e2:	49 8b cc             	mov    %r12,%rcx
1401c02e5:	e8 56 b7 f2 ff       	call   0x1400eba40
1401c02ea:	0f 10 00             	movups (%rax),%xmm0
1401c02ed:	0f 11 03             	movups %xmm0,(%rbx)
1401c02f0:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1401c02f5:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
1401c02fa:	41 8b 46 04          	mov    0x4(%r14),%eax
1401c02fe:	8b c8                	mov    %eax,%ecx
1401c0300:	0b 4b 0c             	or     0xc(%rbx),%ecx
1401c0303:	33 c8                	xor    %eax,%ecx
1401c0305:	83 e1 01             	and    $0x1,%ecx
1401c0308:	33 c8                	xor    %eax,%ecx
1401c030a:	41 89 4e 04          	mov    %ecx,0x4(%r14)
1401c030e:	85 ed                	test   %ebp,%ebp
1401c0310:	7e 04                	jle    0x1401c0316
1401c0312:	39 3b                	cmp    %edi,(%rbx)
1401c0314:	74 36                	je     0x1401c034c
1401c0316:	8b 3b                	mov    (%rbx),%edi
1401c0318:	ff c5                	inc    %ebp
1401c031a:	48 83 c3 18          	add    $0x18,%rbx
1401c031e:	48 ff c6             	inc    %rsi
1401c0321:	49 3b f5             	cmp    %r13,%rsi
1401c0324:	7c ba                	jl     0x1401c02e0
1401c0326:	45 89 2e             	mov    %r13d,(%r14)
1401c0329:	49 8b c6             	mov    %r14,%rax
1401c032c:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401c0331:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401c0336:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c033b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c0340:	48 83 c4 28          	add    $0x28,%rsp
1401c0344:	41 5e                	pop    %r14
1401c0346:	41 5d                	pop    %r13
1401c0348:	41 5c                	pop    %r12
1401c034a:	5f                   	pop    %rdi
1401c034b:	c3                   	ret
1401c034c:	41 b8 4c 01 00 00    	mov    $0x14c,%r8d
1401c0352:	48 8d 15 b7 c5 16 00 	lea    0x16c5b7(%rip),%rdx        # 0x14032c910
1401c0359:	49 8b ce             	mov    %r14,%rcx
1401c035c:	e8 5f ba f2 ff       	call   0x1400ebdc0
1401c0361:	e8 0a 6d f6 ff       	call   0x140127070
1401c0366:	4c 8d 05 53 c6 16 00 	lea    0x16c653(%rip),%r8        # 0x14032c9c0
1401c036d:	ba 4d 01 00 00       	mov    $0x14d,%edx
1401c0372:	48 8d 0d 97 c5 16 00 	lea    0x16c597(%rip),%rcx        # 0x14032c910
1401c0379:	e8 12 6e f6 ff       	call   0x140127190
1401c037e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401c0383:	8b d7                	mov    %edi,%edx
1401c0385:	e8 96 6a 06 00       	call   0x140226e20
1401c038a:	ba 6c 00 00 00       	mov    $0x6c,%edx
1401c038f:	4c 8d 05 42 c6 16 00 	lea    0x16c642(%rip),%r8        # 0x14032c9d8
1401c0396:	4c 8b c8             	mov    %rax,%r9
1401c0399:	8d 4a cb             	lea    -0x35(%rdx),%ecx
1401c039c:	e8 ef 6e f6 ff       	call   0x140127290
1401c03a1:	33 c0                	xor    %eax,%eax
1401c03a3:	eb 87                	jmp    0x1401c032c
1401c03a5:	cc                   	int3
1401c03a6:	cc                   	int3
1401c03a7:	cc                   	int3
1401c03a8:	cc                   	int3
1401c03a9:	cc                   	int3
1401c03aa:	cc                   	int3
1401c03ab:	cc                   	int3
1401c03ac:	cc                   	int3
1401c03ad:	cc                   	int3
1401c03ae:	cc                   	int3
1401c03af:	cc                   	int3
1401c03b0:	40 53                	rex push %rbx
1401c03b2:	b8 30 00 00 00       	mov    $0x30,%eax
1401c03b7:	e8 74 07 0f 00       	call   0x1402b0b30
1401c03bc:	48 2b e0             	sub    %rax,%rsp
1401c03bf:	49 8b c0             	mov    %r8,%rax
1401c03c2:	4c 8b ca             	mov    %rdx,%r9
1401c03c5:	48 8b d9             	mov    %rcx,%rbx
1401c03c8:	48 85 c9             	test   %rcx,%rcx
1401c03cb:	74 4c                	je     0x1401c0419
1401c03cd:	48 85 c0             	test   %rax,%rax
1401c03d0:	74 47                	je     0x1401c0419
1401c03d2:	45 33 c0             	xor    %r8d,%r8d
1401c03d5:	48 8b d0             	mov    %rax,%rdx
1401c03d8:	49 8b c9             	mov    %r9,%rcx
1401c03db:	e8 e0 69 06 00       	call   0x140226dc0