1407bff0f:	e8 ec a7 fc ff       	call   0x14078a700
1407bff14:	90                   	nop
1407bff15:	33 c9                	xor    %ecx,%ecx
1407bff17:	e8 e4 a7 fc ff       	call   0x14078a700
1407bff1c:	cc                   	int3
1407bff1d:	cc                   	int3
1407bff1e:	cc                   	int3
1407bff1f:	cc                   	int3
1407bff20:	40 53                	rex push %rbx
1407bff22:	48 83 ec 30          	sub    $0x30,%rsp
1407bff26:	48 8b d9             	mov    %rcx,%rbx
1407bff29:	49 8b 10             	mov    (%r8),%rdx
1407bff2c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407bff30:	48 2b c2             	sub    %rdx,%rax
1407bff33:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407bff37:	48 83 f8 08          	cmp    $0x8,%rax
1407bff3b:	74 26                	je     0x1407bff63
1407bff3d:	48 8d 15 84 f3 86 00 	lea    0x86f384(%rip),%rdx        # 0x14102f2c8
1407bff44:	48 8b 0d ad 15 c7 00 	mov    0xc715ad(%rip),%rcx        # 0x1414314f8
1407bff4b:	e8 70 36 fd ff       	call   0x1407935c0
1407bff50:	33 d2                	xor    %edx,%edx
1407bff52:	48 8b cb             	mov    %rbx,%rcx
1407bff55:	e8 56 ea a4 ff       	call   0x14020e9b0
1407bff5a:	48 8b c3             	mov    %rbx,%rax
1407bff5d:	48 83 c4 30          	add    $0x30,%rsp
1407bff61:	5b                   	pop    %rbx
1407bff62:	c3                   	ret
1407bff63:	48 8b 12             	mov    (%rdx),%rdx
1407bff66:	48 8b 0d cb c6 c6 00 	mov    0xc6c6cb(%rip),%rcx        # 0x14142c638
1407bff6d:	e8 ae 65 de ff       	call   0x1405a6520
1407bff72:	48 85 c0             	test   %rax,%rax
1407bff75:	48 8b 05 fc 2e c7 00 	mov    0xc72efc(%rip),%rax        # 0x141432e78
1407bff7c:	74 29                	je     0x1407bffa7
1407bff7e:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407bff82:	48 85 c9             	test   %rcx,%rcx
1407bff85:	74 14                	je     0x1407bff9b
1407bff87:	8b 41 10             	mov    0x10(%rcx),%eax
1407bff8a:	ff c0                	inc    %eax
1407bff8c:	89 41 10             	mov    %eax,0x10(%rcx)
1407bff8f:	83 f8 01             	cmp    $0x1,%eax
1407bff92:	7e 47                	jle    0x1407bffdb
1407bff94:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bff99:	74 48                	je     0x1407bffe3
1407bff9b:	48 89 0b             	mov    %rcx,(%rbx)
1407bff9e:	48 8b c3             	mov    %rbx,%rax
1407bffa1:	48 83 c4 30          	add    $0x30,%rsp
1407bffa5:	5b                   	pop    %rbx
1407bffa6:	c3                   	ret
1407bffa7:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407bffab:	48 85 c9             	test   %rcx,%rcx
1407bffae:	74 14                	je     0x1407bffc4
1407bffb0:	8b 41 10             	mov    0x10(%rcx),%eax
1407bffb3:	ff c0                	inc    %eax
1407bffb5:	89 41 10             	mov    %eax,0x10(%rcx)
1407bffb8:	83 f8 01             	cmp    $0x1,%eax
1407bffbb:	7e 31                	jle    0x1407bffee
1407bffbd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bffc2:	74 0c                	je     0x1407bffd0
1407bffc4:	48 89 0b             	mov    %rcx,(%rbx)
1407bffc7:	48 8b c3             	mov    %rbx,%rax
1407bffca:	48 83 c4 30          	add    $0x30,%rsp
1407bffce:	5b                   	pop    %rbx
1407bffcf:	c3                   	ret
1407bffd0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bffd5:	e8 26 a7 fc ff       	call   0x14078a700
1407bffda:	90                   	nop
1407bffdb:	33 c9                	xor    %ecx,%ecx
1407bffdd:	e8 1e a7 fc ff       	call   0x14078a700
1407bffe2:	cc                   	int3
1407bffe3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bffe8:	e8 13 a7 fc ff       	call   0x14078a700
1407bffed:	90                   	nop
1407bffee:	33 c9                	xor    %ecx,%ecx
1407bfff0:	e8 0b a7 fc ff       	call   0x14078a700
1407bfff5:	cc                   	int3
1407bfff6:	cc                   	int3
1407bfff7:	cc                   	int3
1407bfff8:	cc                   	int3
1407bfff9:	cc                   	int3
1407bfffa:	cc                   	int3
1407bfffb:	cc                   	int3
1407bfffc:	cc                   	int3
1407bfffd:	cc                   	int3
1407bfffe:	cc                   	int3
1407bffff:	cc                   	int3
1407c0000:	40 53                	rex push %rbx
1407c0002:	48 83 ec 30          	sub    $0x30,%rsp
1407c0006:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c000a:	48 8b d9             	mov    %rcx,%rbx
1407c000d:	49 2b 00             	sub    (%r8),%rax
1407c0010:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407c0016:	74 26                	je     0x1407c003e
1407c0018:	48 8b 0d d9 14 c7 00 	mov    0xc714d9(%rip),%rcx        # 0x1414314f8
1407c001f:	48 8d 15 7a fe 86 00 	lea    0x86fe7a(%rip),%rdx        # 0x14102fea0
1407c0026:	e8 95 35 fd ff       	call   0x1407935c0
1407c002b:	33 d2                	xor    %edx,%edx
1407c002d:	48 8b cb             	mov    %rbx,%rcx
1407c0030:	e8 7b e9 a4 ff       	call   0x14020e9b0
1407c0035:	48 8b c3             	mov    %rbx,%rax
1407c0038:	48 83 c4 30          	add    $0x30,%rsp
1407c003c:	5b                   	pop    %rbx
1407c003d:	c3                   	ret
1407c003e:	e8 1d e1 fa ff       	call   0x14076e160
1407c0043:	33 d2                	xor    %edx,%edx
1407c0045:	48 8b cb             	mov    %rbx,%rcx
1407c0048:	e8 63 e9 a4 ff       	call   0x14020e9b0
1407c004d:	48 8b c3             	mov    %rbx,%rax
1407c0050:	48 83 c4 30          	add    $0x30,%rsp
1407c0054:	5b                   	pop    %rbx
1407c0055:	c3                   	ret
1407c0056:	cc                   	int3
1407c0057:	cc                   	int3
1407c0058:	cc                   	int3
1407c0059:	cc                   	int3
1407c005a:	cc                   	int3
1407c005b:	cc                   	int3
1407c005c:	cc                   	int3
1407c005d:	cc                   	int3
1407c005e:	cc                   	int3
1407c005f:	cc                   	int3
1407c0060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c0065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407c006a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407c006f:	57                   	push   %rdi
1407c0070:	48 83 ec 40          	sub    $0x40,%rsp
1407c0074:	48 8b f1             	mov    %rcx,%rsi
1407c0077:	33 ed                	xor    %ebp,%ebp
1407c0079:	49 8b 08             	mov    (%r8),%rcx
1407c007c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c0080:	48 2b c1             	sub    %rcx,%rax
1407c0083:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c0087:	48 83 f8 08          	cmp    $0x8,%rax
1407c008b:	74 1f                	je     0x1407c00ac
1407c008d:	48 8d 15 84 ef 86 00 	lea    0x86ef84(%rip),%rdx        # 0x14102f018
1407c0094:	48 8b 0d 5d 14 c7 00 	mov    0xc7145d(%rip),%rcx        # 0x1414314f8
1407c009b:	e8 20 35 fd ff       	call   0x1407935c0
1407c00a0:	33 d2                	xor    %edx,%edx
1407c00a2:	48 8b ce             	mov    %rsi,%rcx
1407c00a5:	e8 06 e9 a4 ff       	call   0x14020e9b0
1407c00aa:	eb 7f                	jmp    0x1407c012b
1407c00ac:	48 8b 09             	mov    (%rcx),%rcx
1407c00af:	e8 6c 48 f7 ff       	call   0x140734920
1407c00b4:	48 8b d8             	mov    %rax,%rbx
1407c00b7:	48 8b c8             	mov    %rax,%rcx
1407c00ba:	e8 71 6a f7 ff       	call   0x140736b30
1407c00bf:	48 8b f8             	mov    %rax,%rdi
1407c00c2:	48 8b cb             	mov    %rbx,%rcx
1407c00c5:	e8 46 e5 f7 ff       	call   0x14073e610
1407c00ca:	48 8b d7             	mov    %rdi,%rdx
1407c00cd:	8b c8                	mov    %eax,%ecx
1407c00cf:	e8 0c 50 02 00       	call   0x1407e50e0
1407c00d4:	48 8b d8             	mov    %rax,%rbx
1407c00d7:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c00dc:	e8 27 b0 65 00       	call   0x140e1b108
1407c00e1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407c00e6:	48 85 c0             	test   %rax,%rax
1407c00e9:	74 35                	je     0x1407c0120
1407c00eb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407c00f0:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407c00f7:	48 ff c1             	inc    %rcx
1407c00fa:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1407c00fe:	75 f7                	jne    0x1407c00f7
1407c0100:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407c0105:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407c010a:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407c0110:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c0115:	48 8b c8             	mov    %rax,%rcx
1407c0118:	e8 c3 1b f7 ff       	call   0x140731ce0
1407c011d:	48 8b e8             	mov    %rax,%rbp
1407c0120:	48 8b cb             	mov    %rbx,%rcx
1407c0123:	e8 1c b0 65 00       	call   0x140e1b144
1407c0128:	48 89 2e             	mov    %rbp,(%rsi)
1407c012b:	48 8b c6             	mov    %rsi,%rax
1407c012e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407c0133:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1407c0138:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1407c013d:	48 83 c4 40          	add    $0x40,%rsp
1407c0141:	5f                   	pop    %rdi
1407c0142:	c3                   	ret
1407c0143:	cc                   	int3
1407c0144:	cc                   	int3
1407c0145:	cc                   	int3
1407c0146:	cc                   	int3
1407c0147:	cc                   	int3
1407c0148:	cc                   	int3
1407c0149:	cc                   	int3
1407c014a:	cc                   	int3
1407c014b:	cc                   	int3
1407c014c:	cc                   	int3
1407c014d:	cc                   	int3
1407c014e:	cc                   	int3
1407c014f:	cc                   	int3
1407c0150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407c0155:	55                   	push   %rbp
1407c0156:	56                   	push   %rsi
1407c0157:	57                   	push   %rdi
1407c0158:	41 54                	push   %r12
1407c015a:	41 55                	push   %r13
1407c015c:	41 56                	push   %r14
1407c015e:	41 57                	push   %r15
1407c0160:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1407c0167:	48 8b 05 92 8d bf 00 	mov    0xbf8d92(%rip),%rax        # 0x1413b8f00
1407c016e:	48 33 c4             	xor    %rsp,%rax
1407c0171:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1407c0178:	00
1407c0179:	49 8b d8             	mov    %r8,%rbx
1407c017c:	48 8b f1             	mov    %rcx,%rsi
1407c017f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407c0184:	49 8b 00             	mov    (%r8),%rax
1407c0187:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407c018b:	48 2b c8             	sub    %rax,%rcx
1407c018e:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407c0192:	48 83 f9 10          	cmp    $0x10,%rcx
1407c0196:	74 22                	je     0x1407c01ba
1407c0198:	48 8d 15 41 58 87 00 	lea    0x875841(%rip),%rdx        # 0x1410359e0
1407c019f:	48 8b 0d 52 13 c7 00 	mov    0xc71352(%rip),%rcx        # 0x1414314f8
1407c01a6:	e8 15 34 fd ff       	call   0x1407935c0
1407c01ab:	33 d2                	xor    %edx,%edx
1407c01ad:	48 8b ce             	mov    %rsi,%rcx
1407c01b0:	e8 fb e7 a4 ff       	call   0x14020e9b0
1407c01b5:	e9 8e 01 00 00       	jmp    0x1407c0348
1407c01ba:	48 8b 08             	mov    (%rax),%rcx
1407c01bd:	e8 5e 47 f7 ff       	call   0x140734920
1407c01c2:	48 8b f8             	mov    %rax,%rdi
1407c01c5:	48 8b 0b             	mov    (%rbx),%rcx
1407c01c8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407c01cc:	e8 4f 47 f7 ff       	call   0x140734920
1407c01d1:	48 8b d8             	mov    %rax,%rbx
1407c01d4:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407c01d9:	48 8b cf             	mov    %rdi,%rcx
1407c01dc:	e8 bf 2c f8 ff       	call   0x140742ea0
1407c01e1:	90                   	nop
1407c01e2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407c01e7:	48 8b cb             	mov    %rbx,%rcx
1407c01ea:	e8 b1 2c f8 ff       	call   0x140742ea0
1407c01ef:	90                   	nop
1407c01f0:	33 db                	xor    %ebx,%ebx
1407c01f2:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1407c01f7:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1407c01fc:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1407c0201:	49 83 fe 0f          	cmp    $0xf,%r14
1407c0205:	4c 0f 47 cd          	cmova  %rbp,%r9
1407c0209:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407c020e:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1407c0213:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1407c0218:	49 83 fc 0f          	cmp    $0xf,%r12
1407c021c:	49 0f 47 cf          	cmova  %r15,%rcx
1407c0220:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407c0225:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407c022a:	45 33 c0             	xor    %r8d,%r8d
1407c022d:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1407c0232:	49 8b d5             	mov    %r13,%rdx
1407c0235:	e8 f6 80 bd ff       	call   0x140398330
1407c023a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1407c023e:	74 34                	je     0x1407c0274
1407c0240:	48 ff c3             	inc    %rbx
1407c0243:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1407c0248:	49 83 fe 0f          	cmp    $0xf,%r14
1407c024c:	4c 0f 47 cd          	cmova  %rbp,%r9
1407c0250:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407c0255:	49 83 fc 0f          	cmp    $0xf,%r12
1407c0259:	49 0f 47 cf          	cmova  %r15,%rcx
1407c025d:	4c 8d 04 07          	lea    (%rdi,%rax,1),%r8
1407c0261:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407c0266:	49 8b d5             	mov    %r13,%rdx
1407c0269:	e8 c2 80 bd ff       	call   0x140398330
1407c026e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1407c0272:	75 cc                	jne    0x1407c0240
1407c0274:	4c 8b c3             	mov    %rbx,%r8
1407c0277:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c027c:	48 8b 0d f5 2b c7 00 	mov    0xc72bf5(%rip),%rcx        # 0x141432e78
1407c0283:	e8 98 fc 9d ff       	call   0x14019ff20
1407c0288:	48 8b 08             	mov    (%rax),%rcx
1407c028b:	33 db                	xor    %ebx,%ebx
1407c028d:	48 89 18             	mov    %rbx,(%rax)
1407c0290:	48 89 0e             	mov    %rcx,(%rsi)
1407c0293:	48 8b 08             	mov    (%rax),%rcx
1407c0296:	48 85 c9             	test   %rcx,%rcx
1407c0299:	74 24                	je     0x1407c02bf
1407c029b:	8b 41 10             	mov    0x10(%rcx),%eax
1407c029e:	ff c8                	dec    %eax
1407c02a0:	89 41 10             	mov    %eax,0x10(%rcx)
1407c02a3:	85 c0                	test   %eax,%eax
1407c02a5:	7f 18                	jg     0x1407c02bf
1407c02a7:	0f 88 cf 00 00 00    	js     0x1407c037c
1407c02ad:	48 8b 01             	mov    (%rcx),%rax
1407c02b0:	ba 01 00 00 00       	mov    $0x1,%edx
1407c02b5:	48 8b 00             	mov    (%rax),%rax
1407c02b8:	ff 15 62 37 7c 00    	call   *0x7c3762(%rip)        # 0x140f83a20
1407c02be:	90                   	nop
1407c02bf:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1407c02c4:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c02c8:	76 32                	jbe    0x1407c02fc
1407c02ca:	48 ff c2             	inc    %rdx
1407c02cd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407c02d2:	48 8b c1             	mov    %rcx,%rax
1407c02d5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c02dc:	72 19                	jb     0x1407c02f7
1407c02de:	48 83 c2 27          	add    $0x27,%rdx
1407c02e2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407c02e6:	48 2b c1             	sub    %rcx,%rax
1407c02e9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407c02ed:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c02f1:	0f 87 90 00 00 00    	ja     0x1407c0387
1407c02f7:	e8 48 ae 65 00       	call   0x140e1b144
1407c02fc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1407c0301:	48 c7 44 24 58 0f 00 	movq   $0xf,0x58(%rsp)
1407c0308:	00 00
1407c030a:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1407c030f:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1407c0314:	48 83 fa 0f          	cmp    $0xf,%rdx
1407c0318:	76 2e                	jbe    0x1407c0348
1407c031a:	48 ff c2             	inc    %rdx
1407c031d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407c0322:	48 8b c1             	mov    %rcx,%rax
1407c0325:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407c032c:	72 15                	jb     0x1407c0343
1407c032e:	48 83 c2 27          	add    $0x27,%rdx
1407c0332:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407c0336:	48 2b c1             	sub    %rcx,%rax
1407c0339:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407c033d:	48 83 f8 1f          	cmp    $0x1f,%rax
1407c0341:	77 33                	ja     0x1407c0376
1407c0343:	e8 fc ad 65 00       	call   0x140e1b144
1407c0348:	48 8b c6             	mov    %rsi,%rax
1407c034b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1407c0352:	00
1407c0353:	48 33 cc             	xor    %rsp,%rcx
1407c0356:	e8 a5 b1 65 00       	call   0x140e1b500
1407c035b:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1407c0362:	00
1407c0363:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1407c036a:	41 5f                	pop    %r15
1407c036c:	41 5e                	pop    %r14
1407c036e:	41 5d                	pop    %r13
1407c0370:	41 5c                	pop    %r12
1407c0372:	5f                   	pop    %rdi
1407c0373:	5e                   	pop    %rsi
1407c0374:	5d                   	pop    %rbp
1407c0375:	c3                   	ret
1407c0376:	e8 29 9e 66 00       	call   0x140e2a1a4
1407c037b:	90                   	nop
1407c037c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407c0381:	e8 7a a3 fc ff       	call   0x14078a700
1407c0386:	90                   	nop
1407c0387:	e8 18 9e 66 00       	call   0x140e2a1a4
1407c038c:	cc                   	int3
1407c038d:	cc                   	int3
1407c038e:	cc                   	int3
1407c038f:	cc                   	int3