140002cba:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140002cbf:	e8 08 24 00 00       	call   0x1400050cc
140002cc4:	cc                   	int3
140002cc5:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140002cca:	e8 fd 23 00 00       	call   0x1400050cc
140002ccf:	cc                   	int3
140002cd0:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140002cd5:	e8 f2 23 00 00       	call   0x1400050cc
140002cda:	cc                   	int3
140002cdb:	cc                   	int3
140002cdc:	cc                   	int3
140002cdd:	cc                   	int3
140002cde:	cc                   	int3
140002cdf:	cc                   	int3
140002ce0:	cc                   	int3
140002ce1:	cc                   	int3
140002ce2:	cc                   	int3
140002ce3:	cc                   	int3
140002ce4:	cc                   	int3
140002ce5:	cc                   	int3
140002ce6:	cc                   	int3
140002ce7:	cc                   	int3
140002ce8:	cc                   	int3
140002ce9:	cc                   	int3
140002cea:	cc                   	int3
140002ceb:	cc                   	int3
140002cec:	cc                   	int3
140002ced:	cc                   	int3
140002cee:	cc                   	int3
140002cef:	cc                   	int3
140002cf0:	48 8b c4             	mov    %rsp,%rax
140002cf3:	57                   	push   %rdi
140002cf4:	48 83 ec 30          	sub    $0x30,%rsp
140002cf8:	48 c7 40 e8 fe ff ff 	movq   $0xfffffffffffffffe,-0x18(%rax)
140002cff:	ff
140002d00:	48 89 58 08          	mov    %rbx,0x8(%rax)
140002d04:	48 89 68 18          	mov    %rbp,0x18(%rax)
140002d08:	48 89 70 20          	mov    %rsi,0x20(%rax)
140002d0c:	49 8b d8             	mov    %r8,%rbx
140002d0f:	48 8b f2             	mov    %rdx,%rsi
140002d12:	48 8b e9             	mov    %rcx,%rbp
140002d15:	48 85 d2             	test   %rdx,%rdx
140002d18:	74 49                	je     0x140002d63
140002d1a:	48 85 db             	test   %rbx,%rbx
140002d1d:	74 44                	je     0x140002d63
140002d1f:	48 83 c1 20          	add    $0x20,%rcx
140002d23:	48 ff 15 2e 58 00 00 	rex.W call *0x582e(%rip)        # 0x140008558
140002d2a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d2f:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140002d35:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140002d39:	4c 8b c3             	mov    %rbx,%r8
140002d3c:	48 8b d6             	mov    %rsi,%rdx
140002d3f:	e8 ec fc ff ff       	call   0x140002a30
140002d44:	8b d8                	mov    %eax,%ebx
140002d46:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140002d4a:	48 ff 15 0f 58 00 00 	rex.W call *0x580f(%rip)        # 0x140008560
140002d51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d56:	f7 db                	neg    %ebx
140002d58:	1b c0                	sbb    %eax,%eax
140002d5a:	f7 d0                	not    %eax
140002d5c:	25 0e 00 07 80       	and    $0x8007000e,%eax
140002d61:	eb 05                	jmp    0x140002d68
140002d63:	b8 57 00 07 80       	mov    $0x80070057,%eax
140002d68:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140002d6d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140002d72:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140002d77:	48 83 c4 30          	add    $0x30,%rsp
140002d7b:	5f                   	pop    %rdi
140002d7c:	c3                   	ret
140002d7d:	cc                   	int3
140002d7e:	cc                   	int3
140002d7f:	cc                   	int3
140002d80:	cc                   	int3
140002d81:	cc                   	int3
140002d82:	cc                   	int3
140002d83:	cc                   	int3
140002d84:	48 8b 09             	mov    (%rcx),%rcx
140002d87:	48 ff 25 e2 58 00 00 	rex.W jmp *0x58e2(%rip)        # 0x140008670
140002d8e:	cc                   	int3
140002d8f:	cc                   	int3
140002d90:	cc                   	int3
140002d91:	cc                   	int3
140002d92:	cc                   	int3
140002d93:	cc                   	int3
140002d94:	cc                   	int3
140002d95:	cc                   	int3
140002d96:	cc                   	int3
140002d97:	cc                   	int3
140002d98:	cc                   	int3
140002d99:	cc                   	int3
140002d9a:	cc                   	int3
140002d9b:	cc                   	int3
140002d9c:	48 83 ec 28          	sub    $0x28,%rsp
140002da0:	48 8d 41 08          	lea    0x8(%rcx),%rax
140002da4:	48 39 01             	cmp    %rax,(%rcx)
140002da7:	74 05                	je     0x140002dae
140002da9:	e8 d6 ff ff ff       	call   0x140002d84
140002dae:	48 83 c4 28          	add    $0x28,%rsp
140002db2:	c3                   	ret
140002db3:	cc                   	int3
140002db4:	cc                   	int3
140002db5:	cc                   	int3
140002db6:	cc                   	int3
140002db7:	cc                   	int3
140002db8:	cc                   	int3
140002db9:	cc                   	int3
140002dba:	cc                   	int3
140002dbb:	cc                   	int3
140002dbc:	40 53                	rex push %rbx
140002dbe:	48 83 ec 20          	sub    $0x20,%rsp
140002dc2:	48 8b d9             	mov    %rcx,%rbx
140002dc5:	48 8b ca             	mov    %rdx,%rcx
140002dc8:	48 ff 15 99 58 00 00 	rex.W call *0x5899(%rip)        # 0x140008668
140002dcf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002dd4:	48 85 c0             	test   %rax,%rax
140002dd7:	74 0a                	je     0x140002de3
140002dd9:	48 89 03             	mov    %rax,(%rbx)
140002ddc:	48 83 c4 20          	add    $0x20,%rsp
140002de0:	5b                   	pop    %rbx
140002de1:	c3                   	ret
140002de2:	cc                   	int3
140002de3:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140002de8:	e8 df 22 00 00       	call   0x1400050cc
140002ded:	cc                   	int3
140002dee:	cc                   	int3
140002def:	cc                   	int3
140002df0:	cc                   	int3
140002df1:	cc                   	int3
140002df2:	cc                   	int3
140002df3:	cc                   	int3
140002df4:	48 8b c4             	mov    %rsp,%rax
140002df7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140002dfb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140002dff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140002e03:	48 89 78 20          	mov    %rdi,0x20(%rax)
140002e07:	41 56                	push   %r14
140002e09:	48 83 ec 20          	sub    $0x20,%rsp
140002e0d:	8b 01                	mov    (%rcx),%eax
140002e0f:	48 8b f9             	mov    %rcx,%rdi
140002e12:	41 8d 48 01          	lea    0x1(%r8),%ecx
140002e16:	41 8b f0             	mov    %r8d,%esi
140002e19:	03 c8                	add    %eax,%ecx
140002e1b:	48 8b ea             	mov    %rdx,%rbp
140002e1e:	3b c8                	cmp    %eax,%ecx
140002e20:	0f 8e bb 00 00 00    	jle    0x140002ee1
140002e26:	41 3b c8             	cmp    %r8d,%ecx
140002e29:	0f 8e b2 00 00 00    	jle    0x140002ee1
140002e2f:	8b 5f 04             	mov    0x4(%rdi),%ebx
140002e32:	45 33 f6             	xor    %r14d,%r14d
140002e35:	3b cb                	cmp    %ebx,%ecx
140002e37:	7c 45                	jl     0x140002e7e
140002e39:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
140002e3f:	0f 8f 9c 00 00 00    	jg     0x140002ee1
140002e45:	03 db                	add    %ebx,%ebx
140002e47:	3b cb                	cmp    %ebx,%ecx
140002e49:	7d ee                	jge    0x140002e39
140002e4b:	8b c3                	mov    %ebx,%eax
140002e4d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140002e52:	48 03 c0             	add    %rax,%rax
140002e55:	48 3b c1             	cmp    %rcx,%rax
140002e58:	0f 87 83 00 00 00    	ja     0x140002ee1
140002e5e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140002e62:	8b d0                	mov    %eax,%edx
140002e64:	48 ff 15 dd a1 00 00 	rex.W call *0xa1dd(%rip)        # 0x14000d048
140002e6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e70:	48 85 c0             	test   %rax,%rax
140002e73:	74 6c                	je     0x140002ee1
140002e75:	48 89 47 08          	mov    %rax,0x8(%rdi)
140002e79:	8b 07                	mov    (%rdi),%eax
140002e7b:	89 5f 04             	mov    %ebx,0x4(%rdi)
140002e7e:	85 c0                	test   %eax,%eax
140002e80:	78 5f                	js     0x140002ee1
140002e82:	3b c3                	cmp    %ebx,%eax
140002e84:	7d 5b                	jge    0x140002ee1
140002e86:	8b d3                	mov    %ebx,%edx
140002e88:	2b d0                	sub    %eax,%edx
140002e8a:	3b d3                	cmp    %ebx,%edx
140002e8c:	7f 53                	jg     0x140002ee1
140002e8e:	48 63 c8             	movslq %eax,%rcx
140002e91:	4c 8b c5             	mov    %rbp,%r8
140002e94:	48 8b 47 08          	mov    0x8(%rdi),%rax
140002e98:	48 63 d2             	movslq %edx,%rdx
140002e9b:	48 03 d2             	add    %rdx,%rdx
140002e9e:	48 8d 0c 48          	lea    (%rax,%rcx,2),%rcx
140002ea2:	8d 04 36             	lea    (%rsi,%rsi,1),%eax
140002ea5:	4c 63 c8             	movslq %eax,%r9
140002ea8:	48 ff 15 d1 57 00 00 	rex.W call *0x57d1(%rip)        # 0x140008680
140002eaf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002eb4:	85 c0                	test   %eax,%eax
140002eb6:	74 14                	je     0x140002ecc
140002eb8:	83 f8 0c             	cmp    $0xc,%eax
140002ebb:	74 58                	je     0x140002f15
140002ebd:	83 f8 16             	cmp    $0x16,%eax
140002ec0:	74 48                	je     0x140002f0a
140002ec2:	83 f8 22             	cmp    $0x22,%eax
140002ec5:	74 43                	je     0x140002f0a
140002ec7:	83 f8 50             	cmp    $0x50,%eax
140002eca:	75 33                	jne    0x140002eff
140002ecc:	01 37                	add    %esi,(%rdi)
140002ece:	48 8b 47 08          	mov    0x8(%rdi),%rax
140002ed2:	48 63 0f             	movslq (%rdi),%rcx
140002ed5:	66 44 89 34 48       	mov    %r14w,(%rax,%rcx,2)
140002eda:	b8 01 00 00 00       	mov    $0x1,%eax
140002edf:	eb 02                	jmp    0x140002ee3
140002ee1:	33 c0                	xor    %eax,%eax
140002ee3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002ee8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140002eed:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140002ef2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140002ef7:	48 83 c4 20          	add    $0x20,%rsp
140002efb:	41 5e                	pop    %r14
140002efd:	c3                   	ret
140002efe:	cc                   	int3
140002eff:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140002f04:	e8 c3 21 00 00       	call   0x1400050cc
140002f09:	cc                   	int3
140002f0a:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140002f0f:	e8 b8 21 00 00       	call   0x1400050cc
140002f14:	cc                   	int3
140002f15:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140002f1a:	e8 ad 21 00 00       	call   0x1400050cc
140002f1f:	cc                   	int3
140002f20:	cc                   	int3
140002f21:	cc                   	int3
140002f22:	cc                   	int3
140002f23:	cc                   	int3
140002f24:	cc                   	int3
140002f25:	cc                   	int3
140002f26:	cc                   	int3
140002f27:	cc                   	int3
140002f28:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002f2d:	55                   	push   %rbp
140002f2e:	56                   	push   %rsi
140002f2f:	57                   	push   %rdi
140002f30:	41 54                	push   %r12
140002f32:	41 55                	push   %r13
140002f34:	41 56                	push   %r14
140002f36:	41 57                	push   %r15
140002f38:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140002f3d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140002f44:	48 8b 05 ad 81 00 00 	mov    0x81ad(%rip),%rax        # 0x14000b0f8
140002f4b:	48 33 c4             	xor    %rsp,%rax
140002f4e:	48 89 45 17          	mov    %rax,0x17(%rbp)
140002f52:	33 db                	xor    %ebx,%ebx
140002f54:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140002f58:	48 8b fa             	mov    %rdx,%rdi
140002f5b:	48 8b f1             	mov    %rcx,%rsi
140002f5e:	4d 85 c0             	test   %r8,%r8
140002f61:	75 0a                	jne    0x140002f6d
140002f63:	b8 03 40 00 80       	mov    $0x80004003,%eax
140002f68:	e9 4e 02 00 00       	jmp    0x1400031bb
140002f6d:	49 89 18             	mov    %rbx,(%r8)
140002f70:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140002f74:	48 ff c0             	inc    %rax
140002f77:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
140002f7b:	75 f7                	jne    0x140002f74
140002f7d:	03 c0                	add    %eax,%eax
140002f7f:	89 5d b7             	mov    %ebx,-0x49(%rbp)
140002f82:	83 f8 64             	cmp    $0x64,%eax
140002f85:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
140002f8a:	0f 4c c1             	cmovl  %ecx,%eax
140002f8d:	8b c8                	mov    %eax,%ecx
140002f8f:	89 45 bb             	mov    %eax,-0x45(%rbp)
140002f92:	48 03 c9             	add    %rcx,%rcx
140002f95:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140002f9a:	48 3b c8             	cmp    %rax,%rcx
140002f9d:	0f 87 fd 01 00 00    	ja     0x1400031a0
140002fa3:	8b c9                	mov    %ecx,%ecx
140002fa5:	48 ff 15 a4 a0 00 00 	rex.W call *0xa0a4(%rip)        # 0x14000d050
140002fac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fb1:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140002fb5:	48 85 c0             	test   %rax,%rax
140002fb8:	0f 84 e6 01 00 00    	je     0x1400031a4
140002fbe:	66 89 18             	mov    %bx,(%rax)
140002fc1:	48 89 3e             	mov    %rdi,(%rsi)
140002fc4:	66 39 1f             	cmp    %bx,(%rdi)
140002fc7:	0f 84 c2 01 00 00    	je     0x14000318f
140002fcd:	48 8b 16             	mov    (%rsi),%rdx
140002fd0:	66 83 3a 25          	cmpw   $0x25,(%rdx)
140002fd4:	75 21                	jne    0x140002ff7
140002fd6:	48 8b ca             	mov    %rdx,%rcx
140002fd9:	48 ff 15 58 a0 00 00 	rex.W call *0xa058(%rip)        # 0x14000d038
140002fe0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fe5:	48 8b f8             	mov    %rax,%rdi
140002fe8:	48 89 06             	mov    %rax,(%rsi)
140002feb:	0f b7 00             	movzwl (%rax),%eax
140002fee:	66 83 f8 25          	cmp    $0x25,%ax
140002ff2:	75 31                	jne    0x140003025
140002ff4:	48 8b d7             	mov    %rdi,%rdx
140002ff7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140002ffd:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140003001:	e8 ee fd ff ff       	call   0x140002df4
140003006:	85 c0                	test   %eax,%eax
140003008:	0f 84 96 01 00 00    	je     0x1400031a4
14000300e:	48 8b 0e             	mov    (%rsi),%rcx
140003011:	48 ff 15 20 a0 00 00 	rex.W call *0xa020(%rip)        # 0x14000d038
140003018:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000301d:	48 89 06             	mov    %rax,(%rsi)
140003020:	66 39 18             	cmp    %bx,(%rax)
140003023:	eb a2                	jmp    0x140002fc7
140003025:	48 85 ff             	test   %rdi,%rdi
140003028:	0f 84 5a 01 00 00    	je     0x140003188
14000302e:	66 85 c0             	test   %ax,%ax
140003031:	0f 84 51 01 00 00    	je     0x140003188
140003037:	66 83 f8 25          	cmp    $0x25,%ax
14000303b:	74 17                	je     0x140003054
14000303d:	48 8b cf             	mov    %rdi,%rcx
140003040:	48 ff 15 f1 9f 00 00 	rex.W call *0x9ff1(%rip)        # 0x14000d038
140003047:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000304c:	48 8b f8             	mov    %rax,%rdi
14000304f:	0f b7 00             	movzwl (%rax),%eax
140003052:	eb da                	jmp    0x14000302e
140003054:	48 85 ff             	test   %rdi,%rdi
140003057:	0f 84 2b 01 00 00    	je     0x140003188
14000305d:	48 8b c7             	mov    %rdi,%rax
140003060:	48 2b 06             	sub    (%rsi),%rax
140003063:	48 d1 f8             	sar    $1,%rax
140003066:	48 83 f8 1f          	cmp    $0x1f,%rax
14000306a:	0f 8f 11 01 00 00    	jg     0x140003181
140003070:	4c 8b 06             	mov    (%rsi),%r8
140003073:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140003077:	4c 63 c8             	movslq %eax,%r9
14000307a:	ba 20 00 00 00       	mov    $0x20,%edx
14000307f:	48 ff 15 da 55 00 00 	rex.W call *0x55da(%rip)        # 0x140008660
140003086:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000308b:	85 c0                	test   %eax,%eax
14000308d:	74 24                	je     0x1400030b3
14000308f:	83 f8 0c             	cmp    $0xc,%eax
140003092:	0f 84 6c 01 00 00    	je     0x140003204
140003098:	83 f8 16             	cmp    $0x16,%eax
14000309b:	0f 84 58 01 00 00    	je     0x1400031f9
1400030a1:	83 f8 22             	cmp    $0x22,%eax
1400030a4:	0f 84 4f 01 00 00    	je     0x1400031f9
1400030aa:	83 f8 50             	cmp    $0x50,%eax
1400030ad:	0f 85 3b 01 00 00    	jne    0x1400031ee
1400030b3:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1400030b7:	49 8d 4f 20          	lea    0x20(%r15),%rcx
1400030bb:	48 ff 15 96 54 00 00 	rex.W call *0x5496(%rip)        # 0x140008558
1400030c2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030c7:	44 8b e3             	mov    %ebx,%r12d
1400030ca:	4c 8b f3             	mov    %rbx,%r14
1400030cd:	41 39 5f 18          	cmp    %ebx,0x18(%r15)
1400030d1:	7e 28                	jle    0x1400030fb
1400030d3:	49 8b 47 08          	mov    0x8(%r15),%rax
1400030d7:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1400030db:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
1400030df:	48 ff 15 a2 54 00 00 	rex.W call *0x54a2(%rip)        # 0x140008588
1400030e6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030eb:	85 c0                	test   %eax,%eax
1400030ed:	74 14                	je     0x140003103