1401e1e20:	83 f8 01             	cmp    $0x1,%eax
1401e1e23:	74 7b                	je     0x1401e1ea0
1401e1e25:	48 89 ea             	mov    %rbp,%rdx
1401e1e28:	48 89 f9             	mov    %rdi,%rcx
1401e1e2b:	e8 b0 94 ff ff       	call   0x1401db2e0
1401e1e30:	89 c3                	mov    %eax,%ebx
1401e1e32:	85 c0                	test   %eax,%eax
1401e1e34:	78 23                	js     0x1401e1e59
1401e1e36:	4c 89 e2             	mov    %r12,%rdx
1401e1e39:	48 89 e9             	mov    %rbp,%rcx
1401e1e3c:	e8 4f ed ff ff       	call   0x1401e0b90
1401e1e41:	85 c0                	test   %eax,%eax
1401e1e43:	79 6b                	jns    0x1401e1eb0
1401e1e45:	48 89 fa             	mov    %rdi,%rdx
1401e1e48:	48 89 f1             	mov    %rsi,%rcx
1401e1e4b:	44 8b 2e             	mov    (%rsi),%r13d
1401e1e4e:	e8 9d fd ff ff       	call   0x1401e1bf0
1401e1e53:	89 c3                	mov    %eax,%ebx
1401e1e55:	85 c0                	test   %eax,%eax
1401e1e57:	79 c7                	jns    0x1401e1e20
1401e1e59:	48 89 f9             	mov    %rdi,%rcx
1401e1e5c:	e8 9f 97 ff ff       	call   0x1401db600
1401e1e61:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
1401e1e68:	00
1401e1e69:	49 2b 06             	sub    (%r14),%rax
1401e1e6c:	75 53                	jne    0x1401e1ec1
1401e1e6e:	89 d8                	mov    %ebx,%eax
1401e1e70:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1401e1e77:	5b                   	pop    %rbx
1401e1e78:	5e                   	pop    %rsi
1401e1e79:	5f                   	pop    %rdi
1401e1e7a:	5d                   	pop    %rbp
1401e1e7b:	41 5c                	pop    %r12
1401e1e7d:	41 5d                	pop    %r13
1401e1e7f:	41 5e                	pop    %r14
1401e1e81:	c3                   	ret
1401e1e82:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e1e88:	48 8d 4c 40 fd       	lea    -0x3(%rax,%rax,2),%rcx
1401e1e8d:	48 03 4b 50          	add    0x50(%rbx),%rcx
1401e1e91:	e8 6a ee ff ff       	call   0x1401e0d00
1401e1e96:	89 06                	mov    %eax,(%rsi)
1401e1e98:	8b 03                	mov    (%rbx),%eax
1401e1e9a:	e9 51 ff ff ff       	jmp    0x1401e1df0
1401e1e9f:	90                   	nop
1401e1ea0:	44 89 2e             	mov    %r13d,(%rsi)
1401e1ea3:	31 db                	xor    %ebx,%ebx
1401e1ea5:	eb b2                	jmp    0x1401e1e59
1401e1ea7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e1eae:	00 00
1401e1eb0:	44 89 2e             	mov    %r13d,(%rsi)
1401e1eb3:	eb a4                	jmp    0x1401e1e59
1401e1eb5:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
1401e1eba:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1401e1ebf:	eb 98                	jmp    0x1401e1e59
1401e1ec1:	e8 aa 29 00 00       	call   0x1401e4870
1401e1ec6:	90                   	nop
1401e1ec7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e1ece:	00 00
1401e1ed0:	53                   	push   %rbx
1401e1ed1:	48 83 ec 20          	sub    $0x20,%rsp
1401e1ed5:	48 89 cb             	mov    %rcx,%rbx
1401e1ed8:	48 8b 09             	mov    (%rcx),%rcx
1401e1edb:	e8 10 14 00 00       	call   0x1401e32f0
1401e1ee0:	48 8b 0b             	mov    (%rbx),%rcx
1401e1ee3:	e8 08 eb ff ff       	call   0x1401e09f0
1401e1ee8:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401e1eef:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401e1ef3:	e8 f8 ea ff ff       	call   0x1401e09f0
1401e1ef8:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1401e1eff:	00
1401e1f00:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401e1f04:	e8 e7 ea ff ff       	call   0x1401e09f0
1401e1f09:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1401e1f10:	00
1401e1f11:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
1401e1f15:	e8 e6 eb ff ff       	call   0x1401e0b00
1401e1f1a:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1401e1f1e:	48 83 c4 20          	add    $0x20,%rsp
1401e1f22:	5b                   	pop    %rbx
1401e1f23:	e9 d8 eb ff ff       	jmp    0x1401e0b00
1401e1f28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e1f2f:	00
1401e1f30:	53                   	push   %rbx
1401e1f31:	48 83 ec 20          	sub    $0x20,%rsp
1401e1f35:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401e1f39:	48 89 cb             	mov    %rcx,%rbx
1401e1f3c:	48 85 c0             	test   %rax,%rax
1401e1f3f:	74 0a                	je     0x1401e1f4b
1401e1f41:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401e1f45:	48 89 da             	mov    %rbx,%rdx
1401e1f48:	ff 50 10             	call   *0x10(%rax)
1401e1f4b:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401e1f4f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401e1f56:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1401e1f5d:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1401e1f61:	48 83 c4 20          	add    $0x20,%rsp
1401e1f65:	5b                   	pop    %rbx
1401e1f66:	c3                   	ret
1401e1f67:	90                   	nop
1401e1f68:	90                   	nop
1401e1f69:	90                   	nop
1401e1f6a:	90                   	nop
1401e1f6b:	90                   	nop
1401e1f6c:	90                   	nop
1401e1f6d:	90                   	nop
1401e1f6e:	90                   	nop
1401e1f6f:	90                   	nop
1401e1f70:	c3                   	ret
1401e1f71:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e1f78:	00 00 00 00
1401e1f7c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e1f80:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e1f84:	c3                   	ret
1401e1f85:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e1f8c:	00 00 00 00
1401e1f90:	48 8b 01             	mov    (%rcx),%rax
1401e1f93:	c3                   	ret
1401e1f94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e1f9b:	00 00 00 00
1401e1f9f:	90                   	nop
1401e1fa0:	c3                   	ret
1401e1fa1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e1fa8:	00 00 00 00
1401e1fac:	0f 1f 40 00          	nopl   0x0(%rax)
1401e1fb0:	53                   	push   %rbx
1401e1fb1:	48 83 ec 20          	sub    $0x20,%rsp
1401e1fb5:	4c 63 42 08          	movslq 0x8(%rdx),%r8
1401e1fb9:	48 89 d3             	mov    %rdx,%rbx
1401e1fbc:	45 85 c0             	test   %r8d,%r8d
1401e1fbf:	75 0f                	jne    0x1401e1fd0
1401e1fc1:	48 8b 0b             	mov    (%rbx),%rcx
1401e1fc4:	48 83 c4 20          	add    $0x20,%rsp
1401e1fc8:	5b                   	pop    %rbx
1401e1fc9:	e9 22 ea ff ff       	jmp    0x1401e09f0
1401e1fce:	66 90                	xchg   %ax,%ax
1401e1fd0:	48 8b 0a             	mov    (%rdx),%rcx
1401e1fd3:	ba ff 00 00 00       	mov    $0xff,%edx
1401e1fd8:	e8 23 7e 00 00       	call   0x1401e9e00
1401e1fdd:	48 8b 0b             	mov    (%rbx),%rcx
1401e1fe0:	48 83 c4 20          	add    $0x20,%rsp
1401e1fe4:	5b                   	pop    %rbx
1401e1fe5:	e9 06 ea ff ff       	jmp    0x1401e09f0
1401e1fea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e1ff0:	53                   	push   %rbx
1401e1ff1:	48 83 ec 20          	sub    $0x20,%rsp
1401e1ff5:	48 8b 11             	mov    (%rcx),%rdx
1401e1ff8:	48 89 cb             	mov    %rcx,%rbx
1401e1ffb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401e1fff:	e8 9c a5 f0 ff       	call   0x1400ec5a0
1401e2004:	48 89 d9             	mov    %rbx,%rcx
1401e2007:	48 83 c4 20          	add    $0x20,%rsp
1401e200b:	5b                   	pop    %rbx
1401e200c:	e9 df e9 ff ff       	jmp    0x1401e09f0
1401e2011:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e2018:	00 00 00 00
1401e201c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e2020:	48 83 ec 28          	sub    $0x28,%rsp
1401e2024:	45 89 c9             	mov    %r9d,%r9d
1401e2027:	4c 89 c8             	mov    %r9,%rax
1401e202a:	4d 01 c1             	add    %r8,%r9
1401e202d:	4c 39 09             	cmp    %r9,(%rcx)
1401e2030:	72 0f                	jb     0x1401e2041
1401e2032:	4c 03 41 08          	add    0x8(%rcx),%r8
1401e2036:	89 42 08             	mov    %eax,0x8(%rdx)
1401e2039:	4c 89 02             	mov    %r8,(%rdx)
1401e203c:	48 83 c4 28          	add    $0x28,%rsp
1401e2040:	c3                   	ret
1401e2041:	41 b8 55 00 00 00    	mov    $0x55,%r8d
1401e2047:	48 8d 15 c2 61 05 00 	lea    0x561c2(%rip),%rdx        # 0x140238210
1401e204e:	48 8d 0d d2 61 05 00 	lea    0x561d2(%rip),%rcx        # 0x140238227
1401e2055:	ff 15 7d d3 0c 00    	call   *0xcd37d(%rip)        # 0x1402af3d8
1401e205b:	90                   	nop
1401e205c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e2060:	41 54                	push   %r12
1401e2062:	55                   	push   %rbp
1401e2063:	57                   	push   %rdi
1401e2064:	56                   	push   %rsi
1401e2065:	53                   	push   %rbx
1401e2066:	48 83 ec 20          	sub    $0x20,%rsp
1401e206a:	45 89 cc             	mov    %r9d,%r12d
1401e206d:	48 89 cd             	mov    %rcx,%rbp
1401e2070:	48 89 d7             	mov    %rdx,%rdi
1401e2073:	4c 89 c6             	mov    %r8,%rsi
1401e2076:	4b 8d 04 04          	lea    (%r12,%r8,1),%rax
1401e207a:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1401e207e:	72 40                	jb     0x1401e20c0
1401e2080:	4c 89 e1             	mov    %r12,%rcx
1401e2083:	ba 01 00 00 00       	mov    $0x1,%edx
1401e2088:	e8 83 e9 ff ff       	call   0x1401e0a10
1401e208d:	48 89 07             	mov    %rax,(%rdi)
1401e2090:	48 89 c1             	mov    %rax,%rcx
1401e2093:	48 85 c0             	test   %rax,%rax
1401e2096:	74 21                	je     0x1401e20b9
1401e2098:	48 03 75 10          	add    0x10(%rbp),%rsi
1401e209c:	4d 89 e0             	mov    %r12,%r8
1401e209f:	48 89 f2             	mov    %rsi,%rdx
1401e20a2:	e8 49 7d 00 00       	call   0x1401e9df0
1401e20a7:	44 89 67 08          	mov    %r12d,0x8(%rdi)
1401e20ab:	44 89 e0             	mov    %r12d,%eax
1401e20ae:	48 83 c4 20          	add    $0x20,%rsp
1401e20b2:	5b                   	pop    %rbx
1401e20b3:	5e                   	pop    %rsi
1401e20b4:	5f                   	pop    %rdi
1401e20b5:	5d                   	pop    %rbp
1401e20b6:	41 5c                	pop    %r12
1401e20b8:	c3                   	ret
1401e20b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401e20be:	eb ee                	jmp    0x1401e20ae
1401e20c0:	41 b8 1f 00 00 00    	mov    $0x1f,%r8d
1401e20c6:	48 8d 15 43 61 05 00 	lea    0x56143(%rip),%rdx        # 0x140238210
1401e20cd:	48 8d 0d 69 61 05 00 	lea    0x56169(%rip),%rcx        # 0x14023823d
1401e20d4:	ff 15 fe d2 0c 00    	call   *0xcd2fe(%rip)        # 0x1402af3d8
1401e20da:	90                   	nop
1401e20db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e20e0:	48 83 ec 28          	sub    $0x28,%rsp
1401e20e4:	48 83 39 00          	cmpq   $0x0,(%rcx)
1401e20e8:	75 13                	jne    0x1401e20fd
1401e20ea:	48 8d 05 ef 25 01 00 	lea    0x125ef(%rip),%rax        # 0x1401f46e0
1401e20f1:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1401e20f5:	48 89 01             	mov    %rax,(%rcx)
1401e20f8:	48 83 c4 28          	add    $0x28,%rsp
1401e20fc:	c3                   	ret
1401e20fd:	41 b8 37 00 00 00    	mov    $0x37,%r8d
1401e2103:	48 8d 15 06 61 05 00 	lea    0x56106(%rip),%rdx        # 0x140238210
1401e210a:	48 8d 0d 41 61 05 00 	lea    0x56141(%rip),%rcx        # 0x140238252
1401e2111:	ff 15 c1 d2 0c 00    	call   *0xcd2c1(%rip)        # 0x1402af3d8
1401e2117:	90                   	nop
1401e2118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e211f:	00
1401e2120:	55                   	push   %rbp
1401e2121:	57                   	push   %rdi
1401e2122:	56                   	push   %rsi
1401e2123:	53                   	push   %rbx
1401e2124:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1401e212b:	48 8b 35 be 69 05 00 	mov    0x569be(%rip),%rsi        # 0x140238af0
1401e2132:	48 89 cd             	mov    %rcx,%rbp
1401e2135:	48 89 d1             	mov    %rdx,%rcx
1401e2138:	48 8b 16             	mov    (%rsi),%rdx
1401e213b:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1401e2142:	00
1401e2143:	31 d2                	xor    %edx,%edx
1401e2145:	e8 96 38 f0 ff       	call   0x1400e59e0
1401e214a:	89 c3                	mov    %eax,%ebx
1401e214c:	85 c0                	test   %eax,%eax
1401e214e:	0f 88 9c 00 00 00    	js     0x1401e21f0
1401e2154:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401e2159:	89 c1                	mov    %eax,%ecx
1401e215b:	e8 40 56 f0 ff       	call   0x1400e77a0
1401e2160:	85 c0                	test   %eax,%eax
1401e2162:	78 7c                	js     0x1401e21e0
1401e2164:	ba 10 00 00 00       	mov    $0x10,%edx
1401e2169:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e216e:	e8 9d e8 ff ff       	call   0x1401e0a10
1401e2173:	48 89 c7             	mov    %rax,%rdi
1401e2176:	48 85 c0             	test   %rax,%rax
1401e2179:	74 65                	je     0x1401e21e0
1401e217b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401e2180:	31 c9                	xor    %ecx,%ecx
1401e2182:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401e2188:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401e218e:	48 89 10             	mov    %rdx,(%rax)
1401e2191:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401e2198:	00 00
1401e219a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401e219e:	e8 8d 48 e5 ff       	call   0x140036a30
1401e21a3:	48 83 7d 00 00       	cmpq   $0x0,0x0(%rbp)
1401e21a8:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401e21ac:	75 59                	jne    0x1401e2207
1401e21ae:	48 8d 05 0b 25 01 00 	lea    0x1250b(%rip),%rax        # 0x1401f46c0
1401e21b5:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
1401e21b9:	89 d9                	mov    %ebx,%ecx
1401e21bb:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401e21bf:	e8 7c 79 00 00       	call   0x1401e9b40
1401e21c4:	31 c0                	xor    %eax,%eax
1401e21c6:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
1401e21cd:	00
1401e21ce:	48 2b 16             	sub    (%rsi),%rdx
1401e21d1:	75 2f                	jne    0x1401e2202
1401e21d3:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1401e21da:	5b                   	pop    %rbx
1401e21db:	5e                   	pop    %rsi
1401e21dc:	5f                   	pop    %rdi
1401e21dd:	5d                   	pop    %rbp
1401e21de:	c3                   	ret
1401e21df:	90                   	nop
1401e21e0:	89 d9                	mov    %ebx,%ecx
1401e21e2:	e8 59 79 00 00       	call   0x1401e9b40
1401e21e7:	31 c9                	xor    %ecx,%ecx
1401e21e9:	e8 02 e8 ff ff       	call   0x1401e09f0
1401e21ee:	eb d4                	jmp    0x1401e21c4
1401e21f0:	ff 15 2a d2 0c 00    	call   *0xcd22a(%rip)        # 0x1402af420
1401e21f6:	83 38 02             	cmpl   $0x2,(%rax)
1401e21f9:	75 ec                	jne    0x1401e21e7
1401e21fb:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
1401e2200:	eb c4                	jmp    0x1401e21c6
1401e2202:	e8 69 26 00 00       	call   0x1401e4870
1401e2207:	41 b8 7f 00 00 00    	mov    $0x7f,%r8d
1401e220d:	48 8d 15 fc 5f 05 00 	lea    0x55ffc(%rip),%rdx        # 0x140238210
1401e2214:	48 8d 0d 37 60 05 00 	lea    0x56037(%rip),%rcx        # 0x140238252
1401e221b:	ff 15 b7 d1 0c 00    	call   *0xcd1b7(%rip)        # 0x1402af3d8
1401e2221:	90                   	nop
1401e2222:	90                   	nop
1401e2223:	90                   	nop
1401e2224:	90                   	nop
1401e2225:	90                   	nop
1401e2226:	90                   	nop
1401e2227:	90                   	nop
1401e2228:	90                   	nop
1401e2229:	90                   	nop
1401e222a:	90                   	nop
1401e222b:	90                   	nop
1401e222c:	90                   	nop
1401e222d:	90                   	nop
1401e222e:	90                   	nop
1401e222f:	90                   	nop
1401e2230:	57                   	push   %rdi
1401e2231:	56                   	push   %rsi
1401e2232:	53                   	push   %rbx
1401e2233:	48 83 ec 20          	sub    $0x20,%rsp
1401e2237:	48 89 ce             	mov    %rcx,%rsi
1401e223a:	48 8d 49 08          	lea    0x8(%rcx),%rcx
1401e223e:	e8 cd 0a 00 00       	call   0x1401e2d10
1401e2243:	48 83 7e 20 00       	cmpq   $0x0,0x20(%rsi)
1401e2248:	74 31                	je     0x1401e227b
1401e224a:	31 db                	xor    %ebx,%ebx
1401e224c:	31 ff                	xor    %edi,%edi
1401e224e:	66 90                	xchg   %ax,%ax
1401e2250:	48 8b 0e             	mov    (%rsi),%rcx
1401e2253:	48 83 c7 01          	add    $0x1,%rdi
1401e2257:	48 01 d9             	add    %rbx,%rcx
1401e225a:	e8 d1 57 ff ff       	call   0x1401d7a30
1401e225f:	48 8b 0e             	mov    (%rsi),%rcx
1401e2262:	48 01 d9             	add    %rbx,%rcx
1401e2265:	48 81 c3 a8 00 00 00 	add    $0xa8,%rbx
1401e226c:	48 83 c1 10          	add    $0x10,%rcx
1401e2270:	e8 8b 93 ff ff       	call   0x1401db600
1401e2275:	48 3b 7e 20          	cmp    0x20(%rsi),%rdi
1401e2279:	72 d5                	jb     0x1401e2250
1401e227b:	48 8b 0e             	mov    (%rsi),%rcx
1401e227e:	48 83 c4 20          	add    $0x20,%rsp
1401e2282:	5b                   	pop    %rbx
1401e2283:	5e                   	pop    %rsi
1401e2284:	5f                   	pop    %rdi
1401e2285:	e9 66 e7 ff ff       	jmp    0x1401e09f0
1401e228a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e2290:	41 56                	push   %r14
1401e2292:	41 55                	push   %r13
1401e2294:	41 54                	push   %r12
1401e2296:	55                   	push   %rbp
1401e2297:	57                   	push   %rdi