14017feb0:	41 56                	push   %r14
14017feb2:	b8 20 00 00 00       	mov    $0x20,%eax
14017feb7:	e8 74 0c 13 00       	call   0x1402b0b30
14017febc:	48 2b e0             	sub    %rax,%rsp
14017febf:	48 8b 42 08          	mov    0x8(%rdx),%rax
14017fec3:	45 33 ed             	xor    %r13d,%r13d
14017fec6:	4c 8b f2             	mov    %rdx,%r14
14017fec9:	48 8b f1             	mov    %rcx,%rsi
14017fecc:	45 8b e5             	mov    %r13d,%r12d
14017fecf:	48 85 c0             	test   %rax,%rax
14017fed2:	0f 84 5f 01 00 00    	je     0x140180037
14017fed8:	49 8b 0e             	mov    (%r14),%rcx
14017fedb:	4c 8d 05 2e 02 1a 00 	lea    0x1a022e(%rip),%r8        # 0x140320110
14017fee2:	48 6b d0 38          	imul   $0x38,%rax,%rdx
14017fee6:	41 b9 19 01 00 00    	mov    $0x119,%r9d
14017feec:	e8 3f a1 fa ff       	call   0x14012a030
14017fef1:	48 89 06             	mov    %rax,(%rsi)
14017fef4:	48 85 c0             	test   %rax,%rax
14017fef7:	0f 84 36 01 00 00    	je     0x140180033
14017fefd:	49 8b 46 08          	mov    0x8(%r14),%rax
14017ff01:	41 8b ed             	mov    %r13d,%ebp
14017ff04:	48 89 46 08          	mov    %rax,0x8(%rsi)
14017ff08:	4d 39 6e 08          	cmp    %r13,0x8(%r14)
14017ff0c:	0f 86 25 01 00 00    	jbe    0x140180037
14017ff12:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14017ff17:	48 8d 15 d2 fc ff ff 	lea    -0x32e(%rip),%rdx        # 0x14017fbf0
14017ff1e:	41 8b dd             	mov    %r13d,%ebx
14017ff21:	0f 1f 40 00          	nopl   0x0(%rax)
14017ff25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017ff2c:	00 00 00 00
14017ff30:	4d 8b 3e             	mov    (%r14),%r15
14017ff33:	48 8b 3e             	mov    (%rsi),%rdi
14017ff36:	48 03 fb             	add    %rbx,%rdi
14017ff39:	49 39 54 1f 10       	cmp    %rdx,0x10(%r15,%rbx,1)
14017ff3e:	75 67                	jne    0x14017ffa7
14017ff40:	45 85 e4             	test   %r12d,%r12d
14017ff43:	74 0a                	je     0x14017ff4f
14017ff45:	4c 89 6f 20          	mov    %r13,0x20(%rdi)
14017ff49:	4c 89 6f 30          	mov    %r13,0x30(%rdi)
14017ff4d:	eb 58                	jmp    0x14017ffa7
14017ff4f:	49 8b 4c 1f 20       	mov    0x20(%r15,%rbx,1),%rcx
14017ff54:	4c 8d 05 b5 01 1a 00 	lea    0x1a01b5(%rip),%r8        # 0x140320110
14017ff5b:	41 b9 31 01 00 00    	mov    $0x131,%r9d
14017ff61:	ba 18 00 00 00       	mov    $0x18,%edx
14017ff66:	e8 c5 a0 fa ff       	call   0x14012a030
14017ff6b:	48 89 47 20          	mov    %rax,0x20(%rdi)
14017ff6f:	4c 8d 05 9a 01 1a 00 	lea    0x1a019a(%rip),%r8        # 0x140320110
14017ff76:	49 8b 4c 1f 30       	mov    0x30(%r15,%rbx,1),%rcx
14017ff7b:	41 b9 33 01 00 00    	mov    $0x133,%r9d
14017ff81:	ba 10 00 00 00       	mov    $0x10,%edx
14017ff86:	e8 a5 a0 fa ff       	call   0x14012a030
14017ff8b:	48 89 47 30          	mov    %rax,0x30(%rdi)
14017ff8f:	4c 39 6f 20          	cmp    %r13,0x20(%rdi)
14017ff93:	74 05                	je     0x14017ff9a
14017ff95:	48 85 c0             	test   %rax,%rax
14017ff98:	75 06                	jne    0x14017ffa0
14017ff9a:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14017ffa0:	48 8d 15 49 fc ff ff 	lea    -0x3b7(%rip),%rdx        # 0x14017fbf0
14017ffa7:	48 ff c5             	inc    %rbp
14017ffaa:	48 83 c3 38          	add    $0x38,%rbx
14017ffae:	49 3b 6e 08          	cmp    0x8(%r14),%rbp
14017ffb2:	0f 82 78 ff ff ff    	jb     0x14017ff30
14017ffb8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14017ffbd:	45 85 e4             	test   %r12d,%r12d
14017ffc0:	74 75                	je     0x140180037
14017ffc2:	49 8b fd             	mov    %r13,%rdi
14017ffc5:	48 8b 0e             	mov    (%rsi),%rcx
14017ffc8:	4c 39 6e 08          	cmp    %r13,0x8(%rsi)
14017ffcc:	76 4c                	jbe    0x14018001a
14017ffce:	48 8d 59 20          	lea    0x20(%rcx),%rbx
14017ffd2:	48 39 53 f0          	cmp    %rdx,-0x10(%rbx)
14017ffd6:	75 32                	jne    0x14018000a
14017ffd8:	48 8b 0b             	mov    (%rbx),%rcx
14017ffdb:	48 8d 15 2e 01 1a 00 	lea    0x1a012e(%rip),%rdx        # 0x140320110
14017ffe2:	41 b8 4c 01 00 00    	mov    $0x14c,%r8d
14017ffe8:	e8 d3 bd f6 ff       	call   0x1400ebdc0
14017ffed:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14017fff1:	48 8d 15 18 01 1a 00 	lea    0x1a0118(%rip),%rdx        # 0x140320110
14017fff8:	41 b8 4d 01 00 00    	mov    $0x14d,%r8d
14017fffe:	e8 bd bd f6 ff       	call   0x1400ebdc0
140180003:	48 8d 15 e6 fb ff ff 	lea    -0x41a(%rip),%rdx        # 0x14017fbf0
14018000a:	48 ff c7             	inc    %rdi
14018000d:	48 83 c3 38          	add    $0x38,%rbx
140180011:	48 3b 7e 08          	cmp    0x8(%rsi),%rdi
140180015:	72 bb                	jb     0x14017ffd2
140180017:	48 8b 0e             	mov    (%rsi),%rcx
14018001a:	41 b8 4f 01 00 00    	mov    $0x14f,%r8d
140180020:	48 8d 15 e9 00 1a 00 	lea    0x1a00e9(%rip),%rdx        # 0x140320110
140180027:	e8 94 bd f6 ff       	call   0x1400ebdc0
14018002c:	4c 89 2e             	mov    %r13,(%rsi)
14018002f:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140180033:	33 c0                	xor    %eax,%eax
140180035:	eb 05                	jmp    0x14018003c
140180037:	b8 01 00 00 00       	mov    $0x1,%eax
14018003c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140180041:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140180046:	48 83 c4 20          	add    $0x20,%rsp
14018004a:	41 5e                	pop    %r14
14018004c:	41 5d                	pop    %r13
14018004e:	41 5c                	pop    %r12
140180050:	5f                   	pop    %rdi
140180051:	5e                   	pop    %rsi
140180052:	c3                   	ret
140180053:	cc                   	int3
140180054:	cc                   	int3
140180055:	cc                   	int3
140180056:	cc                   	int3
140180057:	cc                   	int3
140180058:	cc                   	int3
140180059:	cc                   	int3
14018005a:	cc                   	int3
14018005b:	cc                   	int3
14018005c:	cc                   	int3
14018005d:	cc                   	int3
14018005e:	cc                   	int3
14018005f:	cc                   	int3
140180060:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140180065:	57                   	push   %rdi
140180066:	b8 20 00 00 00       	mov    $0x20,%eax
14018006b:	e8 c0 0a 13 00       	call   0x1402b0b30
140180070:	48 2b e0             	sub    %rax,%rsp
140180073:	48 8b f1             	mov    %rcx,%rsi
140180076:	33 ff                	xor    %edi,%edi
140180078:	48 8b 09             	mov    (%rcx),%rcx
14018007b:	48 39 7e 08          	cmp    %rdi,0x8(%rsi)
14018007f:	76 60                	jbe    0x1401800e1
140180081:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140180086:	48 8d 59 20          	lea    0x20(%rcx),%rbx
14018008a:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14018008f:	48 8d 2d 5a fb ff ff 	lea    -0x4a6(%rip),%rbp        # 0x14017fbf0
140180096:	48 39 6b f0          	cmp    %rbp,-0x10(%rbx)
14018009a:	75 2b                	jne    0x1401800c7
14018009c:	48 8b 0b             	mov    (%rbx),%rcx
14018009f:	48 8d 15 6a 00 1a 00 	lea    0x1a006a(%rip),%rdx        # 0x140320110
1401800a6:	41 b8 4c 01 00 00    	mov    $0x14c,%r8d
1401800ac:	e8 0f bd f6 ff       	call   0x1400ebdc0
1401800b1:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401800b5:	48 8d 15 54 00 1a 00 	lea    0x1a0054(%rip),%rdx        # 0x140320110
1401800bc:	41 b8 4d 01 00 00    	mov    $0x14d,%r8d
1401800c2:	e8 f9 bc f6 ff       	call   0x1400ebdc0
1401800c7:	48 ff c7             	inc    %rdi
1401800ca:	48 83 c3 38          	add    $0x38,%rbx
1401800ce:	48 3b 7e 08          	cmp    0x8(%rsi),%rdi
1401800d2:	72 c2                	jb     0x140180096
1401800d4:	48 8b 0e             	mov    (%rsi),%rcx
1401800d7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401800dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401800e1:	41 b8 4f 01 00 00    	mov    $0x14f,%r8d
1401800e7:	48 8d 15 22 00 1a 00 	lea    0x1a0022(%rip),%rdx        # 0x140320110
1401800ee:	e8 cd bc f6 ff       	call   0x1400ebdc0
1401800f3:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1401800fa:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140180101:	00
140180102:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140180107:	48 83 c4 20          	add    $0x20,%rsp
14018010b:	5f                   	pop    %rdi
14018010c:	c3                   	ret
14018010d:	cc                   	int3
14018010e:	cc                   	int3
14018010f:	cc                   	int3
140180110:	8b 41 5c             	mov    0x5c(%rcx),%eax
140180113:	c3                   	ret
140180114:	cc                   	int3
140180115:	cc                   	int3
140180116:	cc                   	int3
140180117:	cc                   	int3
140180118:	cc                   	int3
140180119:	cc                   	int3
14018011a:	cc                   	int3
14018011b:	cc                   	int3
14018011c:	cc                   	int3
14018011d:	cc                   	int3
14018011e:	cc                   	int3
14018011f:	cc                   	int3
140180120:	83 79 5c 00          	cmpl   $0x0,0x5c(%rcx)
140180124:	75 0c                	jne    0x140180132
140180126:	83 79 48 00          	cmpl   $0x0,0x48(%rcx)
14018012a:	75 06                	jne    0x140180132
14018012c:	b8 01 00 00 00       	mov    $0x1,%eax
140180131:	c3                   	ret
140180132:	33 c0                	xor    %eax,%eax
140180134:	c3                   	ret
140180135:	cc                   	int3
140180136:	cc                   	int3
140180137:	cc                   	int3
140180138:	cc                   	int3
140180139:	cc                   	int3
14018013a:	cc                   	int3
14018013b:	cc                   	int3
14018013c:	cc                   	int3
14018013d:	cc                   	int3
14018013e:	cc                   	int3
14018013f:	cc                   	int3
140180140:	8b 41 64             	mov    0x64(%rcx),%eax
140180143:	c3                   	ret
140180144:	cc                   	int3
140180145:	cc                   	int3
140180146:	cc                   	int3
140180147:	cc                   	int3
140180148:	cc                   	int3
140180149:	cc                   	int3
14018014a:	cc                   	int3
14018014b:	cc                   	int3
14018014c:	cc                   	int3
14018014d:	cc                   	int3
14018014e:	cc                   	int3
14018014f:	cc                   	int3
140180150:	83 79 64 00          	cmpl   $0x0,0x64(%rcx)
140180154:	75 0c                	jne    0x140180162
140180156:	83 79 5c 01          	cmpl   $0x1,0x5c(%rcx)
14018015a:	75 06                	jne    0x140180162
14018015c:	b8 01 00 00 00       	mov    $0x1,%eax
140180161:	c3                   	ret
140180162:	33 c0                	xor    %eax,%eax
140180164:	c3                   	ret
140180165:	cc                   	int3
140180166:	cc                   	int3
140180167:	cc                   	int3
140180168:	cc                   	int3
140180169:	cc                   	int3
14018016a:	cc                   	int3
14018016b:	cc                   	int3
14018016c:	cc                   	int3
14018016d:	cc                   	int3
14018016e:	cc                   	int3
14018016f:	cc                   	int3
140180170:	b8 28 00 00 00       	mov    $0x28,%eax
140180175:	e8 b6 09 13 00       	call   0x1402b0b30
14018017a:	48 2b e0             	sub    %rax,%rsp
14018017d:	8d 50 d9             	lea    -0x27(%rax),%edx
140180180:	48 83 c4 28          	add    $0x28,%rsp
140180184:	e9 37 06 00 00       	jmp    0x1401807c0
140180189:	cc                   	int3
14018018a:	cc                   	int3
14018018b:	cc                   	int3
14018018c:	cc                   	int3
14018018d:	cc                   	int3
14018018e:	cc                   	int3
14018018f:	cc                   	int3
140180190:	83 79 48 00          	cmpl   $0x0,0x48(%rcx)
140180194:	74 2f                	je     0x1401801c5
140180196:	83 b9 b8 01 00 00 00 	cmpl   $0x0,0x1b8(%rcx)
14018019d:	74 26                	je     0x1401801c5
14018019f:	83 b9 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%rcx)
1401801a6:	74 1d                	je     0x1401801c5
1401801a8:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401801ac:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401801af:	74 09                	je     0x1401801ba
1401801b1:	85 c0                	test   %eax,%eax
1401801b3:	74 0a                	je     0x1401801bf
1401801b5:	83 f8 14             	cmp    $0x14,%eax
1401801b8:	eb 03                	jmp    0x1401801bd
1401801ba:	83 f8 0c             	cmp    $0xc,%eax
1401801bd:	75 06                	jne    0x1401801c5
1401801bf:	b8 01 00 00 00       	mov    $0x1,%eax
1401801c4:	c3                   	ret
1401801c5:	33 c0                	xor    %eax,%eax
1401801c7:	c3                   	ret
1401801c8:	cc                   	int3
1401801c9:	cc                   	int3
1401801ca:	cc                   	int3
1401801cb:	cc                   	int3
1401801cc:	cc                   	int3
1401801cd:	cc                   	int3
1401801ce:	cc                   	int3
1401801cf:	cc                   	int3
1401801d0:	83 fa ff             	cmp    $0xffffffff,%edx
1401801d3:	75 14                	jne    0x1401801e9
1401801d5:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401801d8:	83 e8 2e             	sub    $0x2e,%eax
1401801db:	83 f8 01             	cmp    $0x1,%eax
1401801de:	77 61                	ja     0x140180241
1401801e0:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401801e7:	eb 29                	jmp    0x140180212
1401801e9:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401801ed:	75 3c                	jne    0x14018022b
1401801ef:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401801f2:	85 d2                	test   %edx,%edx
1401801f4:	74 30                	je     0x140180226
1401801f6:	83 c0 d2             	add    $0xffffffd2,%eax
1401801f9:	83 f8 01             	cmp    $0x1,%eax
1401801fc:	77 43                	ja     0x140180241
1401801fe:	83 b9 84 00 00 00 04 	cmpl   $0x4,0x84(%rcx)
140180205:	74 3a                	je     0x140180241
140180207:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
14018020e:	85 d2                	test   %edx,%edx
140180210:	74 2f                	je     0x140180241
140180212:	83 b9 84 00 00 00 03 	cmpl   $0x3,0x84(%rcx)
140180219:	75 26                	jne    0x140180241
14018021b:	c7 81 84 00 00 00 07 	movl   $0x7,0x84(%rcx)
140180222:	00 00 00
140180225:	c3                   	ret
140180226:	83 f8 2e             	cmp    $0x2e,%eax
140180229:	eb 0d                	jmp    0x140180238
14018022b:	83 b9 84 00 00 00 0c 	cmpl   $0xc,0x84(%rcx)
140180232:	75 0d                	jne    0x140180241
140180234:	83 79 5c 2e          	cmpl   $0x2e,0x5c(%rcx)
140180238:	75 07                	jne    0x140180241
14018023a:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
140180241:	c3                   	ret
140180242:	cc                   	int3
140180243:	cc                   	int3
140180244:	cc                   	int3
140180245:	cc                   	int3
140180246:	cc                   	int3
140180247:	cc                   	int3
140180248:	cc                   	int3
140180249:	cc                   	int3
14018024a:	cc                   	int3
14018024b:	cc                   	int3
14018024c:	cc                   	int3
14018024d:	cc                   	int3
14018024e:	cc                   	int3
14018024f:	cc                   	int3
140180250:	33 c0                	xor    %eax,%eax
140180252:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
140180259:	89 41 48             	mov    %eax,0x48(%rcx)
14018025c:	89 41 5c             	mov    %eax,0x5c(%rcx)
14018025f:	89 41 74             	mov    %eax,0x74(%rcx)
140180262:	c3                   	ret
140180263:	cc                   	int3
140180264:	cc                   	int3
140180265:	cc                   	int3
140180266:	cc                   	int3
140180267:	cc                   	int3
140180268:	cc                   	int3
140180269:	cc                   	int3
14018026a:	cc                   	int3
14018026b:	cc                   	int3
14018026c:	cc                   	int3
14018026d:	cc                   	int3
14018026e:	cc                   	int3
14018026f:	cc                   	int3
140180270:	b8 28 00 00 00       	mov    $0x28,%eax
140180275:	e8 b6 08 13 00       	call   0x1402b0b30
14018027a:	48 2b e0             	sub    %rax,%rsp
14018027d:	33 d2                	xor    %edx,%edx
14018027f:	48 83 c4 28          	add    $0x28,%rsp
140180283:	e9 38 05 00 00       	jmp    0x1401807c0
140180288:	cc                   	int3
140180289:	cc                   	int3
14018028a:	cc                   	int3
14018028b:	cc                   	int3
14018028c:	cc                   	int3
14018028d:	cc                   	int3
14018028e:	cc                   	int3
14018028f:	cc                   	int3
140180290:	48 83 b9 78 04 00 00 	cmpq   $0x0,0x478(%rcx)
140180297:	00
140180298:	74 0c                	je     0x1401802a6