140020f28:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020f2d:	85 c0                	test   %eax,%eax
140020f2f:	74 1e                	je     0x140020f4f
140020f31:	8b 54 24 48          	mov    0x48(%rsp),%edx
140020f35:	48 8b cf             	mov    %rdi,%rcx
140020f38:	48 ff 15 d1 ea 01 00 	rex.W call *0x1ead1(%rip)        # 0x14003fa10
140020f3f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020f44:	85 c0                	test   %eax,%eax
140020f46:	74 07                	je     0x140020f4f
140020f48:	b8 01 00 00 00       	mov    $0x1,%eax
140020f4d:	eb 02                	jmp    0x140020f51
140020f4f:	33 c0                	xor    %eax,%eax
140020f51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020f56:	48 83 c4 20          	add    $0x20,%rsp
140020f5a:	5f                   	pop    %rdi
140020f5b:	c3                   	ret
140020f5c:	cc                   	int3
140020f5d:	cc                   	int3
140020f5e:	cc                   	int3
140020f5f:	cc                   	int3
140020f60:	cc                   	int3
140020f61:	cc                   	int3
140020f62:	cc                   	int3
140020f63:	cc                   	int3
140020f64:	cc                   	int3
140020f65:	cc                   	int3
140020f66:	cc                   	int3
140020f67:	cc                   	int3
140020f68:	cc                   	int3
140020f69:	cc                   	int3
140020f6a:	cc                   	int3
140020f6b:	cc                   	int3
140020f6c:	cc                   	int3
140020f6d:	cc                   	int3
140020f6e:	cc                   	int3
140020f6f:	cc                   	int3
140020f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020f75:	55                   	push   %rbp
140020f76:	56                   	push   %rsi
140020f77:	57                   	push   %rdi
140020f78:	48 8b ec             	mov    %rsp,%rbp
140020f7b:	48 83 ec 40          	sub    $0x40,%rsp
140020f7f:	8b c2                	mov    %edx,%eax
140020f81:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020f85:	85 c0                	test   %eax,%eax
140020f87:	ba 10 00 00 00       	mov    $0x10,%edx
140020f8c:	49 8b d8             	mov    %r8,%rbx
140020f8f:	48 8b f1             	mov    %rcx,%rsi
140020f92:	0f 45 d0             	cmovne %eax,%edx
140020f95:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140020f99:	48 ff 15 10 eb 01 00 	rex.W call *0x1eb10(%rip)        # 0x14003fab0
140020fa0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fa5:	85 c0                	test   %eax,%eax
140020fa7:	0f 84 0a 01 00 00    	je     0x1400210b7
140020fad:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020fb1:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140020fb5:	33 c0                	xor    %eax,%eax
140020fb7:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020fbc:	88 03                	mov    %al,(%rbx)
140020fbe:	48 ff 15 03 ea 01 00 	rex.W call *0x1ea03(%rip)        # 0x14003f9c8
140020fc5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fca:	85 c0                	test   %eax,%eax
140020fcc:	0f 84 e5 00 00 00    	je     0x1400210b7
140020fd2:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020fd6:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140020fda:	48 ff 15 df e9 01 00 	rex.W call *0x1e9df(%rip)        # 0x14003f9c0
140020fe1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020fe6:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020feb:	39 55 28             	cmp    %edx,0x28(%rbp)
140020fee:	75 42                	jne    0x140021032
140020ff0:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
140020ff4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140020ff8:	80 0b 80             	orb    $0x80,(%rbx)
140020ffb:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140020fff:	48 8b cf             	mov    %rdi,%rcx
140021002:	48 ff 15 a7 ea 01 00 	rex.W call *0x1eaa7(%rip)        # 0x14003fab0
140021009:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002100e:	85 c0                	test   %eax,%eax
140021010:	0f 84 a1 00 00 00    	je     0x1400210b7
140021016:	48 8d 53 18          	lea    0x18(%rbx),%rdx
14002101a:	48 8b cf             	mov    %rdi,%rcx
14002101d:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140021021:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140021025:	e8 36 50 00 00       	call   0x140026060
14002102a:	85 c0                	test   %eax,%eax
14002102c:	0f 84 85 00 00 00    	je     0x1400210b7
140021032:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140021036:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14002103a:	48 ff 15 7f e9 01 00 	rex.W call *0x1e97f(%rip)        # 0x14003f9c0
140021041:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021046:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002104b:	39 55 28             	cmp    %edx,0x28(%rbp)
14002104e:	75 2d                	jne    0x14002107d
140021050:	80 0b 40             	orb    $0x40,(%rbx)
140021053:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140021057:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002105b:	48 ff 15 66 e9 01 00 	rex.W call *0x1e966(%rip)        # 0x14003f9c8
140021062:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021067:	eb 10                	jmp    0x140021079
140021069:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002106d:	48 ff 15 ac e9 01 00 	rex.W call *0x1e9ac(%rip)        # 0x14003fa20
140021074:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021079:	85 c0                	test   %eax,%eax
14002107b:	74 3a                	je     0x1400210b7
14002107d:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140021081:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140021085:	48 ff 15 44 e9 01 00 	rex.W call *0x1e944(%rip)        # 0x14003f9d0
14002108c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021091:	85 c0                	test   %eax,%eax
140021093:	75 d4                	jne    0x140021069
140021095:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140021099:	48 8b ce             	mov    %rsi,%rcx
14002109c:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400210a0:	48 ff 15 39 e9 01 00 	rex.W call *0x1e939(%rip)        # 0x14003f9e0
1400210a7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400210ac:	85 c0                	test   %eax,%eax
1400210ae:	74 07                	je     0x1400210b7
1400210b0:	b8 01 00 00 00       	mov    $0x1,%eax
1400210b5:	eb 02                	jmp    0x1400210b9
1400210b7:	33 c0                	xor    %eax,%eax
1400210b9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400210be:	48 83 c4 40          	add    $0x40,%rsp
1400210c2:	5f                   	pop    %rdi
1400210c3:	5e                   	pop    %rsi
1400210c4:	5d                   	pop    %rbp
1400210c5:	c3                   	ret
1400210c6:	cc                   	int3
1400210c7:	cc                   	int3
1400210c8:	cc                   	int3
1400210c9:	cc                   	int3
1400210ca:	cc                   	int3
1400210cb:	cc                   	int3
1400210cc:	cc                   	int3
1400210cd:	cc                   	int3
1400210ce:	cc                   	int3
1400210cf:	cc                   	int3
1400210d0:	48 85 c9             	test   %rcx,%rcx
1400210d3:	0f 84 81 00 00 00    	je     0x14002115a
1400210d9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400210de:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400210e3:	57                   	push   %rdi
1400210e4:	48 83 ec 20          	sub    $0x20,%rsp
1400210e8:	48 8b f9             	mov    %rcx,%rdi
1400210eb:	48 83 c1 08          	add    $0x8,%rcx
1400210ef:	48 ff 15 62 e8 01 00 	rex.W call *0x1e862(%rip)        # 0x14003f958
1400210f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400210fb:	8a 07                	mov    (%rdi),%al
1400210fd:	3c 00                	cmp    $0x0,%al
1400210ff:	7d 36                	jge    0x140021137
140021101:	48 8d 77 18          	lea    0x18(%rdi),%rsi
140021105:	48 85 f6             	test   %rsi,%rsi
140021108:	74 2d                	je     0x140021137
14002110a:	48 8b 36             	mov    (%rsi),%rsi
14002110d:	48 85 f6             	test   %rsi,%rsi
140021110:	74 25                	je     0x140021137
140021112:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140021116:	e8 3d 02 00 00       	call   0x140021358
14002111b:	48 8b 1e             	mov    (%rsi),%rbx
14002111e:	48 8b ce             	mov    %rsi,%rcx
140021121:	48 ff 15 00 e9 01 00 	rex.W call *0x1e900(%rip)        # 0x14003fa28
140021128:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002112d:	48 8b f3             	mov    %rbx,%rsi
140021130:	48 85 db             	test   %rbx,%rbx
140021133:	75 dd                	jne    0x140021112
140021135:	8a 07                	mov    (%rdi),%al
140021137:	a8 40                	test   $0x40,%al
140021139:	74 10                	je     0x14002114b
14002113b:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14002113f:	48 ff 15 12 e8 01 00 	rex.W call *0x1e812(%rip)        # 0x14003f958
140021146:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002114b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021150:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021155:	48 83 c4 20          	add    $0x20,%rsp
140021159:	5f                   	pop    %rdi
14002115a:	c3                   	ret
14002115b:	cc                   	int3
14002115c:	cc                   	int3
14002115d:	cc                   	int3
14002115e:	cc                   	int3
14002115f:	cc                   	int3
140021160:	cc                   	int3
140021161:	cc                   	int3
140021162:	cc                   	int3
140021163:	cc                   	int3
140021164:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021169:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002116e:	57                   	push   %rdi
14002116f:	48 83 ec 20          	sub    $0x20,%rsp
140021173:	80 3a 00             	cmpb   $0x0,(%rdx)
140021176:	49 8b f0             	mov    %r8,%rsi
140021179:	48 8b da             	mov    %rdx,%rbx
14002117c:	48 8b f9             	mov    %rcx,%rdi
14002117f:	7d 1d                	jge    0x14002119e
140021181:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140021185:	44 8b 42 08          	mov    0x8(%rdx),%r8d
140021189:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002118e:	48 ff 15 bb e8 01 00 	rex.W call *0x1e8bb(%rip)        # 0x14003fa50
140021195:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002119a:	85 c0                	test   %eax,%eax
14002119c:	74 5f                	je     0x1400211fd
14002119e:	f6 03 40             	testb  $0x40,(%rbx)
1400211a1:	74 20                	je     0x1400211c3
1400211a3:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1400211a7:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400211ac:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1400211b0:	48 8b cf             	mov    %rdi,%rcx
1400211b3:	48 ff 15 96 e8 01 00 	rex.W call *0x1e896(%rip)        # 0x14003fa50
1400211ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400211bf:	85 c0                	test   %eax,%eax
1400211c1:	74 3a                	je     0x1400211fd
1400211c3:	f6 03 20             	testb  $0x20,(%rbx)
1400211c6:	74 20                	je     0x1400211e8
1400211c8:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
1400211cc:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400211d1:	44 8b 43 28          	mov    0x28(%rbx),%r8d
1400211d5:	48 8b cf             	mov    %rdi,%rcx
1400211d8:	48 ff 15 71 e8 01 00 	rex.W call *0x1e871(%rip)        # 0x14003fa50
1400211df:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400211e4:	85 c0                	test   %eax,%eax
1400211e6:	74 15                	je     0x1400211fd
1400211e8:	8b 16                	mov    (%rsi),%edx
1400211ea:	48 8b cf             	mov    %rdi,%rcx
1400211ed:	48 ff 15 1c e8 01 00 	rex.W call *0x1e81c(%rip)        # 0x14003fa10
1400211f4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400211f9:	85 c0                	test   %eax,%eax
1400211fb:	75 04                	jne    0x140021201
1400211fd:	33 c0                	xor    %eax,%eax
1400211ff:	eb 05                	jmp    0x140021206
140021201:	b8 01 00 00 00       	mov    $0x1,%eax
140021206:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002120b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021210:	48 83 c4 20          	add    $0x20,%rsp
140021214:	5f                   	pop    %rdi
140021215:	c3                   	ret
140021216:	cc                   	int3
140021217:	cc                   	int3
140021218:	cc                   	int3
140021219:	cc                   	int3
14002121a:	cc                   	int3
14002121b:	cc                   	int3
14002121c:	cc                   	int3
14002121d:	cc                   	int3
14002121e:	cc                   	int3
14002121f:	cc                   	int3
140021220:	4c 8b dc             	mov    %rsp,%r11
140021223:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140021227:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14002122b:	49 89 73 20          	mov    %rsi,0x20(%r11)
14002122f:	57                   	push   %rdi
140021230:	48 83 ec 20          	sub    $0x20,%rsp
140021234:	33 c0                	xor    %eax,%eax
140021236:	48 8b fa             	mov    %rdx,%rdi
140021239:	88 02                	mov    %al,(%rdx)
14002123b:	48 8b e9             	mov    %rcx,%rbp
14002123e:	49 8b 08             	mov    (%r8),%rcx
140021241:	49 8d 53 10          	lea    0x10(%r11),%rdx
140021245:	49 8b f1             	mov    %r9,%rsi
140021248:	49 8b d8             	mov    %r8,%rbx
14002124b:	48 ff 15 6e e7 01 00 	rex.W call *0x1e76e(%rip)        # 0x14003f9c0
140021252:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021257:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002125c:	39 54 24 38          	cmp    %edx,0x38(%rsp)
140021260:	75 1e                	jne    0x140021280
140021262:	48 8b 0b             	mov    (%rbx),%rcx
140021265:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140021269:	80 0f 80             	orb    $0x80,(%rdi)
14002126c:	48 ff 15 55 e7 01 00 	rex.W call *0x1e755(%rip)        # 0x14003f9c8
140021273:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021278:	85 c0                	test   %eax,%eax
14002127a:	0f 84 b2 00 00 00    	je     0x140021332
140021280:	48 8b 0b             	mov    (%rbx),%rcx
140021283:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140021288:	48 ff 15 31 e7 01 00 	rex.W call *0x1e731(%rip)        # 0x14003f9c0
14002128f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021294:	ba 01 00 00 80       	mov    $0x80000001,%edx
140021299:	39 54 24 38          	cmp    %edx,0x38(%rsp)
14002129d:	75 1a                	jne    0x1400212b9
14002129f:	48 8b 0b             	mov    (%rbx),%rcx
1400212a2:	4c 8d 47 18          	lea    0x18(%rdi),%r8
1400212a6:	80 0f 40             	orb    $0x40,(%rdi)
1400212a9:	48 ff 15 18 e7 01 00 	rex.W call *0x1e718(%rip)        # 0x14003f9c8
1400212b0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400212b5:	85 c0                	test   %eax,%eax
1400212b7:	74 79                	je     0x140021332
1400212b9:	48 8b 0b             	mov    (%rbx),%rcx
1400212bc:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400212c1:	48 ff 15 f8 e6 01 00 	rex.W call *0x1e6f8(%rip)        # 0x14003f9c0
1400212c8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400212cd:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400212d2:	39 54 24 38          	cmp    %edx,0x38(%rsp)
1400212d6:	75 2b                	jne    0x140021303
1400212d8:	80 0f 20             	orb    $0x20,(%rdi)
1400212db:	4c 8d 47 28          	lea    0x28(%rdi),%r8
1400212df:	48 8b 0b             	mov    (%rbx),%rcx
1400212e2:	48 ff 15 df e6 01 00 	rex.W call *0x1e6df(%rip)        # 0x14003f9c8
1400212e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400212ee:	eb 0f                	jmp    0x1400212ff
1400212f0:	48 8b 0b             	mov    (%rbx),%rcx
1400212f3:	48 ff 15 26 e7 01 00 	rex.W call *0x1e726(%rip)        # 0x14003fa20
1400212fa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400212ff:	85 c0                	test   %eax,%eax
140021301:	74 2f                	je     0x140021332
140021303:	48 8b 16             	mov    (%rsi),%rdx
140021306:	48 8b 0b             	mov    (%rbx),%rcx
140021309:	48 ff 15 c0 e6 01 00 	rex.W call *0x1e6c0(%rip)        # 0x14003f9d0
140021310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021315:	85 c0                	test   %eax,%eax
140021317:	75 d7                	jne    0x1400212f0
140021319:	4c 8b 06             	mov    (%rsi),%r8
14002131c:	48 8b cd             	mov    %rbp,%rcx
14002131f:	48 8b 13             	mov    (%rbx),%rdx
140021322:	48 ff 15 b7 e6 01 00 	rex.W call *0x1e6b7(%rip)        # 0x14003f9e0
140021329:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002132e:	85 c0                	test   %eax,%eax
140021330:	75 04                	jne    0x140021336
140021332:	33 c0                	xor    %eax,%eax
140021334:	eb 05                	jmp    0x14002133b
140021336:	b8 01 00 00 00       	mov    $0x1,%eax
14002133b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021340:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140021345:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002134a:	48 83 c4 20          	add    $0x20,%rsp
14002134e:	5f                   	pop    %rdi
14002134f:	c3                   	ret
140021350:	cc                   	int3
140021351:	cc                   	int3
140021352:	cc                   	int3
140021353:	cc                   	int3
140021354:	cc                   	int3
140021355:	cc                   	int3
140021356:	cc                   	int3
140021357:	cc                   	int3
140021358:	48 85 c9             	test   %rcx,%rcx
14002135b:	74 4f                	je     0x1400213ac
14002135d:	53                   	push   %rbx
14002135e:	48 83 ec 20          	sub    $0x20,%rsp
140021362:	8a 01                	mov    (%rcx),%al
140021364:	48 8b d9             	mov    %rcx,%rbx
140021367:	84 c0                	test   %al,%al
140021369:	79 12                	jns    0x14002137d
14002136b:	48 83 c1 08          	add    $0x8,%rcx
14002136f:	48 ff 15 e2 e5 01 00 	rex.W call *0x1e5e2(%rip)        # 0x14003f958
140021376:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002137b:	8a 03                	mov    (%rbx),%al
14002137d:	a8 40                	test   $0x40,%al
14002137f:	74 12                	je     0x140021393
140021381:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140021385:	48 ff 15 cc e5 01 00 	rex.W call *0x1e5cc(%rip)        # 0x14003f958
14002138c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021391:	8a 03                	mov    (%rbx),%al