140537eb7:	48 8b 40 58          	mov    0x58(%rax),%rax
140537ebb:	ff 15 5f bb a4 00    	call   *0xa4bb5f(%rip)        # 0x140f83a20
140537ec1:	48 8b 1b             	mov    (%rbx),%rbx
140537ec4:	48 3b 5f 48          	cmp    0x48(%rdi),%rbx
140537ec8:	75 e6                	jne    0x140537eb0
140537eca:	48 8b 47 68          	mov    0x68(%rdi),%rax
140537ece:	48 8b 18             	mov    (%rax),%rbx
140537ed1:	48 3b d8             	cmp    %rax,%rbx
140537ed4:	74 24                	je     0x140537efa
140537ed6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140537edd:	00 00 00
140537ee0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140537ee4:	48 8b 01             	mov    (%rcx),%rax
140537ee7:	48 8b 40 58          	mov    0x58(%rax),%rax
140537eeb:	ff 15 2f bb a4 00    	call   *0xa4bb2f(%rip)        # 0x140f83a20
140537ef1:	48 8b 1b             	mov    (%rbx),%rbx
140537ef4:	48 3b 5f 68          	cmp    0x68(%rdi),%rbx
140537ef8:	75 e6                	jne    0x140537ee0
140537efa:	48 8b 5f 58          	mov    0x58(%rdi),%rbx
140537efe:	48 85 db             	test   %rbx,%rbx
140537f01:	74 29                	je     0x140537f2c
140537f03:	0f 1f 40 00          	nopl   0x0(%rax)
140537f07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140537f0e:	00 00
140537f10:	48 8b 03             	mov    (%rbx),%rax
140537f13:	48 8b cb             	mov    %rbx,%rcx
140537f16:	48 8b 40 58          	mov    0x58(%rax),%rax
140537f1a:	ff 15 00 bb a4 00    	call   *0xa4bb00(%rip)        # 0x140f83a20
140537f20:	48 8b 9b c0 00 00 00 	mov    0xc0(%rbx),%rbx
140537f27:	48 85 db             	test   %rbx,%rbx
140537f2a:	75 e4                	jne    0x140537f10
140537f2c:	48 8b 5f 60          	mov    0x60(%rdi),%rbx
140537f30:	48 85 db             	test   %rbx,%rbx
140537f33:	74 27                	je     0x140537f5c
140537f35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140537f3c:	00 00 00 00
140537f40:	48 8b 03             	mov    (%rbx),%rax
140537f43:	48 8b cb             	mov    %rbx,%rcx
140537f46:	48 8b 40 58          	mov    0x58(%rax),%rax
140537f4a:	ff 15 d0 ba a4 00    	call   *0xa4bad0(%rip)        # 0x140f83a20
140537f50:	48 8b 9b c0 00 00 00 	mov    0xc0(%rbx),%rbx
140537f57:	48 85 db             	test   %rbx,%rbx
140537f5a:	75 e4                	jne    0x140537f40
140537f5c:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
140537f60:	48 8b 47 60          	mov    0x60(%rdi),%rax
140537f64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140537f69:	48 89 47 58          	mov    %rax,0x58(%rdi)
140537f6d:	48 89 4f 60          	mov    %rcx,0x60(%rdi)
140537f71:	48 83 c4 20          	add    $0x20,%rsp
140537f75:	5f                   	pop    %rdi
140537f76:	c3                   	ret
140537f77:	cc                   	int3
140537f78:	cc                   	int3
140537f79:	cc                   	int3
140537f7a:	cc                   	int3
140537f7b:	cc                   	int3
140537f7c:	cc                   	int3
140537f7d:	cc                   	int3
140537f7e:	cc                   	int3
140537f7f:	cc                   	int3
140537f80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140537f85:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140537f8a:	41 56                	push   %r14
140537f8c:	48 83 ec 20          	sub    $0x20,%rsp
140537f90:	44 0f b6 f2          	movzbl %dl,%r14d
140537f94:	48 8b e9             	mov    %rcx,%rbp
140537f97:	e8 a4 e4 ff ff       	call   0x140536440
140537f9c:	48 8b 45 48          	mov    0x48(%rbp),%rax
140537fa0:	48 8b 18             	mov    (%rax),%rbx
140537fa3:	48 3b d8             	cmp    %rax,%rbx
140537fa6:	0f 84 ac 00 00 00    	je     0x140538058
140537fac:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140537fb1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140537fb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140537fbd:	00 00 00
140537fc0:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140537fc4:	80 bf aa 00 00 00 00 	cmpb   $0x0,0xaa(%rdi)
140537fcb:	75 1a                	jne    0x140537fe7
140537fcd:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140537fd4:	75 1a                	jne    0x140537ff0
140537fd6:	41 0f b6 d6          	movzbl %r14b,%edx
140537fda:	48 8b cf             	mov    %rdi,%rcx
140537fdd:	e8 4e 07 00 00       	call   0x140538730
140537fe2:	48 8b 1b             	mov    (%rbx),%rbx
140537fe5:	eb 5d                	jmp    0x140538044
140537fe7:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140537fee:	74 17                	je     0x140538007
140537ff0:	48 8b 07             	mov    (%rdi),%rax
140537ff3:	48 8b cf             	mov    %rdi,%rcx
140537ff6:	48 8b 40 10          	mov    0x10(%rax),%rax
140537ffa:	ff 15 20 ba a4 00    	call   *0xa4ba20(%rip)        # 0x140f83a20
140538000:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
140538007:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053800b:	ba 18 00 00 00       	mov    $0x18,%edx
140538010:	48 8b 33             	mov    (%rbx),%rsi
140538013:	48 89 30             	mov    %rsi,(%rax)
140538016:	48 8b 0b             	mov    (%rbx),%rcx
140538019:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053801d:	48 89 41 08          	mov    %rax,0x8(%rcx)
140538021:	48 8b cb             	mov    %rbx,%rcx
140538024:	48 ff 4d 50          	decq   0x50(%rbp)
140538028:	e8 17 31 8e 00       	call   0x140e1b144
14053802d:	48 8b 07             	mov    (%rdi),%rax
140538030:	ba 01 00 00 00       	mov    $0x1,%edx
140538035:	48 8b cf             	mov    %rdi,%rcx
140538038:	48 8b 00             	mov    (%rax),%rax
14053803b:	ff 15 df b9 a4 00    	call   *0xa4b9df(%rip)        # 0x140f83a20
140538041:	48 8b de             	mov    %rsi,%rbx
140538044:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
140538048:	0f 85 72 ff ff ff    	jne    0x140537fc0
14053804e:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140538053:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140538058:	48 8b cd             	mov    %rbp,%rcx
14053805b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140538060:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140538065:	48 83 c4 20          	add    $0x20,%rsp
140538069:	41 5e                	pop    %r14
14053806b:	e9 d0 e3 ff ff       	jmp    0x140536440
140538070:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140538075:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14053807a:	56                   	push   %rsi
14053807b:	41 54                	push   %r12
14053807d:	41 55                	push   %r13
14053807f:	41 56                	push   %r14
140538081:	41 57                	push   %r15
140538083:	48 83 ec 40          	sub    $0x40,%rsp
140538087:	44 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13d
14053808e:	00
14053808f:	48 8b e9             	mov    %rcx,%rbp
140538092:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140538096:	45 0f b6 f1          	movzbl %r9b,%r14d
14053809a:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1405380a1:	00
1405380a2:	4d 8b f8             	mov    %r8,%r15
1405380a5:	44 8b e2             	mov    %edx,%r12d
1405380a8:	48 85 c9             	test   %rcx,%rcx
1405380ab:	74 27                	je     0x1405380d4
1405380ad:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1405380b4:	00
1405380b5:	48 8b 01             	mov    (%rcx),%rax
1405380b8:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1405380bd:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1405380c2:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1405380c7:	41 8b d4             	mov    %r12d,%edx
1405380ca:	48 8b 40 08          	mov    0x8(%rax),%rax
1405380ce:	ff 15 4c b9 a4 00    	call   *0xa4b94c(%rip)        # 0x140f83a20
1405380d4:	48 8b cd             	mov    %rbp,%rcx
1405380d7:	e8 64 e3 ff ff       	call   0x140536440
1405380dc:	48 8b 45 48          	mov    0x48(%rbp),%rax
1405380e0:	48 8b 18             	mov    (%rax),%rbx
1405380e3:	48 3b d8             	cmp    %rax,%rbx
1405380e6:	0f 84 bd 00 00 00    	je     0x1405381a9
1405380ec:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1405380f1:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1405380f5:	80 bf aa 00 00 00 00 	cmpb   $0x0,0xaa(%rdi)
1405380fc:	75 37                	jne    0x140538135
1405380fe:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538105:	75 37                	jne    0x14053813e
140538107:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14053810e:	00
14053810f:	45 0f b6 ce          	movzbl %r14b,%r9d
140538113:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140538118:	4d 8b c7             	mov    %r15,%r8
14053811b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140538120:	41 8b d4             	mov    %r12d,%edx
140538123:	48 8b cf             	mov    %rdi,%rcx
140538126:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14053812b:	e8 80 06 00 00       	call   0x1405387b0
140538130:	48 8b 1b             	mov    (%rbx),%rbx
140538133:	eb 65                	jmp    0x14053819a
140538135:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
14053813c:	74 17                	je     0x140538155
14053813e:	48 8b 07             	mov    (%rdi),%rax
140538141:	48 8b cf             	mov    %rdi,%rcx
140538144:	48 8b 40 10          	mov    0x10(%rax),%rax
140538148:	ff 15 d2 b8 a4 00    	call   *0xa4b8d2(%rip)        # 0x140f83a20
14053814e:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
140538155:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538159:	ba 18 00 00 00       	mov    $0x18,%edx
14053815e:	48 8b 33             	mov    (%rbx),%rsi
140538161:	48 89 30             	mov    %rsi,(%rax)
140538164:	48 8b 0b             	mov    (%rbx),%rcx
140538167:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053816b:	48 89 41 08          	mov    %rax,0x8(%rcx)
14053816f:	48 8b cb             	mov    %rbx,%rcx
140538172:	48 ff 4d 50          	decq   0x50(%rbp)
140538176:	e8 c9 2f 8e 00       	call   0x140e1b144
14053817b:	48 8b 07             	mov    (%rdi),%rax
14053817e:	ba 01 00 00 00       	mov    $0x1,%edx
140538183:	48 8b cf             	mov    %rdi,%rcx
140538186:	48 8b 00             	mov    (%rax),%rax
140538189:	ff 15 91 b8 a4 00    	call   *0xa4b891(%rip)        # 0x140f83a20
14053818f:	48 8b de             	mov    %rsi,%rbx
140538192:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140538199:	00
14053819a:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14053819e:	0f 85 4d ff ff ff    	jne    0x1405380f1
1405381a4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1405381a9:	48 8b cd             	mov    %rbp,%rcx
1405381ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1405381b1:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1405381b8:	00
1405381b9:	48 83 c4 40          	add    $0x40,%rsp
1405381bd:	41 5f                	pop    %r15
1405381bf:	41 5e                	pop    %r14
1405381c1:	41 5d                	pop    %r13
1405381c3:	41 5c                	pop    %r12
1405381c5:	5e                   	pop    %rsi
1405381c6:	e9 75 e2 ff ff       	jmp    0x140536440
1405381cb:	cc                   	int3
1405381cc:	cc                   	int3
1405381cd:	cc                   	int3
1405381ce:	cc                   	int3
1405381cf:	cc                   	int3
1405381d0:	40 53                	rex push %rbx
1405381d2:	48 83 ec 40          	sub    $0x40,%rsp
1405381d6:	48 8b c1             	mov    %rcx,%rax
1405381d9:	4d 8b d8             	mov    %r8,%r11
1405381dc:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405381e0:	8b da                	mov    %edx,%ebx
1405381e2:	48 85 c9             	test   %rcx,%rcx
1405381e5:	74 37                	je     0x14053821e
1405381e7:	44 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10d
1405381ee:	00
1405381ef:	48 8b 01             	mov    (%rcx),%rax
1405381f2:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1405381f7:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1405381fc:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140538201:	48 8b 40 08          	mov    0x8(%rax),%rax
140538205:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14053820a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14053820f:	4d 8b c3             	mov    %r11,%r8
140538212:	ff 15 08 b8 a4 00    	call   *0xa4b808(%rip)        # 0x140f83a20
140538218:	48 83 c4 40          	add    $0x40,%rsp
14053821c:	5b                   	pop    %rbx
14053821d:	c3                   	ret
14053821e:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140538225:	48 85 c9             	test   %rcx,%rcx
140538228:	74 1b                	je     0x140538245
14053822a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140538230:	80 b9 ab 00 00 00 00 	cmpb   $0x0,0xab(%rcx)
140538237:	74 44                	je     0x14053827d
140538239:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
140538240:	48 85 c9             	test   %rcx,%rcx
140538243:	75 eb                	jne    0x140538230
140538245:	48 8b 48 30          	mov    0x30(%rax),%rcx
140538249:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140538250:	89 54 24 30          	mov    %edx,0x30(%rsp)
140538254:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140538259:	48 8b 01             	mov    (%rcx),%rax
14053825c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140538261:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140538266:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14053826b:	8b d3                	mov    %ebx,%edx
14053826d:	48 8b 40 38          	mov    0x38(%rax),%rax
140538271:	ff 15 a9 b7 a4 00    	call   *0xa4b7a9(%rip)        # 0x140f83a20
140538277:	48 83 c4 40          	add    $0x40,%rsp
14053827b:	5b                   	pop    %rbx
14053827c:	c3                   	ret
14053827d:	48 83 c4 40          	add    $0x40,%rsp
140538281:	5b                   	pop    %rbx
140538282:	e9 29 05 00 00       	jmp    0x1405387b0
140538287:	cc                   	int3
140538288:	cc                   	int3
140538289:	cc                   	int3
14053828a:	cc                   	int3
14053828b:	cc                   	int3
14053828c:	cc                   	int3
14053828d:	cc                   	int3
14053828e:	cc                   	int3
14053828f:	cc                   	int3
140538290:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140538295:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14053829a:	41 54                	push   %r12
14053829c:	41 56                	push   %r14
14053829e:	41 57                	push   %r15
1405382a0:	48 83 ec 30          	sub    $0x30,%rsp
1405382a4:	48 8b e9             	mov    %rcx,%rbp
1405382a7:	45 0f b6 f1          	movzbl %r9b,%r14d
1405382ab:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1405382af:	4d 8b f8             	mov    %r8,%r15
1405382b2:	44 8b e2             	mov    %edx,%r12d
1405382b5:	48 85 c9             	test   %rcx,%rcx
1405382b8:	74 0d                	je     0x1405382c7
1405382ba:	48 8b 01             	mov    (%rcx),%rax
1405382bd:	48 8b 40 10          	mov    0x10(%rax),%rax
1405382c1:	ff 15 59 b7 a4 00    	call   *0xa4b759(%rip)        # 0x140f83a20
1405382c7:	48 8b cd             	mov    %rbp,%rcx
1405382ca:	e8 71 e1 ff ff       	call   0x140536440
1405382cf:	48 8b 45 48          	mov    0x48(%rbp),%rax
1405382d3:	48 8b 18             	mov    (%rax),%rbx
1405382d6:	48 3b d8             	cmp    %rax,%rbx
1405382d9:	0f 84 af 00 00 00    	je     0x14053838e
1405382df:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1405382e4:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1405382e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405382f0:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1405382f4:	80 bf aa 00 00 00 00 	cmpb   $0x0,0xaa(%rdi)
1405382fb:	75 20                	jne    0x14053831d
1405382fd:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538304:	75 20                	jne    0x140538326
140538306:	45 0f b6 ce          	movzbl %r14b,%r9d
14053830a:	4d 8b c7             	mov    %r15,%r8
14053830d:	41 8b d4             	mov    %r12d,%edx
140538310:	48 8b cf             	mov    %rdi,%rcx
140538313:	e8 58 05 00 00       	call   0x140538870
140538318:	48 8b 1b             	mov    (%rbx),%rbx
14053831b:	eb 5d                	jmp    0x14053837a
14053831d:	80 bf ab 00 00 00 00 	cmpb   $0x0,0xab(%rdi)
140538324:	74 17                	je     0x14053833d
140538326:	48 8b 07             	mov    (%rdi),%rax
140538329:	48 8b cf             	mov    %rdi,%rcx
14053832c:	48 8b 40 10          	mov    0x10(%rax),%rax
140538330:	ff 15 ea b6 a4 00    	call   *0xa4b6ea(%rip)        # 0x140f83a20
140538336:	c6 87 ab 00 00 00 00 	movb   $0x0,0xab(%rdi)
14053833d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538341:	ba 18 00 00 00       	mov    $0x18,%edx
140538346:	48 8b 33             	mov    (%rbx),%rsi
140538349:	48 89 30             	mov    %rsi,(%rax)
14053834c:	48 8b 0b             	mov    (%rbx),%rcx
14053834f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140538353:	48 89 41 08          	mov    %rax,0x8(%rcx)
140538357:	48 8b cb             	mov    %rbx,%rcx
14053835a:	48 ff 4d 50          	decq   0x50(%rbp)
14053835e:	e8 e1 2d 8e 00       	call   0x140e1b144
140538363:	48 8b 07             	mov    (%rdi),%rax
140538366:	ba 01 00 00 00       	mov    $0x1,%edx
14053836b:	48 8b cf             	mov    %rdi,%rcx
14053836e:	48 8b 00             	mov    (%rax),%rax
140538371:	ff 15 a9 b6 a4 00    	call   *0xa4b6a9(%rip)        # 0x140f83a20
140538377:	48 8b de             	mov    %rsi,%rbx
14053837a:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14053837e:	0f 85 6c ff ff ff    	jne    0x1405382f0
140538384:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140538389:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14053838e:	48 8b cd             	mov    %rbp,%rcx
140538391:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140538396:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14053839b:	48 83 c4 30          	add    $0x30,%rsp
14053839f:	41 5f                	pop    %r15
1405383a1:	41 5e                	pop    %r14
1405383a3:	41 5c                	pop    %r12
1405383a5:	e9 96 e0 ff ff       	jmp    0x140536440
1405383aa:	cc                   	int3
1405383ab:	cc                   	int3
1405383ac:	cc                   	int3
1405383ad:	cc                   	int3
1405383ae:	cc                   	int3
1405383af:	cc                   	int3
1405383b0:	48 83 ec 38          	sub    $0x38,%rsp