1408bfd83:	48 8b 85 c8 01 00 00 	mov    0x1c8(%rbp),%rax
1408bfd8a:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1408bfd8f:	49 89 07             	mov    %rax,(%r15)
1408bfd92:	4c 89 bd c8 01 00 00 	mov    %r15,0x1c8(%rbp)
1408bfd99:	e9 5c fc ff ff       	jmp    0x1408bf9fa
1408bfd9e:	49 8b cf             	mov    %r15,%rcx
1408bfda1:	e8 aa bd fc ff       	call   0x14088bb50
1408bfda6:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1408bfdab:	e9 4a fc ff ff       	jmp    0x1408bf9fa
1408bfdb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408bfdb5:	57                   	push   %rdi
1408bfdb6:	48 83 ec 20          	sub    $0x20,%rsp
1408bfdba:	41 8b d8             	mov    %r8d,%ebx
1408bfdbd:	4c 8b ca             	mov    %rdx,%r9
1408bfdc0:	4c 8b c2             	mov    %rdx,%r8
1408bfdc3:	48 8b f9             	mov    %rcx,%rdi
1408bfdc6:	48 8d 15 33 05 79 00 	lea    0x790533(%rip),%rdx        # 0x141050300
1408bfdcd:	e8 fe e2 02 00       	call   0x1408ee0d0
1408bfdd2:	85 db                	test   %ebx,%ebx
1408bfdd4:	75 0f                	jne    0x1408bfde5
1408bfdd6:	48 8d 15 c3 05 79 00 	lea    0x7905c3(%rip),%rdx        # 0x1410503a0
1408bfddd:	48 8b cf             	mov    %rdi,%rcx
1408bfde0:	e8 eb e2 02 00       	call   0x1408ee0d0
1408bfde5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408bfdea:	48 83 c4 20          	add    $0x20,%rsp
1408bfdee:	5f                   	pop    %rdi
1408bfdef:	c3                   	ret
1408bfdf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408bfdf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408bfdfa:	57                   	push   %rdi
1408bfdfb:	48 83 ec 20          	sub    $0x20,%rsp
1408bfdff:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1408bfe03:	48 8b f1             	mov    %rcx,%rsi
1408bfe06:	48 8b 19             	mov    (%rcx),%rbx
1408bfe09:	48 85 ff             	test   %rdi,%rdi
1408bfe0c:	74 19                	je     0x1408bfe27
1408bfe0e:	80 bf c5 00 00 00 01 	cmpb   $0x1,0xc5(%rdi)
1408bfe15:	72 08                	jb     0x1408bfe1f
1408bfe17:	48 8b cf             	mov    %rdi,%rcx
1408bfe1a:	e8 51 55 05 00       	call   0x140915370
1408bfe1f:	48 8b cf             	mov    %rdi,%rcx
1408bfe22:	e8 f9 7b 04 00       	call   0x140907a20
1408bfe27:	48 8b 96 50 01 00 00 	mov    0x150(%rsi),%rdx
1408bfe2e:	48 85 d2             	test   %rdx,%rdx
1408bfe31:	74 1d                	je     0x1408bfe50
1408bfe33:	48 85 db             	test   %rbx,%rbx
1408bfe36:	74 0a                	je     0x1408bfe42
1408bfe38:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408bfe3f:	00
1408bfe40:	75 06                	jne    0x1408bfe48
1408bfe42:	83 42 2c ff          	addl   $0xffffffff,0x2c(%rdx)
1408bfe46:	75 08                	jne    0x1408bfe50
1408bfe48:	48 8b cb             	mov    %rbx,%rcx
1408bfe4b:	e8 d0 ed fd ff       	call   0x14089ec20
1408bfe50:	48 8b 8e 58 01 00 00 	mov    0x158(%rsi),%rcx
1408bfe57:	48 85 c9             	test   %rcx,%rcx
1408bfe5a:	74 26                	je     0x1408bfe82
1408bfe5c:	0f 1f 40 00          	nopl   0x0(%rax)
1408bfe60:	48 8b 41 28          	mov    0x28(%rcx),%rax
1408bfe64:	48 8b d1             	mov    %rcx,%rdx
1408bfe67:	48 8b cb             	mov    %rbx,%rcx
1408bfe6a:	48 89 86 58 01 00 00 	mov    %rax,0x158(%rsi)
1408bfe71:	e8 6a 3f 02 00       	call   0x1408e3de0
1408bfe76:	48 8b 8e 58 01 00 00 	mov    0x158(%rsi),%rcx
1408bfe7d:	48 85 c9             	test   %rcx,%rcx
1408bfe80:	75 de                	jne    0x1408bfe60
1408bfe82:	48 8b 96 60 01 00 00 	mov    0x160(%rsi),%rdx
1408bfe89:	48 8b cb             	mov    %rbx,%rcx
1408bfe8c:	e8 9f 7d 01 00       	call   0x1408d7c30
1408bfe91:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408bfe95:	48 85 c9             	test   %rcx,%rcx
1408bfe98:	74 62                	je     0x1408bfefc
1408bfe9a:	48 85 db             	test   %rbx,%rbx
1408bfe9d:	74 58                	je     0x1408bfef7
1408bfe9f:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408bfea6:	00
1408bfea7:	74 0d                	je     0x1408bfeb6
1408bfea9:	48 8b d1             	mov    %rcx,%rdx
1408bfeac:	48 8b cb             	mov    %rbx,%rcx
1408bfeaf:	e8 8c 3a ff ff       	call   0x1408b3940
1408bfeb4:	eb 46                	jmp    0x1408bfefc
1408bfeb6:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1408bfebd:	73 38                	jae    0x1408bfef7
1408bfebf:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1408bfec6:	72 13                	jb     0x1408bfedb
1408bfec8:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408bfecf:	48 89 01             	mov    %rax,(%rcx)
1408bfed2:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1408bfed9:	eb 21                	jmp    0x1408bfefc
1408bfedb:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1408bfee2:	72 13                	jb     0x1408bfef7
1408bfee4:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408bfeeb:	48 89 01             	mov    %rax,(%rcx)
1408bfeee:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1408bfef5:	eb 05                	jmp    0x1408bfefc
1408bfef7:	e8 54 bc fc ff       	call   0x14088bb50
1408bfefc:	48 8b 8e 90 01 00 00 	mov    0x190(%rsi),%rcx
1408bff03:	48 85 c9             	test   %rcx,%rcx
1408bff06:	74 76                	je     0x1408bff7e
1408bff08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408bff0f:	00
1408bff10:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1408bff14:	48 85 db             	test   %rbx,%rbx
1408bff17:	74 58                	je     0x1408bff71
1408bff19:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408bff20:	00
1408bff21:	74 0d                	je     0x1408bff30
1408bff23:	48 8b d1             	mov    %rcx,%rdx
1408bff26:	48 8b cb             	mov    %rbx,%rcx
1408bff29:	e8 12 3a ff ff       	call   0x1408b3940
1408bff2e:	eb 46                	jmp    0x1408bff76
1408bff30:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1408bff37:	73 38                	jae    0x1408bff71
1408bff39:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1408bff40:	72 13                	jb     0x1408bff55
1408bff42:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408bff49:	48 89 01             	mov    %rax,(%rcx)
1408bff4c:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1408bff53:	eb 21                	jmp    0x1408bff76
1408bff55:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1408bff5c:	72 13                	jb     0x1408bff71
1408bff5e:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408bff65:	48 89 01             	mov    %rax,(%rcx)
1408bff68:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1408bff6f:	eb 05                	jmp    0x1408bff76
1408bff71:	e8 da bb fc ff       	call   0x14088bb50
1408bff76:	48 8b cf             	mov    %rdi,%rcx
1408bff79:	48 85 ff             	test   %rdi,%rdi
1408bff7c:	75 92                	jne    0x1408bff10
1408bff7e:	48 8b ce             	mov    %rsi,%rcx
1408bff81:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408bff86:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408bff8b:	48 83 c4 20          	add    $0x20,%rsp
1408bff8f:	5f                   	pop    %rdi
1408bff90:	e9 3b 0b 03 00       	jmp    0x1408f0ad0
1408bff95:	cc                   	int3
1408bff96:	cc                   	int3
1408bff97:	cc                   	int3
1408bff98:	cc                   	int3
1408bff99:	cc                   	int3
1408bff9a:	cc                   	int3
1408bff9b:	cc                   	int3
1408bff9c:	cc                   	int3
1408bff9d:	cc                   	int3
1408bff9e:	cc                   	int3
1408bff9f:	cc                   	int3
1408bffa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408bffa5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408bffaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408bffaf:	57                   	push   %rdi
1408bffb0:	48 83 ec 30          	sub    $0x30,%rsp
1408bffb4:	48 8b ea             	mov    %rdx,%rbp
1408bffb7:	49 8b f1             	mov    %r9,%rsi
1408bffba:	49 8b d0             	mov    %r8,%rdx
1408bffbd:	49 8b f8             	mov    %r8,%rdi
1408bffc0:	48 8b d9             	mov    %rcx,%rbx
1408bffc3:	e8 68 0a 03 00       	call   0x1408f0a30
1408bffc8:	48 85 f6             	test   %rsi,%rsi
1408bffcb:	75 0a                	jne    0x1408bffd7
1408bffcd:	b8 07 00 00 00       	mov    $0x7,%eax
1408bffd2:	e9 07 01 00 00       	jmp    0x1408c00de
1408bffd7:	ba 07 00 00 00       	mov    $0x7,%edx
1408bffdc:	4c 8d 0d 1d 0d 79 00 	lea    0x790d1d(%rip),%r9        # 0x141050d00
1408bffe3:	4c 8b c6             	mov    %rsi,%r8
1408bffe6:	4c 8d 15 33 7d 78 00 	lea    0x787d33(%rip),%r10        # 0x141047d20
1408bffed:	0f 1f 00             	nopl   (%rax)
1408bfff0:	41 0f b6 08          	movzbl (%r8),%ecx
1408bfff4:	ff ca                	dec    %edx
1408bfff6:	84 c9                	test   %cl,%cl
1408bfff8:	74 1b                	je     0x1408c0015
1408bfffa:	41 0f b6 01          	movzbl (%r9),%eax
1408bfffe:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1408c0003:	42 38 04 11          	cmp    %al,(%rcx,%r10,1)
1408c0007:	75 0c                	jne    0x1408c0015
1408c0009:	49 ff c0             	inc    %r8
1408c000c:	49 ff c1             	inc    %r9
1408c000f:	85 d2                	test   %edx,%edx
1408c0011:	7f dd                	jg     0x1408bfff0
1408c0013:	ff ca                	dec    %edx
1408c0015:	85 d2                	test   %edx,%edx
1408c0017:	78 47                	js     0x1408c0060
1408c0019:	41 0f b6 01          	movzbl (%r9),%eax
1408c001d:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1408c0022:	41 0f b6 00          	movzbl (%r8),%eax
1408c0026:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
1408c002b:	3b ca                	cmp    %edx,%ecx
1408c002d:	74 31                	je     0x1408c0060
1408c002f:	48 8d 05 0e 3a 79 00 	lea    0x793a0e(%rip),%rax        # 0x141053a44
1408c0036:	41 b9 7d b2 01 00    	mov    $0x1b27d,%r9d
1408c003c:	4c 8d 05 2d 38 79 00 	lea    0x79382d(%rip),%r8        # 0x141053870
1408c0043:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408c0048:	48 8d 15 01 38 79 00 	lea    0x793801(%rip),%rdx        # 0x141053850
1408c004f:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408c0054:	e8 e7 94 fb ff       	call   0x140879540
1408c0059:	b8 0b 00 00 00       	mov    $0xb,%eax
1408c005e:	eb 7e                	jmp    0x1408c00de
1408c0060:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
1408c0065:	74 07                	je     0x1408c006e
1408c0067:	b8 01 00 00 00       	mov    $0x1,%eax
1408c006c:	eb 0b                	jmp    0x1408c0079
1408c006e:	48 8b d5             	mov    %rbp,%rdx
1408c0071:	48 8b cf             	mov    %rdi,%rcx
1408c0074:	e8 b7 05 02 00       	call   0x1408e0630
1408c0079:	88 87 c4 00 00 00    	mov    %al,0xc4(%rdi)
1408c007f:	48 8b d6             	mov    %rsi,%rdx
1408c0082:	48 8b cb             	mov    %rbx,%rcx
1408c0085:	c6 83 24 01 00 00 02 	movb   $0x2,0x124(%rbx)
1408c008c:	48 89 3b             	mov    %rdi,(%rbx)
1408c008f:	c7 83 c8 00 00 00 01 	movl   $0x1,0xc8(%rbx)
1408c0096:	00 00 00
1408c0099:	e8 d2 9d 03 00       	call   0x1408f9e70
1408c009e:	80 7f 67 00          	cmpb   $0x0,0x67(%rdi)
1408c00a2:	74 07                	je     0x1408c00ab
1408c00a4:	b8 07 00 00 00       	mov    $0x7,%eax
1408c00a9:	eb 2c                	jmp    0x1408c00d7
1408c00ab:	85 c0                	test   %eax,%eax
1408c00ad:	75 28                	jne    0x1408c00d7
1408c00af:	48 83 bb 50 01 00 00 	cmpq   $0x0,0x150(%rbx)
1408c00b6:	00
1408c00b7:	75 1e                	jne    0x1408c00d7
1408c00b9:	48 83 bb 58 01 00 00 	cmpq   $0x0,0x158(%rbx)
1408c00c0:	00
1408c00c1:	75 14                	jne    0x1408c00d7
1408c00c3:	48 83 bb 60 01 00 00 	cmpq   $0x0,0x160(%rbx)
1408c00ca:	00
1408c00cb:	75 0a                	jne    0x1408c00d7
1408c00cd:	b9 88 b2 01 00       	mov    $0x1b288,%ecx
1408c00d2:	e8 19 44 01 00       	call   0x1408d44f0
1408c00d7:	c6 87 c4 00 00 00 00 	movb   $0x0,0xc4(%rdi)
1408c00de:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408c00e3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408c00e8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408c00ed:	48 83 c4 30          	add    $0x30,%rsp
1408c00f1:	5f                   	pop    %rdi
1408c00f2:	c3                   	ret
1408c00f3:	cc                   	int3
1408c00f4:	cc                   	int3
1408c00f5:	cc                   	int3
1408c00f6:	cc                   	int3
1408c00f7:	cc                   	int3
1408c00f8:	cc                   	int3
1408c00f9:	cc                   	int3
1408c00fa:	cc                   	int3
1408c00fb:	cc                   	int3
1408c00fc:	cc                   	int3
1408c00fd:	cc                   	int3
1408c00fe:	cc                   	int3
1408c00ff:	cc                   	int3
1408c0100:	80 3a 75             	cmpb   $0x75,(%rdx)
1408c0103:	4c 8b c2             	mov    %rdx,%r8
1408c0106:	75 4f                	jne    0x1408c0157
1408c0108:	f6 42 04 80          	testb  $0x80,0x4(%rdx)
1408c010c:	74 49                	je     0x1408c0157
1408c010e:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1408c0112:	48 8b 09             	mov    (%rcx),%rcx
1408c0115:	48 81 c1 90 01 00 00 	add    $0x190,%rcx
1408c011c:	48 8b 01             	mov    (%rcx),%rax
1408c011f:	48 85 c0             	test   %rax,%rax
1408c0122:	74 33                	je     0x1408c0157
1408c0124:	48 8b d0             	mov    %rax,%rdx
1408c0127:	4c 39 00             	cmp    %r8,(%rax)
1408c012a:	74 11                	je     0x1408c013d
1408c012c:	48 8b 42 18          	mov    0x18(%rdx),%rax
1408c0130:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
1408c0134:	48 8b d0             	mov    %rax,%rdx
1408c0137:	48 85 c0             	test   %rax,%rax
1408c013a:	75 eb                	jne    0x1408c0127
1408c013c:	c3                   	ret
1408c013d:	4d 85 c9             	test   %r9,%r9
1408c0140:	74 15                	je     0x1408c0157
1408c0142:	48 8b 42 18          	mov    0x18(%rdx),%rax
1408c0146:	48 89 01             	mov    %rax,(%rcx)
1408c0149:	49 8b 01             	mov    (%r9),%rax
1408c014c:	48 89 42 18          	mov    %rax,0x18(%rdx)
1408c0150:	41 ff 41 08          	incl   0x8(%r9)
1408c0154:	49 89 11             	mov    %rdx,(%r9)
1408c0157:	33 c0                	xor    %eax,%eax
1408c0159:	c3                   	ret
1408c015a:	cc                   	int3
1408c015b:	cc                   	int3
1408c015c:	cc                   	int3
1408c015d:	cc                   	int3
1408c015e:	cc                   	int3
1408c015f:	cc                   	int3
1408c0160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408c0165:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408c016a:	57                   	push   %rdi
1408c016b:	48 83 ec 20          	sub    $0x20,%rsp
1408c016f:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1408c0174:	41 0f b7 f8          	movzwl %r8w,%edi
1408c0178:	8b f2                	mov    %edx,%esi
1408c017a:	48 8b d9             	mov    %rcx,%rbx
1408c017d:	74 31                	je     0x1408c01b0
1408c017f:	e8 9c 07 01 00       	call   0x1408d0920
1408c0184:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408c0188:	44 0f b7 cf          	movzwl %di,%r9d
1408c018c:	45 33 c0             	xor    %r8d,%r8d
1408c018f:	8b d6                	mov    %esi,%edx
1408c0191:	e8 6a 6e 04 00       	call   0x140907000
1408c0196:	83 fe 01             	cmp    $0x1,%esi
1408c0199:	74 15                	je     0x1408c01b0
1408c019b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408c019f:	44 0f b7 cf          	movzwl %di,%r9d
1408c01a3:	45 33 c0             	xor    %r8d,%r8d
1408c01a6:	ba 01 00 00 00       	mov    $0x1,%edx
1408c01ab:	e8 50 6e 04 00       	call   0x140907000
1408c01b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c01b5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408c01ba:	48 83 c4 20          	add    $0x20,%rsp
1408c01be:	5f                   	pop    %rdi
1408c01bf:	c3                   	ret
1408c01c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408c01c5:	55                   	push   %rbp
1408c01c6:	53                   	push   %rbx
1408c01c7:	56                   	push   %rsi
1408c01c8:	57                   	push   %rdi
1408c01c9:	41 54                	push   %r12
1408c01cb:	41 57                	push   %r15
1408c01cd:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1408c01d2:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
1408c01d9:	48 8b b9 60 01 00 00 	mov    0x160(%rcx),%rdi
1408c01e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1408c01e3:	48 8b 19             	mov    (%rcx),%rbx
1408c01e6:	0f 57 c9             	xorps  %xmm1,%xmm1
1408c01e9:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1408c01ed:	33 f6                	xor    %esi,%esi
1408c01ef:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1408c01f4:	4c 8b e1             	mov    %rcx,%r12
1408c01f7:	b9 00 80 ff ff       	mov    $0xffff8000,%ecx
1408c01fc:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1408c0201:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
1408c0206:	48 8b 57 30          	mov    0x30(%rdi),%rdx
1408c020a:	48 85 d2             	test   %rdx,%rdx
1408c020d:	74 1c                	je     0x1408c022b
1408c020f:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408c0213:	33 c9                	xor    %ecx,%ecx
1408c0215:	48 83 c0 18          	add    $0x18,%rax
1408c0219:	48 39 10             	cmp    %rdx,(%rax)
1408c021c:	74 0d                	je     0x1408c022b
1408c021e:	66 90                	xchg   %ax,%ax
1408c0220:	ff c1                	inc    %ecx
1408c0222:	48 8d 40 20          	lea    0x20(%rax),%rax
1408c0226:	48 39 10             	cmp    %rdx,(%rax)
1408c0229:	75 f5                	jne    0x1408c0220
1408c022b:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1408c022f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1408c0233:	48 63 c1             	movslq %ecx,%rax
1408c0236:	48 8b cb             	mov    %rbx,%rcx
1408c0239:	48 c1 e0 05          	shl    $0x5,%rax
1408c023d:	4e 8b 04 00          	mov    (%rax,%r8,1),%r8