1408ffd58:	e8 93 e2 fe ff       	call   0x1408edff0
1408ffd5d:	49 8b d7             	mov    %r15,%rdx
1408ffd60:	48 89 47 b0          	mov    %rax,-0x50(%rdi)
1408ffd64:	48 8b cd             	mov    %rbp,%rcx
1408ffd67:	e8 84 e2 fe ff       	call   0x1408edff0
1408ffd6c:	eb 97                	jmp    0x1408ffd05
1408ffd6e:	cc                   	int3
1408ffd6f:	cc                   	int3
1408ffd70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ffd75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408ffd7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408ffd7f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408ffd84:	41 54                	push   %r12
1408ffd86:	41 56                	push   %r14
1408ffd88:	41 57                	push   %r15
1408ffd8a:	48 83 ec 20          	sub    $0x20,%rsp
1408ffd8e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1408ffd93:	49 8b f1             	mov    %r9,%rsi
1408ffd96:	48 8b 29             	mov    (%rcx),%rbp
1408ffd99:	4d 8b e0             	mov    %r8,%r12
1408ffd9c:	4c 8b f1             	mov    %rcx,%r14
1408ffd9f:	48 85 d2             	test   %rdx,%rdx
1408ffda2:	75 3c                	jne    0x1408ffde0
1408ffda4:	48 85 db             	test   %rbx,%rbx
1408ffda7:	74 37                	je     0x1408ffde0
1408ffda9:	48 8b 03             	mov    (%rbx),%rax
1408ffdac:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1408ffdb0:	48 85 c0             	test   %rax,%rax
1408ffdb3:	75 05                	jne    0x1408ffdba
1408ffdb5:	48 39 07             	cmp    %rax,(%rdi)
1408ffdb8:	74 26                	je     0x1408ffde0
1408ffdba:	48 85 c0             	test   %rax,%rax
1408ffdbd:	48 8d 0d 20 1d 75 00 	lea    0x751d20(%rip),%rcx        # 0x141051ae4
1408ffdc4:	4c 8d 05 1d 1d 75 00 	lea    0x751d1d(%rip),%r8        # 0x141051ae8
1408ffdcb:	4c 0f 45 c1          	cmovne %rcx,%r8
1408ffdcf:	48 8d 15 1a 1d 75 00 	lea    0x751d1a(%rip),%rdx        # 0x141051af0
1408ffdd6:	49 8b ce             	mov    %r14,%rcx
1408ffdd9:	e8 a2 9a fd ff       	call   0x1408d9880
1408ffdde:	eb 16                	jmp    0x1408ffdf6
1408ffde0:	e8 7b fe ff ff       	call   0x1408ffc60
1408ffde5:	4c 8b f8             	mov    %rax,%r15
1408ffde8:	48 85 c0             	test   %rax,%rax
1408ffdeb:	75 4a                	jne    0x1408ffe37
1408ffded:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1408ffdf1:	48 85 db             	test   %rbx,%rbx
1408ffdf4:	74 22                	je     0x1408ffe18
1408ffdf6:	48 8b 13             	mov    (%rbx),%rdx
1408ffdf9:	48 85 d2             	test   %rdx,%rdx
1408ffdfc:	74 0a                	je     0x1408ffe08
1408ffdfe:	48 8b cd             	mov    %rbp,%rcx
1408ffe01:	e8 0a ea fd ff       	call   0x1408de810
1408ffe06:	eb 10                	jmp    0x1408ffe18
1408ffe08:	48 8b 17             	mov    (%rdi),%rdx
1408ffe0b:	48 85 d2             	test   %rdx,%rdx
1408ffe0e:	74 08                	je     0x1408ffe18
1408ffe10:	48 8b cd             	mov    %rbp,%rcx
1408ffe13:	e8 b8 8d fe ff       	call   0x1408e8bd0
1408ffe18:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1408ffe1d:	48 85 d2             	test   %rdx,%rdx
1408ffe20:	74 0e                	je     0x1408ffe30
1408ffe22:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408ffe28:	48 8b cd             	mov    %rbp,%rcx
1408ffe2b:	e8 30 7d f9 ff       	call   0x140897b60
1408ffe30:	33 c0                	xor    %eax,%eax
1408ffe32:	e9 92 00 00 00       	jmp    0x1408ffec9
1408ffe37:	48 63 00             	movslq (%rax),%rax
1408ffe3a:	48 6b f8 68          	imul   $0x68,%rax,%rdi
1408ffe3e:	49 03 ff             	add    %r15,%rdi
1408ffe41:	41 80 be 24 01 00 00 	cmpb   $0x2,0x124(%r14)
1408ffe48:	02
1408ffe49:	72 22                	jb     0x1408ffe6d
1408ffe4b:	48 8b 57 b0          	mov    -0x50(%rdi),%rdx
1408ffe4f:	48 85 d2             	test   %rdx,%rdx
1408ffe52:	74 19                	je     0x1408ffe6d
1408ffe54:	48 85 f6             	test   %rsi,%rsi
1408ffe57:	74 06                	je     0x1408ffe5f
1408ffe59:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1408ffe5d:	75 03                	jne    0x1408ffe62
1408ffe5f:	49 8b f4             	mov    %r12,%rsi
1408ffe62:	4c 8b c6             	mov    %rsi,%r8
1408ffe65:	49 8b ce             	mov    %r14,%rcx
1408ffe68:	e8 23 92 ff ff       	call   0x1408f9090
1408ffe6d:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1408ffe72:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
1408ffe76:	74 0c                	je     0x1408ffe84
1408ffe78:	48 8b cd             	mov    %rbp,%rcx
1408ffe7b:	e8 70 e1 fe ff       	call   0x1408edff0
1408ffe80:	48 89 47 b8          	mov    %rax,-0x48(%rdi)
1408ffe84:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1408ffe89:	48 85 c0             	test   %rax,%rax
1408ffe8c:	74 14                	je     0x1408ffea2
1408ffe8e:	48 89 47 c8          	mov    %rax,-0x38(%rdi)
1408ffe92:	f7 40 04 00 08 00 00 	testl  $0x800,0x4(%rax)
1408ffe99:	74 07                	je     0x1408ffea2
1408ffe9b:	81 4f e0 00 20 00 00 	orl    $0x2000,-0x20(%rdi)
1408ffea2:	48 85 db             	test   %rbx,%rbx
1408ffea5:	75 04                	jne    0x1408ffeab
1408ffea7:	33 c0                	xor    %eax,%eax
1408ffea9:	eb 17                	jmp    0x1408ffec2
1408ffeab:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1408ffeb0:	74 0d                	je     0x1408ffebf
1408ffeb2:	81 4f e0 00 04 00 00 	orl    $0x400,-0x20(%rdi)
1408ffeb9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408ffebd:	eb 03                	jmp    0x1408ffec2
1408ffebf:	48 8b 03             	mov    (%rbx),%rax
1408ffec2:	48 89 47 e8          	mov    %rax,-0x18(%rdi)
1408ffec6:	49 8b c7             	mov    %r15,%rax
1408ffec9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408ffece:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408ffed3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408ffed8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408ffedd:	48 83 c4 20          	add    $0x20,%rsp
1408ffee1:	41 5f                	pop    %r15
1408ffee3:	41 5e                	pop    %r14
1408ffee5:	41 5c                	pop    %r12
1408ffee7:	c3                   	ret
1408ffee8:	cc                   	int3
1408ffee9:	cc                   	int3
1408ffeea:	cc                   	int3
1408ffeeb:	cc                   	int3
1408ffeec:	cc                   	int3
1408ffeed:	cc                   	int3
1408ffeee:	cc                   	int3
1408ffeef:	cc                   	int3
1408ffef0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408ffef5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408ffefa:	41 56                	push   %r14
1408ffefc:	48 83 ec 20          	sub    $0x20,%rsp
1408fff00:	49 8b d8             	mov    %r8,%rbx
1408fff03:	48 8b f2             	mov    %rdx,%rsi
1408fff06:	4c 8b f1             	mov    %rcx,%r14
1408fff09:	4d 85 c0             	test   %r8,%r8
1408fff0c:	0f 84 07 01 00 00    	je     0x140900019
1408fff12:	45 8b 00             	mov    (%r8),%r8d
1408fff15:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408fff1b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408fff20:	e8 9b 08 00 00       	call   0x1409007c0
1408fff25:	48 8b f8             	mov    %rax,%rdi
1408fff28:	48 85 c0             	test   %rax,%rax
1408fff2b:	75 24                	jne    0x1408fff51
1408fff2d:	49 8b 0e             	mov    (%r14),%rcx
1408fff30:	48 8b d3             	mov    %rbx,%rdx
1408fff33:	e8 78 01 00 00       	call   0x1409000b0
1408fff38:	48 8b c6             	mov    %rsi,%rax
1408fff3b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408fff40:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408fff45:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408fff4a:	48 83 c4 20          	add    $0x20,%rsp
1408fff4e:	41 5e                	pop    %r14
1408fff50:	c3                   	ret
1408fff51:	48 63 03             	movslq (%rbx),%rax
1408fff54:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1408fff58:	4c 6b c0 68          	imul   $0x68,%rax,%r8
1408fff5c:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
1408fff60:	e8 ab f0 5d 00       	call   0x140edf010
1408fff65:	49 8b 0e             	mov    (%r14),%rcx
1408fff68:	48 85 c9             	test   %rcx,%rcx
1408fff6b:	0f 84 8b 00 00 00    	je     0x1408ffffc
1408fff71:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
1408fff78:	00
1408fff79:	74 1a                	je     0x1408fff95
1408fff7b:	48 8b d3             	mov    %rbx,%rdx
1408fff7e:	e8 bd 39 fb ff       	call   0x1408b3940
1408fff83:	0f b6 8f ac 00 00 00 	movzbl 0xac(%rdi),%ecx
1408fff8a:	48 8b c7             	mov    %rdi,%rax
1408fff8d:	80 e1 40             	and    $0x40,%cl
1408fff90:	08 4f 44             	or     %cl,0x44(%rdi)
1408fff93:	eb a6                	jmp    0x1408fff3b
1408fff95:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
1408fff9c:	73 5e                	jae    0x1408ffffc
1408fff9e:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
1408fffa5:	72 26                	jb     0x1408fffcd
1408fffa7:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408fffae:	48 89 03             	mov    %rax,(%rbx)
1408fffb1:	48 8b c7             	mov    %rdi,%rax
1408fffb4:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
1408fffbb:	0f b6 8f ac 00 00 00 	movzbl 0xac(%rdi),%ecx
1408fffc2:	80 e1 40             	and    $0x40,%cl
1408fffc5:	08 4f 44             	or     %cl,0x44(%rdi)
1408fffc8:	e9 6e ff ff ff       	jmp    0x1408fff3b
1408fffcd:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
1408fffd4:	72 26                	jb     0x1408ffffc
1408fffd6:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408fffdd:	48 89 03             	mov    %rax,(%rbx)
1408fffe0:	48 8b c7             	mov    %rdi,%rax
1408fffe3:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
1408fffea:	0f b6 8f ac 00 00 00 	movzbl 0xac(%rdi),%ecx
1408ffff1:	80 e1 40             	and    $0x40,%cl
1408ffff4:	08 4f 44             	or     %cl,0x44(%rdi)
1408ffff7:	e9 3f ff ff ff       	jmp    0x1408fff3b
1408ffffc:	48 8b cb             	mov    %rbx,%rcx
1408fffff:	e8 4c bb f8 ff       	call   0x14088bb50
140900004:	0f b6 8f ac 00 00 00 	movzbl 0xac(%rdi),%ecx
14090000b:	48 8b c7             	mov    %rdi,%rax
14090000e:	80 e1 40             	and    $0x40,%cl
140900011:	08 4f 44             	or     %cl,0x44(%rdi)
140900014:	e9 22 ff ff ff       	jmp    0x1408fff3b
140900019:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14090001e:	48 8b c6             	mov    %rsi,%rax
140900021:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140900026:	48 83 c4 20          	add    $0x20,%rsp
14090002a:	41 5e                	pop    %r14
14090002c:	c3                   	ret
14090002d:	cc                   	int3
14090002e:	cc                   	int3
14090002f:	cc                   	int3
140900030:	48 85 d2             	test   %rdx,%rdx
140900033:	74 6c                	je     0x1409000a1
140900035:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14090003a:	56                   	push   %rsi
14090003b:	48 83 ec 20          	sub    $0x20,%rsp
14090003f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140900044:	48 8b ea             	mov    %rdx,%rbp
140900047:	33 ff                	xor    %edi,%edi
140900049:	48 8b f1             	mov    %rcx,%rsi
14090004c:	39 3a                	cmp    %edi,(%rdx)
14090004e:	7e 42                	jle    0x140900092
140900050:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140900055:	48 8d 5a 4c          	lea    0x4c(%rdx),%rbx
140900059:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140900060:	83 3b 00             	cmpl   $0x0,(%rbx)
140900063:	7d 1d                	jge    0x140900082
140900065:	8b 46 34             	mov    0x34(%rsi),%eax
140900068:	89 03                	mov    %eax,(%rbx)
14090006a:	ff 46 34             	incl   0x34(%rsi)
14090006d:	48 8b 53 e4          	mov    -0x1c(%rbx),%rdx
140900071:	48 85 d2             	test   %rdx,%rdx
140900074:	74 0c                	je     0x140900082
140900076:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14090007a:	48 8b ce             	mov    %rsi,%rcx
14090007d:	e8 ae ff ff ff       	call   0x140900030
140900082:	ff c7                	inc    %edi
140900084:	48 83 c3 68          	add    $0x68,%rbx
140900088:	3b 7d 00             	cmp    0x0(%rbp),%edi
14090008b:	7c d3                	jl     0x140900060
14090008d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140900092:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140900097:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14090009c:	48 83 c4 20          	add    $0x20,%rsp
1409000a0:	5e                   	pop    %rsi
1409000a1:	c3                   	ret
1409000a2:	cc                   	int3
1409000a3:	cc                   	int3
1409000a4:	cc                   	int3
1409000a5:	cc                   	int3
1409000a6:	cc                   	int3
1409000a7:	cc                   	int3
1409000a8:	cc                   	int3
1409000a9:	cc                   	int3
1409000aa:	cc                   	int3
1409000ab:	cc                   	int3
1409000ac:	cc                   	int3
1409000ad:	cc                   	int3
1409000ae:	cc                   	int3
1409000af:	cc                   	int3
1409000b0:	48 85 d2             	test   %rdx,%rdx
1409000b3:	0f 84 f9 03 00 00    	je     0x1409004b2
1409000b9:	53                   	push   %rbx
1409000ba:	41 57                	push   %r15
1409000bc:	48 83 ec 38          	sub    $0x38,%rsp
1409000c0:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1409000c5:	4c 8b fa             	mov    %rdx,%r15
1409000c8:	45 33 e4             	xor    %r12d,%r12d
1409000cb:	48 8b d9             	mov    %rcx,%rbx
1409000ce:	44 39 22             	cmp    %r12d,(%rdx)
1409000d1:	0f 8e 59 03 00 00    	jle    0x140900430
1409000d7:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1409000dc:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1409000e1:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1409000e6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1409000eb:	4c 8d 72 18          	lea    0x18(%rdx),%r14
1409000ef:	90                   	nop
1409000f0:	49 8b 4e f8          	mov    -0x8(%r14),%rcx
1409000f4:	48 85 c9             	test   %rcx,%rcx
1409000f7:	74 62                	je     0x14090015b
1409000f9:	48 85 db             	test   %rbx,%rbx
1409000fc:	74 58                	je     0x140900156
1409000fe:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
140900105:	00
140900106:	74 0d                	je     0x140900115
140900108:	48 8b d1             	mov    %rcx,%rdx
14090010b:	48 8b cb             	mov    %rbx,%rcx
14090010e:	e8 2d 38 fb ff       	call   0x1408b3940
140900113:	eb 46                	jmp    0x14090015b
140900115:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
14090011c:	73 38                	jae    0x140900156
14090011e:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
140900125:	72 13                	jb     0x14090013a
140900127:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14090012e:	48 89 01             	mov    %rax,(%rcx)
140900131:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
140900138:	eb 21                	jmp    0x14090015b
14090013a:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
140900141:	72 13                	jb     0x140900156
140900143:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14090014a:	48 89 01             	mov    %rax,(%rcx)
14090014d:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
140900154:	eb 05                	jmp    0x14090015b
140900156:	e8 f5 b9 f8 ff       	call   0x14088bb50
14090015b:	49 8b 0e             	mov    (%r14),%rcx
14090015e:	48 85 c9             	test   %rcx,%rcx
140900161:	74 62                	je     0x1409001c5
140900163:	48 85 db             	test   %rbx,%rbx
140900166:	74 58                	je     0x1409001c0
140900168:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
14090016f:	00
140900170:	74 0d                	je     0x14090017f
140900172:	48 8b d1             	mov    %rcx,%rdx
140900175:	48 8b cb             	mov    %rbx,%rcx
140900178:	e8 c3 37 fb ff       	call   0x1408b3940
14090017d:	eb 46                	jmp    0x1409001c5
14090017f:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
140900186:	73 38                	jae    0x1409001c0
140900188:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
14090018f:	72 13                	jb     0x1409001a4
140900191:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140900198:	48 89 01             	mov    %rax,(%rcx)
14090019b:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1409001a2:	eb 21                	jmp    0x1409001c5
1409001a4:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1409001ab:	72 13                	jb     0x1409001c0
1409001ad:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409001b4:	48 89 01             	mov    %rax,(%rcx)
1409001b7:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1409001be:	eb 05                	jmp    0x1409001c5
1409001c0:	e8 8b b9 f8 ff       	call   0x14088bb50
1409001c5:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1409001c9:	48 85 c9             	test   %rcx,%rcx
1409001cc:	74 62                	je     0x140900230
1409001ce:	48 85 db             	test   %rbx,%rbx
1409001d1:	74 58                	je     0x14090022b
1409001d3:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1409001da:	00
1409001db:	74 0d                	je     0x1409001ea
1409001dd:	48 8b d1             	mov    %rcx,%rdx
1409001e0:	48 8b cb             	mov    %rbx,%rcx
1409001e3:	e8 58 37 fb ff       	call   0x1408b3940
1409001e8:	eb 46                	jmp    0x140900230
1409001ea:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1409001f1:	73 38                	jae    0x14090022b
1409001f3:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1409001fa:	72 13                	jb     0x14090020f
1409001fc:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140900203:	48 89 01             	mov    %rax,(%rcx)
140900206:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
14090020d:	eb 21                	jmp    0x140900230
14090020f:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
140900216:	72 13                	jb     0x14090022b
140900218:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14090021f:	48 89 01             	mov    %rax,(%rcx)