1401b7ed3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b7eda:	00 00 00 00
1401b7ede:	66 90                	xchg   %ax,%ax
1401b7ee0:	41 57                	push   %r15
1401b7ee2:	41 56                	push   %r14
1401b7ee4:	41 55                	push   %r13
1401b7ee6:	41 54                	push   %r12
1401b7ee8:	55                   	push   %rbp
1401b7ee9:	57                   	push   %rdi
1401b7eea:	56                   	push   %rsi
1401b7eeb:	53                   	push   %rbx
1401b7eec:	48 83 ec 58          	sub    $0x58,%rsp
1401b7ef0:	4c 8b 2d f9 0b 08 00 	mov    0x80bf9(%rip),%r13        # 0x140238af0
1401b7ef7:	49 8b 45 00          	mov    0x0(%r13),%rax
1401b7efb:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b7f00:	31 c0                	xor    %eax,%eax
1401b7f02:	48 89 d6             	mov    %rdx,%rsi
1401b7f05:	48 85 c9             	test   %rcx,%rcx
1401b7f08:	74 0e                	je     0x1401b7f18
1401b7f0a:	48 3b 0d af 0c 08 00 	cmp    0x80caf(%rip),%rcx        # 0x140238bc0
1401b7f11:	74 05                	je     0x1401b7f18
1401b7f13:	f6 c2 07             	test   $0x7,%dl
1401b7f16:	74 28                	je     0x1401b7f40
1401b7f18:	31 c0                	xor    %eax,%eax
1401b7f1a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401b7f1f:	49 2b 55 00          	sub    0x0(%r13),%rdx
1401b7f23:	0f 85 d3 00 00 00    	jne    0x1401b7ffc
1401b7f29:	48 83 c4 58          	add    $0x58,%rsp
1401b7f2d:	5b                   	pop    %rbx
1401b7f2e:	5e                   	pop    %rsi
1401b7f2f:	5f                   	pop    %rdi
1401b7f30:	5d                   	pop    %rbp
1401b7f31:	41 5c                	pop    %r12
1401b7f33:	41 5d                	pop    %r13
1401b7f35:	41 5e                	pop    %r14
1401b7f37:	41 5f                	pop    %r15
1401b7f39:	c3                   	ret
1401b7f3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b7f40:	48 83 b9 d0 0b 00 00 	cmpq   $0x0,0xbd0(%rcx)
1401b7f47:	00
1401b7f48:	74 ce                	je     0x1401b7f18
1401b7f4a:	48 8d 81 18 0b 00 00 	lea    0xb18(%rcx),%rax
1401b7f51:	4c 8d b1 10 04 00 00 	lea    0x410(%rcx),%r14
1401b7f58:	41 bc 00 00 00 80    	mov    $0x80000000,%r12d
1401b7f5e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b7f63:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401b7f68:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401b7f6d:	49 8b 2e             	mov    (%r14),%rbp
1401b7f70:	eb 20                	jmp    0x1401b7f92
1401b7f72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b7f78:	4c 0f af c8          	imul   %rax,%r9
1401b7f7c:	4d 01 f9             	add    %r15,%r9
1401b7f7f:	4c 39 ce             	cmp    %r9,%rsi
1401b7f82:	0f 92 c0             	setb   %al
1401b7f85:	4c 39 fe             	cmp    %r15,%rsi
1401b7f88:	0f 93 c2             	setae  %dl
1401b7f8b:	20 d0                	and    %dl,%al
1401b7f8d:	75 8b                	jne    0x1401b7f1a
1401b7f8f:	48 89 fd             	mov    %rdi,%rbp
1401b7f92:	48 85 ed             	test   %rbp,%rbp
1401b7f95:	74 51                	je     0x1401b7fe8
1401b7f97:	48 8d 5d ff          	lea    -0x1(%rbp),%rbx
1401b7f9b:	45 31 c0             	xor    %r8d,%r8d
1401b7f9e:	48 89 ea             	mov    %rbp,%rdx
1401b7fa1:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
1401b7fa5:	48 81 e3 00 00 00 fe 	and    $0xfffffffffe000000,%rbx
1401b7fac:	48 89 d9             	mov    %rbx,%rcx
1401b7faf:	e8 2c a9 f4 ff       	call   0x1401028e0
1401b7fb4:	44 0f b7 4d 0a       	movzwl 0xa(%rbp),%r9d
1401b7fb9:	49 89 c7             	mov    %rax,%r15
1401b7fbc:	8b 45 1c             	mov    0x1c(%rbp),%eax
1401b7fbf:	4c 39 e0             	cmp    %r12,%rax
1401b7fc2:	72 b4                	jb     0x1401b7f78
1401b7fc4:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401b7fc9:	48 89 ea             	mov    %rbp,%rdx
1401b7fcc:	48 89 d9             	mov    %rbx,%rcx
1401b7fcf:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401b7fd4:	e8 07 a9 f4 ff       	call   0x1401028e0
1401b7fd9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401b7fde:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1401b7fe3:	eb 93                	jmp    0x1401b7f78
1401b7fe5:	0f 1f 00             	nopl   (%rax)
1401b7fe8:	49 83 c6 18          	add    $0x18,%r14
1401b7fec:	4c 39 74 24 38       	cmp    %r14,0x38(%rsp)
1401b7ff1:	0f 85 76 ff ff ff    	jne    0x1401b7f6d
1401b7ff7:	e9 1c ff ff ff       	jmp    0x1401b7f18
1401b7ffc:	e8 6f c8 02 00       	call   0x1401e4870
1401b8001:	90                   	nop
1401b8002:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8009:	00 00 00 00
1401b800d:	0f 1f 00             	nopl   (%rax)
1401b8010:	41 57                	push   %r15
1401b8012:	41 56                	push   %r14
1401b8014:	41 55                	push   %r13
1401b8016:	41 54                	push   %r12
1401b8018:	55                   	push   %rbp
1401b8019:	57                   	push   %rdi
1401b801a:	56                   	push   %rsi
1401b801b:	53                   	push   %rbx
1401b801c:	48 83 ec 58          	sub    $0x58,%rsp
1401b8020:	4c 8b 2d c9 0a 08 00 	mov    0x80ac9(%rip),%r13        # 0x140238af0
1401b8027:	48 89 ce             	mov    %rcx,%rsi
1401b802a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401b802e:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1401b8033:	48 8b 0d e6 09 08 00 	mov    0x809e6(%rip),%rcx        # 0x140238a20
1401b803a:	e8 f1 c4 02 00       	call   0x1401e4530
1401b803f:	48 8b 28             	mov    (%rax),%rbp
1401b8042:	48 85 ed             	test   %rbp,%rbp
1401b8045:	74 0f                	je     0x1401b8056
1401b8047:	48 3b 2d 72 0b 08 00 	cmp    0x80b72(%rip),%rbp        # 0x140238bc0
1401b804e:	74 06                	je     0x1401b8056
1401b8050:	40 f6 c6 07          	test   $0x7,%sil
1401b8054:	74 2a                	je     0x1401b8080
1401b8056:	31 c0                	xor    %eax,%eax
1401b8058:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401b805d:	49 2b 55 00          	sub    0x0(%r13),%rdx
1401b8061:	0f 85 d5 00 00 00    	jne    0x1401b813c
1401b8067:	48 83 c4 58          	add    $0x58,%rsp
1401b806b:	5b                   	pop    %rbx
1401b806c:	5e                   	pop    %rsi
1401b806d:	5f                   	pop    %rdi
1401b806e:	5d                   	pop    %rbp
1401b806f:	41 5c                	pop    %r12
1401b8071:	41 5d                	pop    %r13
1401b8073:	41 5e                	pop    %r14
1401b8075:	41 5f                	pop    %r15
1401b8077:	c3                   	ret
1401b8078:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b807f:	00
1401b8080:	48 83 bd d0 0b 00 00 	cmpq   $0x0,0xbd0(%rbp)
1401b8087:	00
1401b8088:	74 cc                	je     0x1401b8056
1401b808a:	48 8d 85 18 0b 00 00 	lea    0xb18(%rbp),%rax
1401b8091:	4c 8d b5 10 04 00 00 	lea    0x410(%rbp),%r14
1401b8098:	41 bc 00 00 00 80    	mov    $0x80000000,%r12d
1401b809e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b80a3:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401b80a8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401b80ad:	49 8b 2e             	mov    (%r14),%rbp
1401b80b0:	eb 20                	jmp    0x1401b80d2
1401b80b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b80b8:	4c 0f af c8          	imul   %rax,%r9
1401b80bc:	4d 01 f9             	add    %r15,%r9
1401b80bf:	4c 39 ce             	cmp    %r9,%rsi
1401b80c2:	0f 92 c0             	setb   %al
1401b80c5:	4c 39 fe             	cmp    %r15,%rsi
1401b80c8:	0f 93 c2             	setae  %dl
1401b80cb:	20 d0                	and    %dl,%al
1401b80cd:	75 89                	jne    0x1401b8058
1401b80cf:	48 89 fd             	mov    %rdi,%rbp
1401b80d2:	48 85 ed             	test   %rbp,%rbp
1401b80d5:	74 51                	je     0x1401b8128
1401b80d7:	48 8d 5d ff          	lea    -0x1(%rbp),%rbx
1401b80db:	45 31 c0             	xor    %r8d,%r8d
1401b80de:	48 89 ea             	mov    %rbp,%rdx
1401b80e1:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
1401b80e5:	48 81 e3 00 00 00 fe 	and    $0xfffffffffe000000,%rbx
1401b80ec:	48 89 d9             	mov    %rbx,%rcx
1401b80ef:	e8 ec a7 f4 ff       	call   0x1401028e0
1401b80f4:	44 0f b7 4d 0a       	movzwl 0xa(%rbp),%r9d
1401b80f9:	49 89 c7             	mov    %rax,%r15
1401b80fc:	8b 45 1c             	mov    0x1c(%rbp),%eax
1401b80ff:	4c 39 e0             	cmp    %r12,%rax
1401b8102:	72 b4                	jb     0x1401b80b8
1401b8104:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401b8109:	48 89 ea             	mov    %rbp,%rdx
1401b810c:	48 89 d9             	mov    %rbx,%rcx
1401b810f:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401b8114:	e8 c7 a7 f4 ff       	call   0x1401028e0
1401b8119:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401b811e:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1401b8123:	eb 93                	jmp    0x1401b80b8
1401b8125:	0f 1f 00             	nopl   (%rax)
1401b8128:	49 83 c6 18          	add    $0x18,%r14
1401b812c:	4c 39 74 24 38       	cmp    %r14,0x38(%rsp)
1401b8131:	0f 85 76 ff ff ff    	jne    0x1401b80ad
1401b8137:	e9 1a ff ff ff       	jmp    0x1401b8056
1401b813c:	e8 2f c7 02 00       	call   0x1401e4870
1401b8141:	90                   	nop
1401b8142:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8149:	00 00 00 00
1401b814d:	0f 1f 00             	nopl   (%rax)
1401b8150:	41 57                	push   %r15
1401b8152:	41 56                	push   %r14
1401b8154:	41 55                	push   %r13
1401b8156:	41 54                	push   %r12
1401b8158:	55                   	push   %rbp
1401b8159:	57                   	push   %rdi
1401b815a:	56                   	push   %rsi
1401b815b:	53                   	push   %rbx
1401b815c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1401b8163:	48 8b 3d 86 09 08 00 	mov    0x80986(%rip),%rdi        # 0x140238af0
1401b816a:	88 54 24 40          	mov    %dl,0x40(%rsp)
1401b816e:	48 89 ce             	mov    %rcx,%rsi
1401b8171:	48 8b 07             	mov    (%rdi),%rax
1401b8174:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401b817b:	00
1401b817c:	31 c0                	xor    %eax,%eax
1401b817e:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1401b8183:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
1401b8188:	48 85 c9             	test   %rcx,%rcx
1401b818b:	0f 84 0f 01 00 00    	je     0x1401b82a0
1401b8191:	48 83 b9 d0 0b 00 00 	cmpq   $0x0,0xbd0(%rcx)
1401b8198:	00
1401b8199:	0f 84 01 01 00 00    	je     0x1401b82a0
1401b819f:	48 8d 81 10 04 00 00 	lea    0x410(%rcx),%rax
1401b81a6:	bd 00 00 00 80       	mov    $0x80000000,%ebp
1401b81ab:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
1401b81b0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b81b5:	48 8d 81 18 0b 00 00 	lea    0xb18(%rcx),%rax
1401b81bc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b81c1:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b81c6:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1401b81cb:	4c 8b 30             	mov    (%rax),%r14
1401b81ce:	eb 62                	jmp    0x1401b8232
1401b81d0:	41 0f b7 46 0c       	movzwl 0xc(%r14),%eax
1401b81d5:	45 31 c0             	xor    %r8d,%r8d
1401b81d8:	4c 89 f2             	mov    %r14,%rdx
1401b81db:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
1401b81e2:	00
1401b81e3:	49 0f af c7          	imul   %r15,%rax
1401b81e7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401b81ec:	41 0f b7 46 0a       	movzwl 0xa(%r14),%eax
1401b81f1:	49 0f af c7          	imul   %r15,%rax
1401b81f5:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401b81fa:	e8 e1 a6 f4 ff       	call   0x1401028e0
1401b81ff:	4d 89 e0             	mov    %r12,%r8
1401b8202:	48 89 fa             	mov    %rdi,%rdx
1401b8205:	48 89 f1             	mov    %rsi,%rcx
1401b8208:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401b820d:	41 8b 46 18          	mov    0x18(%r14),%eax
1401b8211:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
1401b8218:	00
1401b8219:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401b821e:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
1401b8225:	00
1401b8226:	e8 65 f1 ff ff       	call   0x1401b7390
1401b822b:	84 c0                	test   %al,%al
1401b822d:	74 71                	je     0x1401b82a0
1401b822f:	49 89 de             	mov    %rbx,%r14
1401b8232:	4d 85 f6             	test   %r14,%r14
1401b8235:	0f 84 95 00 00 00    	je     0x1401b82d0
1401b823b:	45 8b 6e 1c          	mov    0x1c(%r14),%r13d
1401b823f:	49 8d 4e ff          	lea    -0x1(%r14),%rcx
1401b8243:	49 8b 5e 38          	mov    0x38(%r14),%rbx
1401b8247:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1401b824e:	4d 89 ef             	mov    %r13,%r15
1401b8251:	49 39 ed             	cmp    %rbp,%r13
1401b8254:	0f 82 76 ff ff ff    	jb     0x1401b81d0
1401b825a:	49 89 f8             	mov    %rdi,%r8
1401b825d:	4c 89 f2             	mov    %r14,%rdx
1401b8260:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b8265:	e8 76 a6 f4 ff       	call   0x1401028e0
1401b826a:	45 8b 6e 1c          	mov    0x1c(%r14),%r13d
1401b826e:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1401b8273:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b8278:	49 39 ed             	cmp    %rbp,%r13
1401b827b:	0f 82 4f ff ff ff    	jb     0x1401b81d0
1401b8281:	49 89 f8             	mov    %rdi,%r8
1401b8284:	4c 89 f2             	mov    %r14,%rdx
1401b8287:	e8 54 a6 f4 ff       	call   0x1401028e0
1401b828c:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401b8291:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b8296:	e9 35 ff ff ff       	jmp    0x1401b81d0
1401b829b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b82a0:	31 c0                	xor    %eax,%eax
1401b82a2:	48 8b 35 47 08 08 00 	mov    0x80847(%rip),%rsi        # 0x140238af0
1401b82a9:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1401b82b0:	00
1401b82b1:	48 2b 16             	sub    (%rsi),%rdx
1401b82b4:	75 37                	jne    0x1401b82ed
1401b82b6:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401b82bd:	5b                   	pop    %rbx
1401b82be:	5e                   	pop    %rsi
1401b82bf:	5f                   	pop    %rdi
1401b82c0:	5d                   	pop    %rbp
1401b82c1:	41 5c                	pop    %r12
1401b82c3:	41 5d                	pop    %r13
1401b82c5:	41 5e                	pop    %r14
1401b82c7:	41 5f                	pop    %r15
1401b82c9:	c3                   	ret
1401b82ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b82d0:	48 83 44 24 28 18    	addq   $0x18,0x28(%rsp)
1401b82d6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b82db:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
1401b82e0:	0f 85 db fe ff ff    	jne    0x1401b81c1
1401b82e6:	b8 01 00 00 00       	mov    $0x1,%eax
1401b82eb:	eb b5                	jmp    0x1401b82a2
1401b82ed:	e8 7e c5 02 00       	call   0x1401e4870
1401b82f2:	90                   	nop
1401b82f3:	90                   	nop
1401b82f4:	90                   	nop
1401b82f5:	90                   	nop
1401b82f6:	90                   	nop
1401b82f7:	90                   	nop
1401b82f8:	90                   	nop
1401b82f9:	90                   	nop
1401b82fa:	90                   	nop
1401b82fb:	90                   	nop
1401b82fc:	90                   	nop
1401b82fd:	90                   	nop
1401b82fe:	90                   	nop
1401b82ff:	90                   	nop
1401b8300:	c3                   	ret
1401b8301:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b8308:	00 00 00 00
1401b830c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b8310:	b8 01 00 00 00       	mov    $0x1,%eax
1401b8315:	c3                   	ret
1401b8316:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b831d:	00 00 00
1401b8320:	53                   	push   %rbx
1401b8321:	48 83 ec 20          	sub    $0x20,%rsp
1401b8325:	48 89 d1             	mov    %rdx,%rcx
1401b8328:	4c 89 c3             	mov    %r8,%rbx
1401b832b:	31 d2                	xor    %edx,%edx
1401b832d:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401b8333:	e8 98 1b 03 00       	call   0x1401e9ed0
1401b8338:	83 f8 64             	cmp    $0x64,%eax
1401b833b:	77 03                	ja     0x1401b8340
1401b833d:	89 43 38             	mov    %eax,0x38(%rbx)
1401b8340:	31 c0                	xor    %eax,%eax
1401b8342:	48 83 c4 20          	add    $0x20,%rsp
1401b8346:	5b                   	pop    %rbx
1401b8347:	c3                   	ret
1401b8348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b834f:	00
1401b8350:	55                   	push   %rbp
1401b8351:	57                   	push   %rdi
1401b8352:	56                   	push   %rsi
1401b8353:	53                   	push   %rbx
1401b8354:	48 83 ec 28          	sub    $0x28,%rsp
1401b8358:	48 8b 2a             	mov    (%rdx),%rbp
1401b835b:	48 89 cf             	mov    %rcx,%rdi
1401b835e:	48 85 ed             	test   %rbp,%rbp
1401b8361:	0f 84 b9 00 00 00    	je     0x1401b8420
1401b8367:	48 8b 07             	mov    (%rdi),%rax
1401b836a:	48 85 c0             	test   %rax,%rax
1401b836d:	74 05                	je     0x1401b8374
1401b836f:	80 38 00             	cmpb   $0x0,(%rax)
1401b8372:	75 5c                	jne    0x1401b83d0
1401b8374:	48 83 bf b8 00 00 00 	cmpq   $0x0,0xb8(%rdi)
1401b837b:	00
1401b837c:	0f 84 86 00 00 00    	je     0x1401b8408
1401b8382:	31 f6                	xor    %esi,%esi
1401b8384:	eb 17                	jmp    0x1401b839d
1401b8386:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b838d:	00 00 00
1401b8390:	48 83 c6 01          	add    $0x1,%rsi
1401b8394:	48 3b b7 b8 00 00 00 	cmp    0xb8(%rdi),%rsi