140163c37:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140163c3c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140163c41:	eb 08                	jmp    0x140163c4b
140163c43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140163c48:	83 c2 01             	add    $0x1,%edx
140163c4b:	41 89 14 24          	mov    %edx,(%r12)
140163c4f:	48 89 f9             	mov    %rdi,%rcx
140163c52:	ff d6                	call   *%rsi
140163c54:	41 8b 14 24          	mov    (%r12),%edx
140163c58:	49 39 c5             	cmp    %rax,%r13
140163c5b:	77 eb                	ja     0x140163c48
140163c5d:	39 94 24 18 05 00 00 	cmp    %edx,0x518(%rsp)
140163c64:	0f 8e 0e 01 00 00    	jle    0x140163d78
140163c6a:	8d 52 01             	lea    0x1(%rdx),%edx
140163c6d:	44 8b ac 24 18 05 00 	mov    0x518(%rsp),%r13d
140163c74:	00
140163c75:	41 89 17             	mov    %edx,(%r15)
140163c78:	3b 94 24 18 05 00 00 	cmp    0x518(%rsp),%edx
140163c7f:	7c 15                	jl     0x140163c96
140163c81:	eb 38                	jmp    0x140163cbb
140163c83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140163c88:	41 8b 07             	mov    (%r15),%eax
140163c8b:	8d 50 01             	lea    0x1(%rax),%edx
140163c8e:	41 89 17             	mov    %edx,(%r15)
140163c91:	44 39 ea             	cmp    %r13d,%edx
140163c94:	7d 25                	jge    0x140163cbb
140163c96:	48 89 f9             	mov    %rdi,%rcx
140163c99:	ff d6                	call   *%rsi
140163c9b:	48 89 f9             	mov    %rdi,%rcx
140163c9e:	48 89 c3             	mov    %rax,%rbx
140163ca1:	41 8b 07             	mov    (%r15),%eax
140163ca4:	8d 50 01             	lea    0x1(%rax),%edx
140163ca7:	ff d6                	call   *%rsi
140163ca9:	48 89 da             	mov    %rbx,%rdx
140163cac:	48 89 e9             	mov    %rbp,%rcx
140163caf:	49 89 c0             	mov    %rax,%r8
140163cb2:	e8 99 fc ff ff       	call   0x140163950
140163cb7:	85 c0                	test   %eax,%eax
140163cb9:	74 cd                	je     0x140163c88
140163cbb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140163cc0:	e8 3b 45 f9 ff       	call   0x1400f8200
140163cc5:	48 85 ed             	test   %rbp,%rbp
140163cc8:	74 08                	je     0x140163cd2
140163cca:	48 89 e9             	mov    %rbp,%rcx
140163ccd:	e8 be f8 04 00       	call   0x1401b3590
140163cd2:	48 89 e9             	mov    %rbp,%rcx
140163cd5:	e8 d6 51 f9 ff       	call   0x1400f8eb0
140163cda:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140163cdf:	e8 cc 51 f9 ff       	call   0x1400f8eb0
140163ce4:	41 83 04 24 01       	addl   $0x1,(%r12)
140163ce9:	48 8b 0d 00 4e 0d 00 	mov    0xd4e00(%rip),%rcx        # 0x140238af0
140163cf0:	48 8b 84 24 a8 04 00 	mov    0x4a8(%rsp),%rax
140163cf7:	00
140163cf8:	48 2b 01             	sub    (%rcx),%rax
140163cfb:	0f 85 06 01 00 00    	jne    0x140163e07
140163d01:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140163d06:	48 81 c4 b8 04 00 00 	add    $0x4b8,%rsp
140163d0d:	5b                   	pop    %rbx
140163d0e:	5e                   	pop    %rsi
140163d0f:	5f                   	pop    %rdi
140163d10:	5d                   	pop    %rbp
140163d11:	41 5c                	pop    %r12
140163d13:	41 5d                	pop    %r13
140163d15:	41 5e                	pop    %r14
140163d17:	41 5f                	pop    %r15
140163d19:	c3                   	ret
140163d1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140163d20:	49 83 c5 01          	add    $0x1,%r13
140163d24:	e9 b6 fe ff ff       	jmp    0x140163bdf
140163d29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140163d30:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140163d34:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140163d38:	49 8d 52 01          	lea    0x1(%r10),%rdx
140163d3c:	84 c0                	test   %al,%al
140163d3e:	0f 85 56 fd ff ff    	jne    0x140163a9a
140163d44:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140163d49:	4c 89 d2             	mov    %r10,%rdx
140163d4c:	e9 6c fd ff ff       	jmp    0x140163abd
140163d51:	44 8b 84 24 20 05 00 	mov    0x520(%rsp),%r8d
140163d58:	00
140163d59:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163d5e:	48 8d 0d 23 f9 0b 00 	lea    0xbf923(%rip),%rcx        # 0x140223688
140163d65:	e8 26 f6 f5 ff       	call   0x1400c3390
140163d6a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140163d71:	00 00
140163d73:	e9 71 ff ff ff       	jmp    0x140163ce9
140163d78:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163d7d:	48 8d 0d 64 f9 0b 00 	lea    0xbf964(%rip),%rcx        # 0x1402236e8
140163d84:	e8 07 f6 f5 ff       	call   0x1400c3390
140163d89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140163d90:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140163d95:	48 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%rsi
140163d9c:	00
140163d9d:	89 c1                	mov    %eax,%ecx
140163d9f:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140163da5:	49 89 f0             	mov    %rsi,%r8
140163da8:	e8 d3 43 f9 ff       	call   0x1400f8180
140163dad:	48 89 f2             	mov    %rsi,%rdx
140163db0:	48 8d 0d 09 f9 0b 00 	lea    0xbf909(%rip),%rcx        # 0x1402236c0
140163db7:	e8 d4 f5 f5 ff       	call   0x1400c3390
140163dbc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140163dc1:	48 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%rbx
140163dc8:	00
140163dc9:	89 c1                	mov    %eax,%ecx
140163dcb:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140163dd1:	49 89 d8             	mov    %rbx,%r8
140163dd4:	e8 a7 43 f9 ff       	call   0x1400f8180
140163dd9:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140163dde:	49 89 d8             	mov    %rbx,%r8
140163de1:	48 8d 0d 84 f8 0b 00 	lea    0xbf884(%rip),%rcx        # 0x14022366c
140163de8:	e8 a3 f5 f5 ff       	call   0x1400c3390
140163ded:	41 b8 b9 00 00 00    	mov    $0xb9,%r8d
140163df3:	48 8d 15 59 f8 0b 00 	lea    0xbf859(%rip),%rdx        # 0x140223653
140163dfa:	48 8d 0d 5f f8 0b 00 	lea    0xbf85f(%rip),%rcx        # 0x140223660
140163e01:	ff 15 d1 b5 14 00    	call   *0x14b5d1(%rip)        # 0x1402af3d8
140163e07:	e8 64 0a 08 00       	call   0x1401e4870
140163e0c:	90                   	nop
140163e0d:	0f 1f 00             	nopl   (%rax)
140163e10:	41 54                	push   %r12
140163e12:	55                   	push   %rbp
140163e13:	57                   	push   %rdi
140163e14:	56                   	push   %rsi
140163e15:	53                   	push   %rbx
140163e16:	48 83 ec 50          	sub    $0x50,%rsp
140163e1a:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140163e21:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140163e28:	00
140163e29:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
140163e30:	00
140163e31:	85 c0                	test   %eax,%eax
140163e33:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%rbp)
140163e3a:	48 89 d6             	mov    %rdx,%rsi
140163e3d:	ba 01 00 00 00       	mov    $0x1,%edx
140163e42:	4c 89 c7             	mov    %r8,%rdi
140163e45:	44 89 cb             	mov    %r9d,%ebx
140163e48:	0f 4e c2             	cmovle %edx,%eax
140163e4b:	41 8d 51 01          	lea    0x1(%r9),%edx
140163e4f:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140163e56:	00
140163e57:	41 39 c1             	cmp    %eax,%r9d
140163e5a:	0f 4c c2             	cmovl  %edx,%eax
140163e5d:	0f b6 11             	movzbl (%rcx),%edx
140163e60:	80 fa 3a             	cmp    $0x3a,%dl
140163e63:	74 5b                	je     0x140163ec0
140163e65:	80 fa 5e             	cmp    $0x5e,%dl
140163e68:	75 06                	jne    0x140163e70
140163e6a:	80 79 01 3a          	cmpb   $0x3a,0x1(%rcx)
140163e6e:	74 50                	je     0x140163ec0
140163e70:	f7 d8                	neg    %eax
140163e72:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140163e77:	48 89 f2             	mov    %rsi,%rdx
140163e7a:	41 89 d9             	mov    %ebx,%r9d
140163e7d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140163e81:	49 89 f8             	mov    %rdi,%r8
140163e84:	e8 b7 f7 ff ff       	call   0x140163640
140163e89:	0f b6 10             	movzbl (%rax),%edx
140163e8c:	80 fa 2c             	cmp    $0x2c,%dl
140163e8f:	0f 84 8b 00 00 00    	je     0x140163f20
140163e95:	84 d2                	test   %dl,%dl
140163e97:	0f 85 ad 00 00 00    	jne    0x140163f4a
140163e9d:	41 8b 04 24          	mov    (%r12),%eax
140163ea1:	85 c0                	test   %eax,%eax
140163ea3:	74 0b                	je     0x140163eb0
140163ea5:	8b 55 00             	mov    0x0(%rbp),%edx
140163ea8:	39 d0                	cmp    %edx,%eax
140163eaa:	7e 04                	jle    0x140163eb0
140163eac:	85 d2                	test   %edx,%edx
140163eae:	75 60                	jne    0x140163f10
140163eb0:	31 c0                	xor    %eax,%eax
140163eb2:	48 83 c4 50          	add    $0x50,%rsp
140163eb6:	5b                   	pop    %rbx
140163eb7:	5e                   	pop    %rsi
140163eb8:	5f                   	pop    %rdi
140163eb9:	5d                   	pop    %rbp
140163eba:	41 5c                	pop    %r12
140163ebc:	c3                   	ret
140163ebd:	0f 1f 00             	nopl   (%rax)
140163ec0:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
140163ec7:	00
140163ec8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140163ecd:	41 89 d9             	mov    %ebx,%r9d
140163ed0:	49 89 f8             	mov    %rdi,%r8
140163ed3:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140163ed8:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140163edd:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140163ee4:	00
140163ee5:	89 44 24 20          	mov    %eax,0x20(%rsp)
140163ee9:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140163eee:	48 89 f2             	mov    %rsi,%rdx
140163ef1:	e8 fa fa ff ff       	call   0x1401639f0
140163ef6:	48 85 c0             	test   %rax,%rax
140163ef9:	74 4f                	je     0x140163f4a
140163efb:	0f b6 00             	movzbl (%rax),%eax
140163efe:	f6 d8                	neg    %al
140163f00:	19 c0                	sbb    %eax,%eax
140163f02:	48 83 c4 50          	add    $0x50,%rsp
140163f06:	5b                   	pop    %rbx
140163f07:	5e                   	pop    %rsi
140163f08:	5f                   	pop    %rdi
140163f09:	5d                   	pop    %rbp
140163f0a:	41 5c                	pop    %r12
140163f0c:	c3                   	ret
140163f0d:	0f 1f 00             	nopl   (%rax)
140163f10:	89 45 00             	mov    %eax,0x0(%rbp)
140163f13:	41 89 14 24          	mov    %edx,(%r12)
140163f17:	eb 97                	jmp    0x140163eb0
140163f19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140163f20:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140163f25:	48 8d 48 01          	lea    0x1(%rax),%rcx
140163f29:	41 8b 04 24          	mov    (%r12),%eax
140163f2d:	48 89 f2             	mov    %rsi,%rdx
140163f30:	41 89 d9             	mov    %ebx,%r9d
140163f33:	49 89 f8             	mov    %rdi,%r8
140163f36:	83 c0 01             	add    $0x1,%eax
140163f39:	89 44 24 20          	mov    %eax,0x20(%rsp)
140163f3d:	e8 fe f6 ff ff       	call   0x140163640
140163f42:	0f b6 10             	movzbl (%rax),%edx
140163f45:	e9 4b ff ff ff       	jmp    0x140163e95
140163f4a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140163f4f:	e9 5e ff ff ff       	jmp    0x140163eb2
140163f54:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140163f5b:	00 00 00 00
140163f5f:	90                   	nop
140163f60:	48 83 ec 58          	sub    $0x58,%rsp
140163f64:	0f b6 01             	movzbl (%rcx),%eax
140163f67:	3c 3a                	cmp    $0x3a,%al
140163f69:	74 35                	je     0x140163fa0
140163f6b:	3c 5e                	cmp    $0x5e,%al
140163f6d:	75 06                	jne    0x140163f75
140163f6f:	80 79 01 3a          	cmpb   $0x3a,0x1(%rcx)
140163f73:	74 2b                	je     0x140163fa0
140163f75:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140163f7c:	ff
140163f7d:	45 31 c9             	xor    %r9d,%r9d
140163f80:	45 31 c0             	xor    %r8d,%r8d
140163f83:	31 d2                	xor    %edx,%edx
140163f85:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140163f8c:	00 00
140163f8e:	e8 ad f6 ff ff       	call   0x140163640
140163f93:	80 38 2c             	cmpb   $0x2c,(%rax)
140163f96:	74 48                	je     0x140163fe0
140163f98:	48 83 c4 58          	add    $0x58,%rsp
140163f9c:	c3                   	ret
140163f9d:	0f 1f 00             	nopl   (%rax)
140163fa0:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140163fa5:	45 31 c9             	xor    %r9d,%r9d
140163fa8:	45 31 c0             	xor    %r8d,%r8d
140163fab:	31 d2                	xor    %edx,%edx
140163fad:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140163fb4:	00 00
140163fb6:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140163fbd:	00 00
140163fbf:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140163fc6:	00 00
140163fc8:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140163fcf:	00
140163fd0:	e8 1b fa ff ff       	call   0x1401639f0
140163fd5:	48 83 c4 58          	add    $0x58,%rsp
140163fd9:	c3                   	ret
140163fda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140163fe0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140163fe7:	00
140163fe8:	45 31 c9             	xor    %r9d,%r9d
140163feb:	45 31 c0             	xor    %r8d,%r8d
140163fee:	31 d2                	xor    %edx,%edx
140163ff0:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140163ff7:	00 00
140163ff9:	48 8d 48 01          	lea    0x1(%rax),%rcx
140163ffd:	e8 3e f6 ff ff       	call   0x140163640
140164002:	48 83 c4 58          	add    $0x58,%rsp
140164006:	c3                   	ret
140164007:	90                   	nop
140164008:	90                   	nop
140164009:	90                   	nop
14016400a:	90                   	nop
14016400b:	90                   	nop
14016400c:	90                   	nop
14016400d:	90                   	nop
14016400e:	90                   	nop
14016400f:	90                   	nop
140164010:	90                   	nop
140164011:	90                   	nop
140164012:	90                   	nop
140164013:	90                   	nop
140164014:	90                   	nop
140164015:	90                   	nop
140164016:	90                   	nop
140164017:	90                   	nop
140164018:	90                   	nop
140164019:	90                   	nop
14016401a:	90                   	nop
14016401b:	90                   	nop
14016401c:	90                   	nop
14016401d:	90                   	nop
14016401e:	90                   	nop
14016401f:	90                   	nop
140164020:	48 83 ec 28          	sub    $0x28,%rsp
140164024:	80 f9 20             	cmp    $0x20,%cl
140164027:	0f 9e c0             	setle  %al
14016402a:	80 f9 25             	cmp    $0x25,%cl
14016402d:	0f 94 c2             	sete   %dl
140164030:	08 d0                	or     %dl,%al
140164032:	75 2c                	jne    0x140164060
140164034:	80 f9 2b             	cmp    $0x2b,%cl
140164037:	74 27                	je     0x140164060
140164039:	0f be d1             	movsbl %cl,%edx
14016403c:	48 8d 0d cd f6 0b 00 	lea    0xbf6cd(%rip),%rcx        # 0x140223710
140164043:	e8 28 5e 08 00       	call   0x1401e9e70
140164048:	48 85 c0             	test   %rax,%rax
14016404b:	0f 94 c0             	sete   %al
14016404e:	0f b6 c0             	movzbl %al,%eax
140164051:	48 83 c4 28          	add    $0x28,%rsp
140164055:	c3                   	ret
140164056:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016405d:	00 00 00
140164060:	31 c0                	xor    %eax,%eax
140164062:	48 83 c4 28          	add    $0x28,%rsp
140164066:	c3                   	ret
140164067:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016406e:	00 00
140164070:	48 83 ec 28          	sub    $0x28,%rsp
140164074:	4c 8d 05 ad f6 0b 00 	lea    0xbf6ad(%rip),%r8        # 0x140223728
14016407b:	ba 2c 01 00 00       	mov    $0x12c,%edx
140164080:	48 8d 0d ca f6 0b 00 	lea    0xbf6ca(%rip),%rcx        # 0x140223751
140164087:	e8 04 f7 f5 ff       	call   0x1400c3790
14016408c:	90                   	nop
14016408d:	0f 1f 00             	nopl   (%rax)
140164090:	57                   	push   %rdi
140164091:	56                   	push   %rsi
140164092:	53                   	push   %rbx
140164093:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
140164097:	48 8b 3d 52 4a 0d 00 	mov    0xd4a52(%rip),%rdi        # 0x140238af0
14016409e:	48 89 ce             	mov    %rcx,%rsi
1401640a1:	48 8b 0f             	mov    (%rdi),%rcx
1401640a4:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1401640a9:	48 89 f1             	mov    %rsi,%rcx
1401640ac:	e8 8f 68 f3 ff       	call   0x14009a940
1401640b1:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1401640b5:	e8 f6 4d f9 ff       	call   0x1400f8eb0
1401640ba:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
1401640bf:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401640c3:	74 22                	je     0x1401640e7
1401640c5:	31 db                	xor    %ebx,%ebx
1401640c7:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
1401640cb:	48 c1 e1 04          	shl    $0x4,%rcx
1401640cf:	48 01 c1             	add    %rax,%rcx
1401640d2:	74 09                	je     0x1401640dd
1401640d4:	e8 b7 ff ff ff       	call   0x140164090
1401640d9:	48 8b 46 48          	mov    0x48(%rsi),%rax
1401640dd:	48 83 c3 01          	add    $0x1,%rbx