140176f4a:	48 89 fa             	mov    %rdi,%rdx
140176f4d:	48 89 d9             	mov    %rbx,%rcx
140176f50:	41 89 c0             	mov    %eax,%r8d
140176f53:	e8 88 41 ee ff       	call   0x14005b0e0
140176f58:	99                   	cltd
140176f59:	31 c2                	xor    %eax,%edx
140176f5b:	8b 43 0c             	mov    0xc(%rbx),%eax
140176f5e:	39 c2                	cmp    %eax,%edx
140176f60:	73 40                	jae    0x140176fa2
140176f62:	48 8b 0b             	mov    (%rbx),%rcx
140176f65:	4c 63 c2             	movslq %edx,%r8
140176f68:	29 d0                	sub    %edx,%eax
140176f6a:	4c 01 c0             	add    %r8,%rax
140176f6d:	4a 8d 1c c1          	lea    (%rcx,%r8,8),%rbx
140176f71:	48 8d 2c c1          	lea    (%rcx,%rax,8),%rbp
140176f75:	eb 18                	jmp    0x140176f8f
140176f77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140176f7e:	00 00
140176f80:	f6 46 39 10          	testb  $0x10,0x39(%rsi)
140176f84:	74 32                	je     0x140176fb8
140176f86:	48 83 c3 08          	add    $0x8,%rbx
140176f8a:	48 39 eb             	cmp    %rbp,%rbx
140176f8d:	74 13                	je     0x140176fa2
140176f8f:	48 8b 33             	mov    (%rbx),%rsi
140176f92:	48 89 f9             	mov    %rdi,%rcx
140176f95:	48 8d 56 6c          	lea    0x6c(%rsi),%rdx
140176f99:	e8 da 2e 07 00       	call   0x1401e9e78
140176f9e:	85 c0                	test   %eax,%eax
140176fa0:	74 de                	je     0x140176f80
140176fa2:	48 89 f9             	mov    %rdi,%rcx
140176fa5:	48 83 c4 28          	add    $0x28,%rsp
140176fa9:	5b                   	pop    %rbx
140176faa:	5e                   	pop    %rsi
140176fab:	5f                   	pop    %rdi
140176fac:	5d                   	pop    %rbp
140176fad:	e9 4e 0c eb ff       	jmp    0x140027c00
140176fb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140176fb8:	31 c0                	xor    %eax,%eax
140176fba:	48 83 c4 28          	add    $0x28,%rsp
140176fbe:	5b                   	pop    %rbx
140176fbf:	5e                   	pop    %rsi
140176fc0:	5f                   	pop    %rdi
140176fc1:	5d                   	pop    %rbp
140176fc2:	c3                   	ret
140176fc3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140176fca:	00 00 00 00
140176fce:	66 90                	xchg   %ax,%ax
140176fd0:	57                   	push   %rdi
140176fd1:	56                   	push   %rsi
140176fd2:	53                   	push   %rbx
140176fd3:	48 83 ec 20          	sub    $0x20,%rsp
140176fd7:	48 8b 41 78          	mov    0x78(%rcx),%rax
140176fdb:	8b 00                	mov    (%rax),%eax
140176fdd:	44 89 ce             	mov    %r9d,%esi
140176fe0:	48 89 cb             	mov    %rcx,%rbx
140176fe3:	4c 89 c7             	mov    %r8,%rdi
140176fe6:	09 c6                	or     %eax,%esi
140176fe8:	09 d0                	or     %edx,%eax
140176fea:	75 64                	jne    0x140177050
140176fec:	85 f6                	test   %esi,%esi
140176fee:	75 76                	jne    0x140177066
140176ff0:	48 8b 05 09 21 0c 00 	mov    0xc2109(%rip),%rax        # 0x140239100
140176ff7:	8b 30                	mov    (%rax),%esi
140176ff9:	85 f6                	test   %esi,%esi
140176ffb:	74 3b                	je     0x140177038
140176ffd:	48 89 f9             	mov    %rdi,%rcx
140177000:	e8 93 2e 07 00       	call   0x1401e9e98
140177005:	48 8b 13             	mov    (%rbx),%rdx
140177008:	41 89 f1             	mov    %esi,%r9d
14017700b:	41 89 c0             	mov    %eax,%r8d
14017700e:	48 8b 8a 80 01 00 00 	mov    0x180(%rdx),%rcx
140177015:	48 89 fa             	mov    %rdi,%rdx
140177018:	e8 83 c2 eb ff       	call   0x1400332a0
14017701d:	48 85 c0             	test   %rax,%rax
140177020:	74 16                	je     0x140177038
140177022:	f6 40 39 30          	testb  $0x30,0x39(%rax)
140177026:	75 10                	jne    0x140177038
140177028:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
14017702c:	48 89 f9             	mov    %rdi,%rcx
14017702f:	e8 44 2e 07 00       	call   0x1401e9e78
140177034:	85 c0                	test   %eax,%eax
140177036:	75 2e                	jne    0x140177066
140177038:	48 89 f9             	mov    %rdi,%rcx
14017703b:	48 83 c4 20          	add    $0x20,%rsp
14017703f:	5b                   	pop    %rbx
140177040:	5e                   	pop    %rsi
140177041:	5f                   	pop    %rdi
140177042:	e9 99 13 eb ff       	jmp    0x1400283e0
140177047:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017704e:	00 00
140177050:	48 8b 01             	mov    (%rcx),%rax
140177053:	4c 89 c2             	mov    %r8,%rdx
140177056:	48 8b 88 80 01 00 00 	mov    0x180(%rax),%rcx
14017705d:	e8 0e 42 ee ff       	call   0x14005b270
140177062:	85 c0                	test   %eax,%eax
140177064:	74 86                	je     0x140176fec
140177066:	48 83 c4 20          	add    $0x20,%rsp
14017706a:	5b                   	pop    %rbx
14017706b:	5e                   	pop    %rsi
14017706c:	5f                   	pop    %rdi
14017706d:	c3                   	ret
14017706e:	66 90                	xchg   %ax,%ax
140177070:	55                   	push   %rbp
140177071:	57                   	push   %rdi
140177072:	56                   	push   %rsi
140177073:	53                   	push   %rbx
140177074:	48 83 ec 28          	sub    $0x28,%rsp
140177078:	48 89 ce             	mov    %rcx,%rsi
14017707b:	48 89 d5             	mov    %rdx,%rbp
14017707e:	4c 89 c1             	mov    %r8,%rcx
140177081:	4c 89 c7             	mov    %r8,%rdi
140177084:	e8 0f 2e 07 00       	call   0x1401e9e98
140177089:	48 89 ea             	mov    %rbp,%rdx
14017708c:	48 89 f1             	mov    %rsi,%rcx
14017708f:	48 89 c3             	mov    %rax,%rbx
140177092:	e8 f9 8c ec ff       	call   0x14003fd90
140177097:	41 89 d9             	mov    %ebx,%r9d
14017709a:	49 89 f8             	mov    %rdi,%r8
14017709d:	48 89 f1             	mov    %rsi,%rcx
1401770a0:	48 89 c2             	mov    %rax,%rdx
1401770a3:	e8 78 26 f3 ff       	call   0x1400a9720
1401770a8:	48 89 c3             	mov    %rax,%rbx
1401770ab:	48 85 c0             	test   %rax,%rax
1401770ae:	74 20                	je     0x1401770d0
1401770b0:	0f b6 00             	movzbl (%rax),%eax
1401770b3:	83 e0 0e             	and    $0xe,%eax
1401770b6:	3c 04                	cmp    $0x4,%al
1401770b8:	74 26                	je     0x1401770e0
1401770ba:	3c 02                	cmp    $0x2,%al
1401770bc:	75 12                	jne    0x1401770d0
1401770be:	45 31 c0             	xor    %r8d,%r8d
1401770c1:	48 89 da             	mov    %rbx,%rdx
1401770c4:	48 89 f1             	mov    %rsi,%rcx
1401770c7:	e8 c4 df fa ff       	call   0x140125090
1401770cc:	85 c0                	test   %eax,%eax
1401770ce:	74 02                	je     0x1401770d2
1401770d0:	31 db                	xor    %ebx,%ebx
1401770d2:	48 89 d8             	mov    %rbx,%rax
1401770d5:	48 83 c4 28          	add    $0x28,%rsp
1401770d9:	5b                   	pop    %rbx
1401770da:	5e                   	pop    %rsi
1401770db:	5f                   	pop    %rdi
1401770dc:	5d                   	pop    %rbp
1401770dd:	c3                   	ret
1401770de:	66 90                	xchg   %ax,%ax
1401770e0:	48 89 f1             	mov    %rsi,%rcx
1401770e3:	e8 18 f9 f8 ff       	call   0x140106a00
1401770e8:	48 89 fa             	mov    %rdi,%rdx
1401770eb:	48 89 c6             	mov    %rax,%rsi
1401770ee:	49 89 c0             	mov    %rax,%r8
1401770f1:	48 89 c1             	mov    %rax,%rcx
1401770f4:	e8 57 fe fa ff       	call   0x140126f50
1401770f9:	80 0e 01             	orb    $0x1,(%rsi)
1401770fc:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140177100:	48 89 f3             	mov    %rsi,%rbx
140177103:	48 89 d8             	mov    %rbx,%rax
140177106:	48 83 c4 28          	add    $0x28,%rsp
14017710a:	5b                   	pop    %rbx
14017710b:	5e                   	pop    %rsi
14017710c:	5f                   	pop    %rdi
14017710d:	5d                   	pop    %rbp
14017710e:	c3                   	ret
14017710f:	90                   	nop
140177110:	41 57                	push   %r15
140177112:	41 56                	push   %r14
140177114:	41 55                	push   %r13
140177116:	41 54                	push   %r12
140177118:	55                   	push   %rbp
140177119:	57                   	push   %rdi
14017711a:	56                   	push   %rsi
14017711b:	53                   	push   %rbx
14017711c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140177123:	48 8b 35 c6 19 0c 00 	mov    0xc19c6(%rip),%rsi        # 0x140238af0
14017712a:	45 31 e4             	xor    %r12d,%r12d
14017712d:	49 89 cd             	mov    %rcx,%r13
140177130:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
140177135:	48 8b 0e             	mov    (%rsi),%rcx
140177138:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
14017713f:	00
140177140:	b9 30 00 00 00       	mov    $0x30,%ecx
140177145:	e8 d6 38 f5 ff       	call   0x1400caa20
14017714a:	45 31 c9             	xor    %r9d,%r9d
14017714d:	45 31 c0             	xor    %r8d,%r8d
140177150:	48 8d 15 b9 f4 ff ff 	lea    -0xb47(%rip),%rdx        # 0x140176610
140177157:	48 89 c1             	mov    %rax,%rcx
14017715a:	48 89 c6             	mov    %rax,%rsi
14017715d:	e8 5e 7a eb ff       	call   0x14002ebc0
140177162:	41 8b 45 0c          	mov    0xc(%r13),%eax
140177166:	85 c0                	test   %eax,%eax
140177168:	7f 24                	jg     0x14017718e
14017716a:	e9 70 01 00 00       	jmp    0x1401772df
14017716f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140177176:	00 00 00 00
14017717a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177180:	49 83 c4 01          	add    $0x1,%r12
140177184:	45 39 65 0c          	cmp    %r12d,0xc(%r13)
140177188:	0f 8e 51 01 00 00    	jle    0x1401772df
14017718e:	49 8b 45 00          	mov    0x0(%r13),%rax
140177192:	4e 8b 3c e0          	mov    (%rax,%r12,8),%r15
140177196:	41 80 7f 12 52       	cmpb   $0x52,0x12(%r15)
14017719b:	75 e3                	jne    0x140177180
14017719d:	49 8b 07             	mov    (%r15),%rax
1401771a0:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401771a5:	4c 8b 70 28          	mov    0x28(%rax),%r14
1401771a9:	4c 89 f1             	mov    %r14,%rcx
1401771ac:	e8 ff 2c 07 00       	call   0x1401e9eb0
1401771b1:	48 89 c5             	mov    %rax,%rbp
1401771b4:	48 85 c0             	test   %rax,%rax
1401771b7:	74 c7                	je     0x140177180
1401771b9:	49 8b 47 08          	mov    0x8(%r15),%rax
1401771bd:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401771c2:	48 8b 78 28          	mov    0x28(%rax),%rdi
1401771c6:	48 89 f9             	mov    %rdi,%rcx
1401771c9:	e8 e2 2c 07 00       	call   0x1401e9eb0
1401771ce:	48 89 ea             	mov    %rbp,%rdx
1401771d1:	48 85 c0             	test   %rax,%rax
1401771d4:	75 1c                	jne    0x1401771f2
1401771d6:	e9 2d 02 00 00       	jmp    0x140177408
1401771db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401771e0:	49 39 ee             	cmp    %rbp,%r14
1401771e3:	0f 84 ed 01 00 00    	je     0x1401773d6
1401771e9:	48 39 c7             	cmp    %rax,%rdi
1401771ec:	0f 84 e4 01 00 00    	je     0x1401773d6
1401771f2:	48 89 e9             	mov    %rbp,%rcx
1401771f5:	49 89 c7             	mov    %rax,%r15
1401771f8:	48 83 e8 01          	sub    $0x1,%rax
1401771fc:	48 83 ed 01          	sub    $0x1,%rbp
140177200:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140177204:	38 10                	cmp    %dl,(%rax)
140177206:	74 d8                	je     0x1401771e0
140177208:	48 39 c7             	cmp    %rax,%rdi
14017720b:	0f 94 c0             	sete   %al
14017720e:	49 39 ee             	cmp    %rbp,%r14
140177211:	0f 85 db 01 00 00    	jne    0x1401773f2
140177217:	84 c0                	test   %al,%al
140177219:	0f 84 ca 01 00 00    	je     0x1401773e9
14017721f:	ba 2f 00 00 00       	mov    $0x2f,%edx
140177224:	e8 47 2c 07 00       	call   0x1401e9e70
140177229:	4c 89 f9             	mov    %r15,%rcx
14017722c:	ba 2f 00 00 00       	mov    $0x2f,%edx
140177231:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140177236:	e8 35 2c 07 00       	call   0x1401e9e70
14017723b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140177240:	4c 89 f1             	mov    %r14,%rcx
140177243:	48 89 c5             	mov    %rax,%rbp
140177246:	4c 29 f2             	sub    %r14,%rdx
140177249:	e8 52 39 f5 ff       	call   0x1400caba0
14017724e:	48 89 ea             	mov    %rbp,%rdx
140177251:	48 89 f9             	mov    %rdi,%rcx
140177254:	48 29 fa             	sub    %rdi,%rdx
140177257:	49 89 c6             	mov    %rax,%r14
14017725a:	e8 41 39 f5 ff       	call   0x1400caba0
14017725f:	49 89 c7             	mov    %rax,%r15
140177262:	4d 85 f6             	test   %r14,%r14
140177265:	0f 84 15 ff ff ff    	je     0x140177180
14017726b:	4c 89 f1             	mov    %r14,%rcx
14017726e:	e8 ad 77 eb ff       	call   0x14002ea20
140177273:	45 31 c0             	xor    %r8d,%r8d
140177276:	48 89 da             	mov    %rbx,%rdx
140177279:	48 89 f1             	mov    %rsi,%rcx
14017727c:	89 44 24 38          	mov    %eax,0x38(%rsp)
140177280:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140177287:	00 00
140177289:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14017728e:	e8 bd 7a eb ff       	call   0x14002ed50
140177293:	48 89 c5             	mov    %rax,%rbp
140177296:	48 85 c0             	test   %rax,%rax
140177299:	0f 84 b1 01 00 00    	je     0x140177450
14017729f:	4c 89 f1             	mov    %r14,%rcx
1401772a2:	4c 8d 75 38          	lea    0x38(%rbp),%r14
1401772a6:	e8 05 1c f8 ff       	call   0x1400f8eb0
1401772ab:	4c 89 fa             	mov    %r15,%rdx
1401772ae:	4c 89 f1             	mov    %r14,%rcx
1401772b1:	e8 2a 85 f2 ff       	call   0x14009f7e0
1401772b6:	48 89 c5             	mov    %rax,%rbp
1401772b9:	48 85 c0             	test   %rax,%rax
1401772bc:	0f 84 68 01 00 00    	je     0x14017742a
1401772c2:	4c 89 f9             	mov    %r15,%rcx
1401772c5:	e8 e6 1b f8 ff       	call   0x1400f8eb0
1401772ca:	48 8b 45 08          	mov    0x8(%rbp),%rax
1401772ce:	83 00 01             	addl   $0x1,(%rax)
1401772d1:	49 83 c4 01          	add    $0x1,%r12
1401772d5:	45 39 65 0c          	cmp    %r12d,0xc(%r13)
1401772d9:	0f 8f af fe ff ff    	jg     0x14017718e
1401772df:	48 89 da             	mov    %rbx,%rdx
1401772e2:	48 89 f1             	mov    %rsi,%rcx
1401772e5:	e8 66 7d eb ff       	call   0x14002f050
1401772ea:	48 89 d9             	mov    %rbx,%rcx
1401772ed:	e8 7e 7d eb ff       	call   0x14002f070
1401772f2:	48 89 c5             	mov    %rax,%rbp
1401772f5:	48 85 c0             	test   %rax,%rax
1401772f8:	0f 84 9d 00 00 00    	je     0x14017739b
1401772fe:	66 90                	xchg   %ax,%ax
140177300:	4c 8b 40 40          	mov    0x40(%rax),%r8
140177304:	4d 85 c0             	test   %r8,%r8
140177307:	0f 84 c3 00 00 00    	je     0x1401773d0
14017730d:	48 8b 45 38          	mov    0x38(%rbp),%rax
140177311:	49 c1 e0 04          	shl    $0x4,%r8
140177315:	45 31 e4             	xor    %r12d,%r12d
140177318:	45 31 c9             	xor    %r9d,%r9d
14017731b:	31 c9                	xor    %ecx,%ecx
14017731d:	49 01 c0             	add    %rax,%r8
140177320:	eb 16                	jmp    0x140177338
140177322:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177328:	7d 05                	jge    0x14017732f
14017732a:	4c 8b 20             	mov    (%rax),%r12
14017732d:	89 d1                	mov    %edx,%ecx
14017732f:	48 83 c0 10          	add    $0x10,%rax
140177333:	49 39 c0             	cmp    %rax,%r8
140177336:	74 16                	je     0x14017734e
140177338:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017733c:	8b 12                	mov    (%rdx),%edx
14017733e:	39 d1                	cmp    %edx,%ecx
140177340:	75 e6                	jne    0x140177328
140177342:	48 83 c0 10          	add    $0x10,%rax
140177346:	41 89 c9             	mov    %ecx,%r9d
140177349:	49 39 c0             	cmp    %rax,%r8
14017734c:	75 ea                	jne    0x140177338
14017734e:	44 39 c9             	cmp    %r9d,%ecx
140177351:	74 7d                	je     0x1401773d0
140177353:	48 83 7d 28 00       	cmpq   $0x0,0x28(%rbp)
140177358:	0f 85 41 01 00 00    	jne    0x14017749f
14017735e:	4c 89 e1             	mov    %r12,%rcx
140177361:	e8 32 2b 07 00       	call   0x1401e9e98
140177366:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14017736a:	4c 89 e2             	mov    %r12,%rdx
14017736d:	49 89 c0             	mov    %rax,%r8
140177370:	e8 3b 46 f2 ff       	call   0x14009b9b0
140177375:	80 4d 50 01          	orb    $0x1,0x50(%rbp)
140177379:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14017737d:	ba 01 00 00 00       	mov    $0x1,%edx
140177382:	e8 79 87 f2 ff       	call   0x14009fb00
140177387:	48 89 d9             	mov    %rbx,%rcx
14017738a:	e8 e1 7c eb ff       	call   0x14002f070
14017738f:	48 89 c5             	mov    %rax,%rbp
140177392:	48 85 c0             	test   %rax,%rax
140177395:	0f 85 65 ff ff ff    	jne    0x140177300
14017739b:	48 8b 1d 4e 17 0c 00 	mov    0xc174e(%rip),%rbx        # 0x140238af0
1401773a2:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401773a9:	00
1401773aa:	48 2b 03             	sub    (%rbx),%rax
1401773ad:	0f 85 06 01 00 00    	jne    0x1401774b9
1401773b3:	48 89 f0             	mov    %rsi,%rax
1401773b6:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401773bd:	5b                   	pop    %rbx
1401773be:	5e                   	pop    %rsi
1401773bf:	5f                   	pop    %rdi
1401773c0:	5d                   	pop    %rbp
1401773c1:	41 5c                	pop    %r12
1401773c3:	41 5d                	pop    %r13