1401afe94:	48 83 c2 08          	add    $0x8,%rdx
1401afe98:	48 03 ca             	add    %rdx,%rcx
1401afe9b:	48 8b 01             	mov    (%rcx),%rax
1401afe9e:	ff 50 08             	call   *0x8(%rax)
1401afea1:	90                   	nop
1401afea2:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1401afea6:	48 8b 12             	mov    (%rdx),%rdx
1401afea9:	e9 54 01 00 00       	jmp    0x1401b0002
1401afeae:	49 8d 57 68          	lea    0x68(%r15),%rdx
1401afeb2:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401afeb6:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1401afebb:	76 03                	jbe    0x1401afec0
1401afebd:	48 8b 12             	mov    (%rdx),%rdx
1401afec0:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1401afec4:	48 83 ff 0f          	cmp    $0xf,%rdi
1401afec8:	48 0f 47 cb          	cmova  %rbx,%rcx
1401afecc:	48 3b f0             	cmp    %rax,%rsi
1401afecf:	0f 85 4f 01 00 00    	jne    0x1401b0024
1401afed5:	4c 8b c6             	mov    %rsi,%r8
1401afed8:	e8 45 cb 14 00       	call   0x1402fca22
1401afedd:	85 c0                	test   %eax,%eax
1401afedf:	0f 85 3f 01 00 00    	jne    0x1401b0024
1401afee5:	49 8b 0e             	mov    (%r14),%rcx
1401afee8:	48 8b 01             	mov    (%rcx),%rax
1401afeeb:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401afef0:	ff 50 20             	call   *0x20(%rax)
1401afef3:	90                   	nop
1401afef4:	49 8b 0c 24          	mov    (%r12),%rcx
1401afef8:	48 8b 01             	mov    (%rcx),%rax
1401afefb:	ff 50 50             	call   *0x50(%rax)
1401afefe:	8b f8                	mov    %eax,%edi
1401aff00:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401aff05:	48 8b 11             	mov    (%rcx),%rdx
1401aff08:	4c 8b 42 68          	mov    0x68(%rdx),%r8
1401aff0c:	33 d2                	xor    %edx,%edx
1401aff0e:	41 ff d0             	call   *%r8
1401aff11:	8b d8                	mov    %eax,%ebx
1401aff13:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401aff18:	48 8b 11             	mov    (%rcx),%rdx
1401aff1b:	4c 8b 42 68          	mov    0x68(%rdx),%r8
1401aff1f:	ba 01 00 00 00       	mov    $0x1,%edx
1401aff24:	41 ff d0             	call   *%r8
1401aff27:	48 8d 0d fa 96 19 00 	lea    0x1996fa(%rip),%rcx        # 0x140349628
1401aff2e:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1401aff33:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1401aff38:	89 5d 80             	mov    %ebx,-0x80(%rbp)
1401aff3b:	89 45 84             	mov    %eax,-0x7c(%rbp)
1401aff3e:	49 8d 8f a0 00 00 00 	lea    0xa0(%r15),%rcx
1401aff45:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401aff4a:	8b d7                	mov    %edi,%edx
1401aff4c:	e8 2f 66 ff ff       	call   0x1401a6580
1401aff51:	90                   	nop
1401aff52:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401aff57:	48 85 c0             	test   %rax,%rax
1401aff5a:	74 16                	je     0x1401aff72
1401aff5c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401aff60:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401aff64:	48 83 c0 08          	add    $0x8,%rax
1401aff68:	48 03 c8             	add    %rax,%rcx
1401aff6b:	48 8b 01             	mov    (%rcx),%rax
1401aff6e:	ff 50 08             	call   *0x8(%rax)
1401aff71:	90                   	nop
1401aff72:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1401aff76:	48 83 fa 0f          	cmp    $0xf,%rdx
1401aff7a:	76 34                	jbe    0x1401affb0
1401aff7c:	48 ff c2             	inc    %rdx
1401aff7f:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1401aff83:	48 8b c1             	mov    %rcx,%rax
1401aff86:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401aff8d:	72 1c                	jb     0x1401affab
1401aff8f:	48 83 c2 27          	add    $0x27,%rdx
1401aff93:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401aff97:	48 2b c1             	sub    %rcx,%rax
1401aff9a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401aff9e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401affa2:	76 07                	jbe    0x1401affab
1401affa4:	ff 15 4e a0 17 00    	call   *0x17a04e(%rip)        # 0x140329ff8
1401affaa:	cc                   	int3
1401affab:	e8 d4 a2 14 00       	call   0x1402fa284
1401affb0:	66 0f 6f 05 78 aa 17 	movdqa 0x17aa78(%rip),%xmm0        # 0x14032aa30
1401affb7:	00
1401affb8:	f3 0f 7f 45 08       	movdqu %xmm0,0x8(%rbp)
1401affbd:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1401affc1:	49 8b 14 24          	mov    (%r12),%rdx
1401affc5:	48 85 d2             	test   %rdx,%rdx
1401affc8:	74 16                	je     0x1401affe0
1401affca:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401affce:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401affd2:	48 83 c2 08          	add    $0x8,%rdx
1401affd6:	48 03 ca             	add    %rdx,%rcx
1401affd9:	48 8b 01             	mov    (%rcx),%rax
1401affdc:	ff 50 08             	call   *0x8(%rax)
1401affdf:	90                   	nop
1401affe0:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401affe4:	48 85 d2             	test   %rdx,%rdx
1401affe7:	74 16                	je     0x1401affff
1401affe9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401affed:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401afff1:	48 83 c2 08          	add    $0x8,%rdx
1401afff5:	48 03 ca             	add    %rdx,%rcx
1401afff8:	48 8b 01             	mov    (%rcx),%rax
1401afffb:	ff 50 08             	call   *0x8(%rax)
1401afffe:	90                   	nop
1401affff:	49 8b 16             	mov    (%r14),%rdx
1401b0002:	48 85 d2             	test   %rdx,%rdx
1401b0005:	74 16                	je     0x1401b001d
1401b0007:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b000b:	48 83 c2 08          	add    $0x8,%rdx
1401b000f:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0013:	48 03 ca             	add    %rdx,%rcx
1401b0016:	48 8b 01             	mov    (%rcx),%rax
1401b0019:	ff 50 08             	call   *0x8(%rax)
1401b001c:	90                   	nop
1401b001d:	b0 01                	mov    $0x1,%al
1401b001f:	e9 a9 00 00 00       	jmp    0x1401b00cd
1401b0024:	48 83 ff 0f          	cmp    $0xf,%rdi
1401b0028:	76 34                	jbe    0x1401b005e
1401b002a:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1401b002e:	48 8b c3             	mov    %rbx,%rax
1401b0031:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401b0038:	72 1c                	jb     0x1401b0056
1401b003a:	48 83 c2 27          	add    $0x27,%rdx
1401b003e:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401b0042:	48 2b c3             	sub    %rbx,%rax
1401b0045:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401b0049:	48 83 f8 1f          	cmp    $0x1f,%rax
1401b004d:	76 07                	jbe    0x1401b0056
1401b004f:	ff 15 a3 9f 17 00    	call   *0x179fa3(%rip)        # 0x140329ff8
1401b0055:	cc                   	int3
1401b0056:	48 8b cb             	mov    %rbx,%rcx
1401b0059:	e8 26 a2 14 00       	call   0x1402fa284
1401b005e:	66 0f 6f 05 ca a9 17 	movdqa 0x17a9ca(%rip),%xmm0        # 0x14032aa30
1401b0065:	00
1401b0066:	f3 0f 7f 45 08       	movdqu %xmm0,0x8(%rbp)
1401b006b:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1401b006f:	49 8b 14 24          	mov    (%r12),%rdx
1401b0073:	48 85 d2             	test   %rdx,%rdx
1401b0076:	74 16                	je     0x1401b008e
1401b0078:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b007c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0080:	48 83 c2 08          	add    $0x8,%rdx
1401b0084:	48 03 ca             	add    %rdx,%rcx
1401b0087:	48 8b 01             	mov    (%rcx),%rax
1401b008a:	ff 50 08             	call   *0x8(%rax)
1401b008d:	90                   	nop
1401b008e:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401b0092:	48 85 d2             	test   %rdx,%rdx
1401b0095:	74 16                	je     0x1401b00ad
1401b0097:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b009b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b009f:	48 83 c2 08          	add    $0x8,%rdx
1401b00a3:	48 03 ca             	add    %rdx,%rcx
1401b00a6:	48 8b 01             	mov    (%rcx),%rax
1401b00a9:	ff 50 08             	call   *0x8(%rax)
1401b00ac:	90                   	nop
1401b00ad:	49 8b 16             	mov    (%r14),%rdx
1401b00b0:	48 85 d2             	test   %rdx,%rdx
1401b00b3:	74 16                	je     0x1401b00cb
1401b00b5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b00b9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b00bd:	48 83 c2 08          	add    $0x8,%rdx
1401b00c1:	48 03 ca             	add    %rdx,%rcx
1401b00c4:	48 8b 01             	mov    (%rcx),%rax
1401b00c7:	ff 50 08             	call   *0x8(%rax)
1401b00ca:	90                   	nop
1401b00cb:	32 c0                	xor    %al,%al
1401b00cd:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1401b00d1:	48 33 cc             	xor    %rsp,%rcx
1401b00d4:	e8 67 a5 14 00       	call   0x1402fa640
1401b00d9:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
1401b00e0:	00
1401b00e1:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1401b00e8:	41 5f                	pop    %r15
1401b00ea:	41 5e                	pop    %r14
1401b00ec:	41 5d                	pop    %r13
1401b00ee:	41 5c                	pop    %r12
1401b00f0:	5f                   	pop    %rdi
1401b00f1:	5e                   	pop    %rsi
1401b00f2:	5d                   	pop    %rbp
1401b00f3:	c3                   	ret
1401b00f4:	cc                   	int3
1401b00f5:	cc                   	int3
1401b00f6:	cc                   	int3
1401b00f7:	cc                   	int3
1401b00f8:	cc                   	int3
1401b00f9:	cc                   	int3
1401b00fa:	cc                   	int3
1401b00fb:	cc                   	int3
1401b00fc:	cc                   	int3
1401b00fd:	cc                   	int3
1401b00fe:	cc                   	int3
1401b00ff:	cc                   	int3
1401b0100:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401b0105:	53                   	push   %rbx
1401b0106:	48 83 ec 20          	sub    $0x20,%rsp
1401b010a:	49 8b d9             	mov    %r9,%rbx
1401b010d:	41 c6 00 01          	movb   $0x1,(%r8)
1401b0111:	4c 8b 02             	mov    (%rdx),%r8
1401b0114:	4d 85 c0             	test   %r8,%r8
1401b0117:	74 16                	je     0x1401b012f
1401b0119:	49 8b 40 08          	mov    0x8(%r8),%rax
1401b011d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0121:	49 83 c0 08          	add    $0x8,%r8
1401b0125:	49 03 c8             	add    %r8,%rcx
1401b0128:	48 8b 01             	mov    (%rcx),%rax
1401b012b:	ff 50 08             	call   *0x8(%rax)
1401b012e:	90                   	nop
1401b012f:	48 8b 13             	mov    (%rbx),%rdx
1401b0132:	48 85 d2             	test   %rdx,%rdx
1401b0135:	74 16                	je     0x1401b014d
1401b0137:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b013b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b013f:	48 83 c2 08          	add    $0x8,%rdx
1401b0143:	48 03 ca             	add    %rdx,%rcx
1401b0146:	48 8b 01             	mov    (%rcx),%rax
1401b0149:	ff 50 08             	call   *0x8(%rax)
1401b014c:	90                   	nop
1401b014d:	b0 01                	mov    $0x1,%al
1401b014f:	48 83 c4 20          	add    $0x20,%rsp
1401b0153:	5b                   	pop    %rbx
1401b0154:	c3                   	ret
1401b0155:	cc                   	int3
1401b0156:	cc                   	int3
1401b0157:	cc                   	int3
1401b0158:	cc                   	int3
1401b0159:	cc                   	int3
1401b015a:	cc                   	int3
1401b015b:	cc                   	int3
1401b015c:	cc                   	int3
1401b015d:	cc                   	int3
1401b015e:	cc                   	int3
1401b015f:	cc                   	int3
1401b0160:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b0165:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b016a:	55                   	push   %rbp
1401b016b:	56                   	push   %rsi
1401b016c:	57                   	push   %rdi
1401b016d:	48 83 ec 20          	sub    $0x20,%rsp
1401b0171:	49 8b e8             	mov    %r8,%rbp
1401b0174:	48 8b da             	mov    %rdx,%rbx
1401b0177:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b017b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401b017f:	0f 82 83 00 00 00    	jb     0x1401b0208
1401b0185:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401b0189:	48 85 f6             	test   %rsi,%rsi
1401b018c:	74 7a                	je     0x1401b0208
1401b018e:	48 8b 0a             	mov    (%rdx),%rcx
1401b0191:	48 85 c9             	test   %rcx,%rcx
1401b0194:	75 0f                	jne    0x1401b01a5
1401b0196:	32 c0                	xor    %al,%al
1401b0198:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b019d:	48 83 c4 20          	add    $0x20,%rsp
1401b01a1:	5f                   	pop    %rdi
1401b01a2:	5e                   	pop    %rsi
1401b01a3:	5d                   	pop    %rbp
1401b01a4:	c3                   	ret
1401b01a5:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401b01aa:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b01ae:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b01b2:	48 83 c1 08          	add    $0x8,%rcx
1401b01b6:	48 03 ca             	add    %rdx,%rcx
1401b01b9:	48 8b 01             	mov    (%rcx),%rax
1401b01bc:	ff 10                	call   *(%rax)
1401b01be:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b01c3:	e8 18 b0 00 00       	call   0x1401bb1e0
1401b01c8:	48 8b d0             	mov    %rax,%rdx
1401b01cb:	4c 8b c5             	mov    %rbp,%r8
1401b01ce:	48 8b cf             	mov    %rdi,%rcx
1401b01d1:	ff d6                	call   *%rsi
1401b01d3:	85 c0                	test   %eax,%eax
1401b01d5:	40 0f 95 c7          	setne  %dil
1401b01d9:	4c 8b 03             	mov    (%rbx),%r8
1401b01dc:	4d 85 c0             	test   %r8,%r8
1401b01df:	74 16                	je     0x1401b01f7
1401b01e1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b01e5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b01e9:	49 83 c0 08          	add    $0x8,%r8
1401b01ed:	49 03 c8             	add    %r8,%rcx
1401b01f0:	48 8b 11             	mov    (%rcx),%rdx
1401b01f3:	ff 52 08             	call   *0x8(%rdx)
1401b01f6:	90                   	nop
1401b01f7:	40 0f b6 c7          	movzbl %dil,%eax
1401b01fb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b0200:	48 83 c4 20          	add    $0x20,%rsp
1401b0204:	5f                   	pop    %rdi
1401b0205:	5e                   	pop    %rsi
1401b0206:	5d                   	pop    %rbp
1401b0207:	c3                   	ret
1401b0208:	48 8b 12             	mov    (%rdx),%rdx
1401b020b:	48 85 d2             	test   %rdx,%rdx
1401b020e:	74 16                	je     0x1401b0226
1401b0210:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b0214:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0218:	48 83 c2 08          	add    $0x8,%rdx
1401b021c:	48 03 ca             	add    %rdx,%rcx
1401b021f:	48 8b 01             	mov    (%rcx),%rax
1401b0222:	ff 50 08             	call   *0x8(%rax)
1401b0225:	90                   	nop
1401b0226:	32 c0                	xor    %al,%al
1401b0228:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b022d:	48 83 c4 20          	add    $0x20,%rsp
1401b0231:	5f                   	pop    %rdi
1401b0232:	5e                   	pop    %rsi
1401b0233:	5d                   	pop    %rbp
1401b0234:	c3                   	ret
1401b0235:	cc                   	int3
1401b0236:	cc                   	int3
1401b0237:	cc                   	int3
1401b0238:	cc                   	int3
1401b0239:	cc                   	int3
1401b023a:	cc                   	int3
1401b023b:	cc                   	int3
1401b023c:	cc                   	int3
1401b023d:	cc                   	int3
1401b023e:	cc                   	int3
1401b023f:	cc                   	int3
1401b0240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b0245:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b024a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b024f:	57                   	push   %rdi
1401b0250:	48 83 ec 20          	sub    $0x20,%rsp
1401b0254:	48 8b da             	mov    %rdx,%rbx
1401b0257:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b025b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401b025f:	0f 82 86 00 00 00    	jb     0x1401b02eb
1401b0265:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401b0269:	48 85 f6             	test   %rsi,%rsi
1401b026c:	74 7d                	je     0x1401b02eb
1401b026e:	48 8b 0a             	mov    (%rdx),%rcx
1401b0271:	48 85 c9             	test   %rcx,%rcx
1401b0274:	75 12                	jne    0x1401b0288
1401b0276:	32 c0                	xor    %al,%al
1401b0278:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b027d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b0282:	48 83 c4 20          	add    $0x20,%rsp
1401b0286:	5f                   	pop    %rdi
1401b0287:	c3                   	ret
1401b0288:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b028d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b0291:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b0295:	48 83 c1 08          	add    $0x8,%rcx
1401b0299:	48 03 ca             	add    %rdx,%rcx
1401b029c:	48 8b 01             	mov    (%rcx),%rax
1401b029f:	ff 10                	call   *(%rax)
1401b02a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b02a6:	e8 35 af 00 00       	call   0x1401bb1e0
1401b02ab:	48 8b d0             	mov    %rax,%rdx
1401b02ae:	48 8b cf             	mov    %rdi,%rcx
1401b02b1:	ff d6                	call   *%rsi
1401b02b3:	85 c0                	test   %eax,%eax