140596e53:	48 83 fa 0f          	cmp    $0xf,%rdx
140596e57:	76 34                	jbe    0x140596e8d
140596e59:	48 ff c2             	inc    %rdx
140596e5c:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
140596e63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596e6a:	72 1c                	jb     0x140596e88
140596e6c:	48 83 c2 27          	add    $0x27,%rdx
140596e70:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596e74:	49 2b c8             	sub    %r8,%rcx
140596e77:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596e7b:	48 83 f8 1f          	cmp    $0x1f,%rax
140596e7f:	0f 87 33 01 00 00    	ja     0x140596fb8
140596e85:	49 8b c8             	mov    %r8,%rcx
140596e88:	e8 b7 42 88 00       	call   0x140e1b144
140596e8d:	48 89 ab b0 00 00 00 	mov    %rbp,0xb0(%rbx)
140596e94:	48 c7 83 b8 00 00 00 	movq   $0xf,0xb8(%rbx)
140596e9b:	0f 00 00 00
140596e9f:	40 88 ab a0 00 00 00 	mov    %bpl,0xa0(%rbx)
140596ea6:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140596ead:	48 83 fa 0f          	cmp    $0xf,%rdx
140596eb1:	76 34                	jbe    0x140596ee7
140596eb3:	48 ff c2             	inc    %rdx
140596eb6:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140596ebd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596ec4:	72 1c                	jb     0x140596ee2
140596ec6:	48 83 c2 27          	add    $0x27,%rdx
140596eca:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596ece:	49 2b c8             	sub    %r8,%rcx
140596ed1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596ed5:	48 83 f8 1f          	cmp    $0x1f,%rax
140596ed9:	0f 87 d9 00 00 00    	ja     0x140596fb8
140596edf:	49 8b c8             	mov    %r8,%rcx
140596ee2:	e8 5d 42 88 00       	call   0x140e1b144
140596ee7:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
140596eee:	48 c7 83 98 00 00 00 	movq   $0xf,0x98(%rbx)
140596ef5:	0f 00 00 00
140596ef9:	40 88 ab 80 00 00 00 	mov    %bpl,0x80(%rbx)
140596f00:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140596f04:	48 83 fa 0f          	cmp    $0xf,%rdx
140596f08:	76 31                	jbe    0x140596f3b
140596f0a:	48 ff c2             	inc    %rdx
140596f0d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140596f11:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596f18:	72 1c                	jb     0x140596f36
140596f1a:	48 83 c2 27          	add    $0x27,%rdx
140596f1e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596f22:	49 2b c8             	sub    %r8,%rcx
140596f25:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596f29:	48 83 f8 1f          	cmp    $0x1f,%rax
140596f2d:	0f 87 85 00 00 00    	ja     0x140596fb8
140596f33:	49 8b c8             	mov    %r8,%rcx
140596f36:	e8 09 42 88 00       	call   0x140e1b144
140596f3b:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140596f3f:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
140596f46:	00
140596f47:	40 88 6b 40          	mov    %bpl,0x40(%rbx)
140596f4b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140596f4f:	48 83 fa 0f          	cmp    $0xf,%rdx
140596f53:	76 2d                	jbe    0x140596f82
140596f55:	48 ff c2             	inc    %rdx
140596f58:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140596f5c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596f63:	72 18                	jb     0x140596f7d
140596f65:	48 83 c2 27          	add    $0x27,%rdx
140596f69:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596f6d:	49 2b c8             	sub    %r8,%rcx
140596f70:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596f74:	48 83 f8 1f          	cmp    $0x1f,%rax
140596f78:	77 3e                	ja     0x140596fb8
140596f7a:	49 8b c8             	mov    %r8,%rcx
140596f7d:	e8 c2 41 88 00       	call   0x140e1b144
140596f82:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140596f86:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
140596f8d:	00
140596f8e:	40 88 6b 08          	mov    %bpl,0x8(%rbx)
140596f92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140596f97:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140596f9c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140596fa1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140596fa6:	48 83 c4 20          	add    $0x20,%rsp
140596faa:	41 5e                	pop    %r14
140596fac:	c3                   	ret
140596fad:	b9 02 00 00 00       	mov    $0x2,%ecx
140596fb2:	e8 49 37 1f 00       	call   0x14078a700
140596fb7:	cc                   	int3
140596fb8:	e8 e7 31 89 00       	call   0x140e2a1a4
140596fbd:	cc                   	int3
140596fbe:	cc                   	int3
140596fbf:	cc                   	int3
140596fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140596fc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140596fca:	57                   	push   %rdi
140596fcb:	48 83 ec 20          	sub    $0x20,%rsp
140596fcf:	48 8b f1             	mov    %rcx,%rsi
140596fd2:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
140596fd9:	48 3b 99 88 00 00 00 	cmp    0x88(%rcx),%rbx
140596fe0:	74 2a                	je     0x14059700c
140596fe2:	48 8b 3b             	mov    (%rbx),%rdi
140596fe5:	48 85 ff             	test   %rdi,%rdi
140596fe8:	74 15                	je     0x140596fff
140596fea:	48 8b cf             	mov    %rdi,%rcx
140596fed:	e8 0e 01 00 00       	call   0x140597100
140596ff2:	ba 70 00 00 00       	mov    $0x70,%edx
140596ff7:	48 8b cf             	mov    %rdi,%rcx
140596ffa:	e8 45 41 88 00       	call   0x140e1b144
140596fff:	48 83 c3 08          	add    $0x8,%rbx
140597003:	48 3b 9e 88 00 00 00 	cmp    0x88(%rsi),%rbx
14059700a:	75 d6                	jne    0x140596fe2
14059700c:	48 8b 8e a8 00 00 00 	mov    0xa8(%rsi),%rcx
140597013:	48 85 c9             	test   %rcx,%rcx
140597016:	74 24                	je     0x14059703c
140597018:	8b 41 10             	mov    0x10(%rcx),%eax
14059701b:	ff c8                	dec    %eax
14059701d:	89 41 10             	mov    %eax,0x10(%rcx)
140597020:	85 c0                	test   %eax,%eax
140597022:	7f 18                	jg     0x14059703c
140597024:	0f 88 c1 00 00 00    	js     0x1405970eb
14059702a:	48 8b 01             	mov    (%rcx),%rax
14059702d:	ba 01 00 00 00       	mov    $0x1,%edx
140597032:	48 8b 00             	mov    (%rax),%rax
140597035:	ff 15 e5 c9 9e 00    	call   *0x9ec9e5(%rip)        # 0x140f83a20
14059703b:	90                   	nop
14059703c:	48 8b 8e a0 00 00 00 	mov    0xa0(%rsi),%rcx
140597043:	48 85 c9             	test   %rcx,%rcx
140597046:	74 24                	je     0x14059706c
140597048:	8b 41 10             	mov    0x10(%rcx),%eax
14059704b:	ff c8                	dec    %eax
14059704d:	89 41 10             	mov    %eax,0x10(%rcx)
140597050:	85 c0                	test   %eax,%eax
140597052:	7f 18                	jg     0x14059706c
140597054:	0f 88 80 00 00 00    	js     0x1405970da
14059705a:	48 8b 01             	mov    (%rcx),%rax
14059705d:	ba 01 00 00 00       	mov    $0x1,%edx
140597062:	48 8b 00             	mov    (%rax),%rax
140597065:	ff 15 b5 c9 9e 00    	call   *0x9ec9b5(%rip)        # 0x140f83a20
14059706b:	90                   	nop
14059706c:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
140597073:	48 85 c9             	test   %rcx,%rcx
140597076:	74 4b                	je     0x1405970c3
140597078:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14059707f:	48 2b d1             	sub    %rcx,%rdx
140597082:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140597086:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14059708d:	72 18                	jb     0x1405970a7
14059708f:	48 83 c2 27          	add    $0x27,%rdx
140597093:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140597097:	49 2b c8             	sub    %r8,%rcx
14059709a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059709e:	48 83 f8 1f          	cmp    $0x1f,%rax
1405970a2:	77 41                	ja     0x1405970e5
1405970a4:	49 8b c8             	mov    %r8,%rcx
1405970a7:	e8 98 40 88 00       	call   0x140e1b144
1405970ac:	33 c0                	xor    %eax,%eax
1405970ae:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
1405970b5:	48 89 86 88 00 00 00 	mov    %rax,0x88(%rsi)
1405970bc:	48 89 86 90 00 00 00 	mov    %rax,0x90(%rsi)
1405970c3:	48 8b ce             	mov    %rsi,%rcx
1405970c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405970cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405970d0:	48 83 c4 20          	add    $0x20,%rsp
1405970d4:	5f                   	pop    %rdi
1405970d5:	e9 26 bf f9 ff       	jmp    0x140533000
1405970da:	b9 02 00 00 00       	mov    $0x2,%ecx
1405970df:	e8 1c 36 1f 00       	call   0x14078a700
1405970e4:	90                   	nop
1405970e5:	e8 ba 30 89 00       	call   0x140e2a1a4
1405970ea:	90                   	nop
1405970eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1405970f0:	e8 0b 36 1f 00       	call   0x14078a700
1405970f5:	cc                   	int3
1405970f6:	cc                   	int3
1405970f7:	cc                   	int3
1405970f8:	cc                   	int3
1405970f9:	cc                   	int3
1405970fa:	cc                   	int3
1405970fb:	cc                   	int3
1405970fc:	cc                   	int3
1405970fd:	cc                   	int3
1405970fe:	cc                   	int3
1405970ff:	cc                   	int3
140597100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140597105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14059710a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14059710f:	57                   	push   %rdi
140597110:	41 54                	push   %r12
140597112:	41 55                	push   %r13
140597114:	41 56                	push   %r14
140597116:	41 57                	push   %r15
140597118:	48 83 ec 20          	sub    $0x20,%rsp
14059711c:	48 8b e9             	mov    %rcx,%rbp
14059711f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140597123:	48 85 c9             	test   %rcx,%rcx
140597126:	74 23                	je     0x14059714b
140597128:	8b 41 10             	mov    0x10(%rcx),%eax
14059712b:	ff c8                	dec    %eax
14059712d:	89 41 10             	mov    %eax,0x10(%rcx)
140597130:	85 c0                	test   %eax,%eax
140597132:	7f 17                	jg     0x14059714b
140597134:	0f 88 0f 03 00 00    	js     0x140597449
14059713a:	48 8b 01             	mov    (%rcx),%rax
14059713d:	ba 01 00 00 00       	mov    $0x1,%edx
140597142:	48 8b 00             	mov    (%rax),%rax
140597145:	ff 15 d5 c8 9e 00    	call   *0x9ec8d5(%rip)        # 0x140f83a20
14059714b:	48 8b 45 58          	mov    0x58(%rbp),%rax
14059714f:	48 8b 38             	mov    (%rax),%rdi
140597152:	45 33 ed             	xor    %r13d,%r13d
140597155:	48 3b f8             	cmp    %rax,%rdi
140597158:	0f 84 fb 01 00 00    	je     0x140597359
14059715e:	66 90                	xchg   %ax,%ax
140597160:	4c 8b 77 48          	mov    0x48(%rdi),%r14
140597164:	49 8b 56 10          	mov    0x10(%r14),%rdx
140597168:	48 85 d2             	test   %rdx,%rdx
14059716b:	74 0c                	je     0x140597179
14059716d:	48 8b 0d c4 bc e9 00 	mov    0xe9bcc4(%rip),%rcx        # 0x141432e38
140597174:	e8 f7 fc 1b 00       	call   0x140756e70
140597179:	49 8b 0e             	mov    (%r14),%rcx
14059717c:	48 85 c9             	test   %rcx,%rcx
14059717f:	74 23                	je     0x1405971a4
140597181:	8b 41 10             	mov    0x10(%rcx),%eax
140597184:	ff c8                	dec    %eax
140597186:	89 41 10             	mov    %eax,0x10(%rcx)
140597189:	85 c0                	test   %eax,%eax
14059718b:	7f 17                	jg     0x1405971a4
14059718d:	0f 88 b6 02 00 00    	js     0x140597449
140597193:	48 8b 01             	mov    (%rcx),%rax
140597196:	ba 01 00 00 00       	mov    $0x1,%edx
14059719b:	48 8b 00             	mov    (%rax),%rax
14059719e:	ff 15 7c c8 9e 00    	call   *0x9ec87c(%rip)        # 0x140f83a20
1405971a4:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1405971a8:	48 85 c9             	test   %rcx,%rcx
1405971ab:	74 11                	je     0x1405971be
1405971ad:	48 8b 01             	mov    (%rcx),%rax
1405971b0:	ba 01 00 00 00       	mov    $0x1,%edx
1405971b5:	48 8b 00             	mov    (%rax),%rax
1405971b8:	ff 15 62 c8 9e 00    	call   *0x9ec862(%rip)        # 0x140f83a20
1405971be:	4d 8b 7e 30          	mov    0x30(%r14),%r15
1405971c2:	4d 85 ff             	test   %r15,%r15
1405971c5:	0f 84 d9 00 00 00    	je     0x1405972a4
1405971cb:	49 8b 0f             	mov    (%r15),%rcx
1405971ce:	e8 71 3f 88 00       	call   0x140e1b144
1405971d3:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405971d7:	e8 68 3f 88 00       	call   0x140e1b144
1405971dc:	49 8b 47 28          	mov    0x28(%r15),%rax
1405971e0:	48 8b 18             	mov    (%rax),%rbx
1405971e3:	48 3b d8             	cmp    %rax,%rbx
1405971e6:	74 70                	je     0x140597258
1405971e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405971ef:	00
1405971f0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405971f4:	e8 4b 3f 88 00       	call   0x140e1b144
1405971f9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1405971fd:	e8 42 3f 88 00       	call   0x140e1b144
140597202:	48 8b 43 10          	mov    0x10(%rbx),%rax
140597206:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059720a:	74 22                	je     0x14059722e
14059720c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140597210:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597214:	75 13                	jne    0x140597229
140597216:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14059721a:	75 0d                	jne    0x140597229
14059721c:	48 8b d8             	mov    %rax,%rbx
14059721f:	48 8b 40 08          	mov    0x8(%rax),%rax
140597223:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597227:	74 ed                	je     0x140597216
140597229:	48 8b d8             	mov    %rax,%rbx
14059722c:	eb 21                	jmp    0x14059724f
14059722e:	48 8b d8             	mov    %rax,%rbx
140597231:	48 8b 08             	mov    (%rax),%rcx
140597234:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140597238:	75 15                	jne    0x14059724f
14059723a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140597240:	48 8b d9             	mov    %rcx,%rbx
140597243:	48 8b 01             	mov    (%rcx),%rax
140597246:	48 8b c8             	mov    %rax,%rcx
140597249:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059724d:	74 f1                	je     0x140597240
14059724f:	49 8b 47 28          	mov    0x28(%r15),%rax
140597253:	48 3b d8             	cmp    %rax,%rbx
140597256:	75 98                	jne    0x1405971f0
140597258:	48 8b 58 08          	mov    0x8(%rax),%rbx
14059725c:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140597260:	75 27                	jne    0x140597289
140597262:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140597266:	49 8d 57 28          	lea    0x28(%r15),%rdx
14059726a:	49 8d 4f 28          	lea    0x28(%r15),%rcx
14059726e:	e8 5d 2c e2 ff       	call   0x1403b9ed0
140597273:	48 8b cb             	mov    %rbx,%rcx
140597276:	48 8b 1b             	mov    (%rbx),%rbx
140597279:	ba 30 00 00 00       	mov    $0x30,%edx
14059727e:	e8 c1 3e 88 00       	call   0x140e1b144
140597283:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140597287:	74 d9                	je     0x140597262
140597289:	ba 30 00 00 00       	mov    $0x30,%edx
14059728e:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140597292:	e8 ad 3e 88 00       	call   0x140e1b144
140597297:	ba 38 00 00 00       	mov    $0x38,%edx
14059729c:	49 8b cf             	mov    %r15,%rcx
14059729f:	e8 a0 3e 88 00       	call   0x140e1b144
1405972a4:	49 8b 56 58          	mov    0x58(%r14),%rdx
1405972a8:	48 83 fa 0f          	cmp    $0xf,%rdx
1405972ac:	76 31                	jbe    0x1405972df
1405972ae:	48 ff c2             	inc    %rdx
1405972b1:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1405972b5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405972bc:	72 1c                	jb     0x1405972da
1405972be:	48 83 c2 27          	add    $0x27,%rdx
1405972c2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405972c6:	49 2b c8             	sub    %r8,%rcx
1405972c9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405972cd:	48 83 f8 1f          	cmp    $0x1f,%rax
1405972d1:	0f 87 7d 01 00 00    	ja     0x140597454
1405972d7:	49 8b c8             	mov    %r8,%rcx
1405972da:	e8 65 3e 88 00       	call   0x140e1b144
1405972df:	4d 89 6e 50          	mov    %r13,0x50(%r14)
1405972e3:	49 c7 46 58 0f 00 00 	movq   $0xf,0x58(%r14)
1405972ea:	00
1405972eb:	45 88 6e 40          	mov    %r13b,0x40(%r14)
1405972ef:	ba 60 00 00 00       	mov    $0x60,%edx
1405972f4:	49 8b ce             	mov    %r14,%rcx
1405972f7:	e8 48 3e 88 00       	call   0x140e1b144
1405972fc:	48 8b 47 10          	mov    0x10(%rdi),%rax
140597300:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597304:	74 22                	je     0x140597328
140597306:	48 8b 47 08          	mov    0x8(%rdi),%rax
14059730a:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059730e:	75 13                	jne    0x140597323
140597310:	48 3b 78 10          	cmp    0x10(%rax),%rdi
140597314:	75 0d                	jne    0x140597323
140597316:	48 8b f8             	mov    %rax,%rdi
140597319:	48 8b 40 08          	mov    0x8(%rax),%rax
14059731d:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597321:	74 ed                	je     0x140597310
140597323:	48 8b f8             	mov    %rax,%rdi
140597326:	eb 27                	jmp    0x14059734f
140597328:	48 8b f8             	mov    %rax,%rdi
14059732b:	48 8b 08             	mov    (%rax),%rcx
14059732e:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140597332:	75 1b                	jne    0x14059734f
140597334:	0f 1f 40 00          	nopl   0x0(%rax)
140597338:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14059733f:	00
140597340:	48 8b f9             	mov    %rcx,%rdi
140597343:	48 8b 01             	mov    (%rcx),%rax
140597346:	48 8b c8             	mov    %rax,%rcx
140597349:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059734d:	74 f1                	je     0x140597340
14059734f:	48 3b 7d 58          	cmp    0x58(%rbp),%rdi
140597353:	0f 85 07 fe ff ff    	jne    0x140597160
140597359:	48 8b 45 48          	mov    0x48(%rbp),%rax
14059735d:	48 8b 18             	mov    (%rax),%rbx