140036bc7:	48 8b 03             	mov    (%rbx),%rax
140036bca:	48 8b cb             	mov    %rbx,%rcx
140036bcd:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140036bd4:	ff 15 ee ea 04 00    	call   *0x4eaee(%rip)        # 0x1400856c8
140036bda:	48 85 c0             	test   %rax,%rax
140036bdd:	74 47                	je     0x140036c26
140036bdf:	48 8b 03             	mov    (%rbx),%rax
140036be2:	48 8b cb             	mov    %rbx,%rcx
140036be5:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140036bec:	ff 15 d6 ea 04 00    	call   *0x4ead6(%rip)        # 0x1400856c8
140036bf2:	f6 40 68 02          	testb  $0x2,0x68(%rax)
140036bf6:	75 19                	jne    0x140036c11
140036bf8:	48 8b 03             	mov    (%rbx),%rax
140036bfb:	48 8b cb             	mov    %rbx,%rcx
140036bfe:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140036c05:	ff 15 bd ea 04 00    	call   *0x4eabd(%rip)        # 0x1400856c8
140036c0b:	4c 39 70 38          	cmp    %r14,0x38(%rax)
140036c0f:	74 15                	je     0x140036c26
140036c11:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140036c16:	44 89 36             	mov    %r14d,(%rsi)
140036c19:	41 8b fe             	mov    %r14d,%edi
140036c1c:	e8 6f b7 fc ff       	call   0x140002390
140036c21:	e9 fb 00 00 00       	jmp    0x140036d21
140036c26:	48 8b 07             	mov    (%rdi),%rax
140036c29:	48 8b cf             	mov    %rdi,%rcx
140036c2c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140036c33:	ff 15 8f ea 04 00    	call   *0x4ea8f(%rip)        # 0x1400856c8
140036c39:	66 85 c0             	test   %ax,%ax
140036c3c:	74 46                	je     0x140036c84
140036c3e:	48 8b 03             	mov    (%rbx),%rax
140036c41:	48 8b cb             	mov    %rbx,%rcx
140036c44:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140036c4b:	ff 15 77 ea 04 00    	call   *0x4ea77(%rip)        # 0x1400856c8
140036c51:	66 85 c0             	test   %ax,%ax
140036c54:	74 2e                	je     0x140036c84
140036c56:	48 8b 03             	mov    (%rbx),%rax
140036c59:	48 8b cb             	mov    %rbx,%rcx
140036c5c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140036c63:	ff 15 5f ea 04 00    	call   *0x4ea5f(%rip)        # 0x1400856c8
140036c69:	0f b7 d8             	movzwl %ax,%ebx
140036c6c:	48 8b cf             	mov    %rdi,%rcx
140036c6f:	48 8b 07             	mov    (%rdi),%rax
140036c72:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140036c79:	ff 15 49 ea 04 00    	call   *0x4ea49(%rip)        # 0x1400856c8
140036c7f:	66 3b c3             	cmp    %bx,%ax
140036c82:	eb 61                	jmp    0x140036ce5
140036c84:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140036c89:	48 8b cb             	mov    %rbx,%rcx
140036c8c:	e8 f7 b5 fd ff       	call   0x140012288
140036c91:	8b f8                	mov    %eax,%edi
140036c93:	85 c0                	test   %eax,%eax
140036c95:	74 38                	je     0x140036ccf
140036c97:	48 8b 0d 62 83 06 00 	mov    0x68362(%rip),%rcx        # 0x14009f000
140036c9e:	48 8d 05 5b 83 06 00 	lea    0x6835b(%rip),%rax        # 0x14009f000
140036ca5:	48 3b c8             	cmp    %rax,%rcx
140036ca8:	74 46                	je     0x140036cf0
140036caa:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140036cae:	74 40                	je     0x140036cf0
140036cb0:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
140036cb4:	4c 8d 05 1d 1e 05 00 	lea    0x51e1d(%rip),%r8        # 0x140088ad8
140036cbb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140036cbf:	ba 86 00 00 00       	mov    $0x86,%edx
140036cc4:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140036cc8:	e8 ab 0e 02 00       	call   0x140057b78
140036ccd:	eb 21                	jmp    0x140036cf0
140036ccf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140036cd4:	48 8b d5             	mov    %rbp,%rdx
140036cd7:	48 ff 15 ca dc 04 00 	rex.W call *0x4dcca(%rip)        # 0x1400849a8
140036cde:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036ce3:	85 c0                	test   %eax,%eax
140036ce5:	41 8b ce             	mov    %r14d,%ecx
140036ce8:	41 8b fe             	mov    %r14d,%edi
140036ceb:	0f 94 c1             	sete   %cl
140036cee:	89 0e                	mov    %ecx,(%rsi)
140036cf0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140036cf5:	e8 96 b6 fc ff       	call   0x140002390
140036cfa:	4c 39 74 24 50       	cmp    %r14,0x50(%rsp)
140036cff:	74 20                	je     0x140036d21
140036d01:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140036d08:	00 00
140036d0a:	33 d2                	xor    %edx,%edx
140036d0c:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140036d11:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140036d15:	48 ff 15 9c e6 04 00 	rex.W call *0x4e69c(%rip)        # 0x1400853b8
140036d1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036d21:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140036d26:	8b c7                	mov    %edi,%eax
140036d28:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140036d2d:	48 83 c4 30          	add    $0x30,%rsp
140036d31:	41 5e                	pop    %r14
140036d33:	5f                   	pop    %rdi
140036d34:	5e                   	pop    %rsi
140036d35:	c3                   	ret
140036d36:	cc                   	int3
140036d37:	cc                   	int3
140036d38:	cc                   	int3
140036d39:	cc                   	int3
140036d3a:	cc                   	int3
140036d3b:	cc                   	int3
140036d3c:	cc                   	int3
140036d3d:	cc                   	int3
140036d3e:	cc                   	int3
140036d3f:	cc                   	int3
140036d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036d45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036d4a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140036d4f:	41 56                	push   %r14
140036d51:	48 83 ec 20          	sub    $0x20,%rsp
140036d55:	48 8b 01             	mov    (%rcx),%rax
140036d58:	4d 8b f0             	mov    %r8,%r14
140036d5b:	8b fa                	mov    %edx,%edi
140036d5d:	48 8b f1             	mov    %rcx,%rsi
140036d60:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140036d67:	ff 15 5b e9 04 00    	call   *0x4e95b(%rip)        # 0x1400856c8
140036d6d:	bb 02 00 00 00       	mov    $0x2,%ebx
140036d72:	83 f8 01             	cmp    $0x1,%eax
140036d75:	74 0c                	je     0x140036d83
140036d77:	f7 df                	neg    %edi
140036d79:	1b ff                	sbb    %edi,%edi
140036d7b:	f7 df                	neg    %edi
140036d7d:	ff c7                	inc    %edi
140036d7f:	3b c3                	cmp    %ebx,%eax
140036d81:	75 02                	jne    0x140036d85
140036d83:	8b fb                	mov    %ebx,%edi
140036d85:	48 8b ce             	mov    %rsi,%rcx
140036d88:	e8 37 02 00 00       	call   0x140036fc4
140036d8d:	a8 01                	test   $0x1,%al
140036d8f:	75 10                	jne    0x140036da1
140036d91:	84 c3                	test   %al,%bl
140036d93:	75 0c                	jne    0x140036da1
140036d95:	a8 04                	test   $0x4,%al
140036d97:	8b df                	mov    %edi,%ebx
140036d99:	b9 00 00 00 00       	mov    $0x0,%ecx
140036d9e:	0f 45 d9             	cmovne %ecx,%ebx
140036da1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036da6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036dab:	c1 e8 03             	shr    $0x3,%eax
140036dae:	83 e0 01             	and    $0x1,%eax
140036db1:	41 89 06             	mov    %eax,(%r14)
140036db4:	8b c3                	mov    %ebx,%eax
140036db6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036dbb:	48 83 c4 20          	add    $0x20,%rsp
140036dbf:	41 5e                	pop    %r14
140036dc1:	c3                   	ret
140036dc2:	cc                   	int3
140036dc3:	cc                   	int3
140036dc4:	cc                   	int3
140036dc5:	cc                   	int3
140036dc6:	cc                   	int3
140036dc7:	cc                   	int3
140036dc8:	cc                   	int3
140036dc9:	cc                   	int3
140036dca:	cc                   	int3
140036dcb:	cc                   	int3
140036dcc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036dd1:	55                   	push   %rbp
140036dd2:	56                   	push   %rsi
140036dd3:	57                   	push   %rdi
140036dd4:	41 54                	push   %r12
140036dd6:	41 55                	push   %r13
140036dd8:	41 56                	push   %r14
140036dda:	41 57                	push   %r15
140036ddc:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140036de1:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140036de8:	48 8b 05 d1 83 06 00 	mov    0x683d1(%rip),%rax        # 0x14009f1c0
140036def:	48 33 c4             	xor    %rsp,%rax
140036df2:	48 89 45 17          	mov    %rax,0x17(%rbp)
140036df6:	33 db                	xor    %ebx,%ebx
140036df8:	4d 8b f0             	mov    %r8,%r14
140036dfb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140036e00:	48 8b f2             	mov    %rdx,%rsi
140036e03:	4c 8b e1             	mov    %rcx,%r12
140036e06:	44 8b fb             	mov    %ebx,%r15d
140036e09:	44 8b eb             	mov    %ebx,%r13d
140036e0c:	8b fb                	mov    %ebx,%edi
140036e0e:	48 85 c9             	test   %rcx,%rcx
140036e11:	0f 84 53 01 00 00    	je     0x140036f6a
140036e17:	48 85 d2             	test   %rdx,%rdx
140036e1a:	0f 84 4a 01 00 00    	je     0x140036f6a
140036e20:	4d 85 c0             	test   %r8,%r8
140036e23:	0f 84 41 01 00 00    	je     0x140036f6a
140036e29:	89 19                	mov    %ebx,(%rcx)
140036e2b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140036e2f:	48 89 1a             	mov    %rbx,(%rdx)
140036e32:	33 d2                	xor    %edx,%edx
140036e34:	41 89 18             	mov    %ebx,(%r8)
140036e37:	44 8d 43 70          	lea    0x70(%rbx),%r8d
140036e3b:	e8 fb 15 00 00       	call   0x14003843b
140036e40:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140036e44:	c7 45 97 03 00 00 00 	movl   $0x3,-0x69(%rbp)
140036e4b:	33 c9                	xor    %ecx,%ecx
140036e4d:	c7 45 9b 10 00 00 00 	movl   $0x10,-0x65(%rbp)
140036e54:	48 ff 15 fd d9 04 00 	rex.W call *0x4d9fd(%rip)        # 0x140084858
140036e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036e60:	85 c0                	test   %eax,%eax
140036e62:	74 0a                	je     0x140036e6e
140036e64:	bb 44 02 00 c0       	mov    $0xc0000244,%ebx
140036e69:	e9 15 01 00 00       	jmp    0x140036f83
140036e6e:	44 8b 7d d7          	mov    -0x29(%rbp),%r15d
140036e72:	33 d2                	xor    %edx,%edx
140036e74:	45 8b c7             	mov    %r15d,%r8d
140036e77:	b9 00 10 00 00       	mov    $0x1000,%ecx
140036e7c:	48 ff 15 05 de 04 00 	rex.W call *0x4de05(%rip)        # 0x140084c88
140036e83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036e88:	48 8b f8             	mov    %rax,%rdi
140036e8b:	48 85 c0             	test   %rax,%rax
140036e8e:	75 3d                	jne    0x140036ecd
140036e90:	48 ff 15 d9 db 04 00 	rex.W call *0x4dbd9(%rip)        # 0x140084a70
140036e97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036e9c:	85 c0                	test   %eax,%eax
140036e9e:	7f 13                	jg     0x140036eb3
140036ea0:	48 ff 15 c9 db 04 00 	rex.W call *0x4dbc9(%rip)        # 0x140084a70
140036ea7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036eac:	8b d8                	mov    %eax,%ebx
140036eae:	e9 d0 00 00 00       	jmp    0x140036f83
140036eb3:	48 ff 15 b6 db 04 00 	rex.W call *0x4dbb6(%rip)        # 0x140084a70
140036eba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036ebf:	0f b7 d8             	movzwl %ax,%ebx
140036ec2:	81 cb 00 00 07 c0    	or     $0xc0070000,%ebx
140036ec8:	e9 b6 00 00 00       	jmp    0x140036f83
140036ecd:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140036ed3:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036ed8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140036edd:	48 8b cf             	mov    %rdi,%rcx
140036ee0:	41 8d 51 54          	lea    0x54(%r9),%edx
140036ee4:	48 ff 15 55 e7 04 00 	rex.W call *0x4e755(%rip)        # 0x140085640
140036eeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036ef0:	8b d8                	mov    %eax,%ebx
140036ef2:	85 c0                	test   %eax,%eax
140036ef4:	78 79                	js     0x140036f6f
140036ef6:	8b 04 25 c4 02 fe 7f 	mov    0x7ffe02c4,%eax
140036efd:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140036f02:	4c 21 6c 24 20       	and    %r13,0x20(%rsp)
140036f07:	41 b9 30 00 00 00    	mov    $0x30,%r9d
140036f0d:	48 c1 e0 30          	shl    $0x30,%rax
140036f11:	33 d2                	xor    %edx,%edx
140036f13:	48 09 44 24 30       	or     %rax,0x30(%rsp)
140036f18:	48 8b cf             	mov    %rdi,%rcx
140036f1b:	48 ff 15 1e e7 04 00 	rex.W call *0x4e71e(%rip)        # 0x140085640
140036f22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036f27:	85 c0                	test   %eax,%eax
140036f29:	75 44                	jne    0x140036f6f
140036f2b:	48 ff 15 3e db 04 00 	rex.W call *0x4db3e(%rip)        # 0x140084a70
140036f32:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036f37:	85 c0                	test   %eax,%eax
140036f39:	7f 10                	jg     0x140036f4b
140036f3b:	48 ff 15 2e db 04 00 	rex.W call *0x4db2e(%rip)        # 0x140084a70
140036f42:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036f47:	8b d8                	mov    %eax,%ebx
140036f49:	eb 15                	jmp    0x140036f60
140036f4b:	48 ff 15 1e db 04 00 	rex.W call *0x4db1e(%rip)        # 0x140084a70
140036f52:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036f57:	0f b7 d8             	movzwl %ax,%ebx
140036f5a:	81 cb 00 00 07 c0    	or     $0xc0070000,%ebx
140036f60:	85 db                	test   %ebx,%ebx
140036f62:	78 0b                	js     0x140036f6f
140036f64:	44 8b 6d 87          	mov    -0x79(%rbp),%r13d
140036f68:	eb 05                	jmp    0x140036f6f
140036f6a:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
140036f6f:	48 85 ff             	test   %rdi,%rdi
140036f72:	74 0f                	je     0x140036f83
140036f74:	48 8b cf             	mov    %rdi,%rcx
140036f77:	48 ff 15 7a db 04 00 	rex.W call *0x4db7a(%rip)        # 0x140084af8
140036f7e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036f83:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140036f88:	45 89 3c 24          	mov    %r15d,(%r12)
140036f8c:	48 89 06             	mov    %rax,(%rsi)
140036f8f:	8b c3                	mov    %ebx,%eax
140036f91:	45 89 2e             	mov    %r13d,(%r14)
140036f94:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140036f98:	48 33 cc             	xor    %rsp,%rcx
140036f9b:	e8 10 cc ff ff       	call   0x140033bb0
140036fa0:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140036fa7:	00
140036fa8:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140036faf:	41 5f                	pop    %r15
140036fb1:	41 5e                	pop    %r14
140036fb3:	41 5d                	pop    %r13
140036fb5:	41 5c                	pop    %r12
140036fb7:	5f                   	pop    %rdi
140036fb8:	5e                   	pop    %rsi
140036fb9:	5d                   	pop    %rbp
140036fba:	c3                   	ret
140036fbb:	cc                   	int3
140036fbc:	cc                   	int3
140036fbd:	cc                   	int3
140036fbe:	cc                   	int3
140036fbf:	cc                   	int3
140036fc0:	cc                   	int3
140036fc1:	cc                   	int3
140036fc2:	cc                   	int3
140036fc3:	cc                   	int3
140036fc4:	40 55                	rex push %rbp
140036fc6:	53                   	push   %rbx
140036fc7:	57                   	push   %rdi
140036fc8:	48 8b ec             	mov    %rsp,%rbp
140036fcb:	48 83 ec 30          	sub    $0x30,%rsp
140036fcf:	33 db                	xor    %ebx,%ebx
140036fd1:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
140036fd5:	48 21 5d 38          	and    %rbx,0x38(%rbp)
140036fd9:	ba 19 00 02 00       	mov    $0x20019,%edx
140036fde:	89 5d 28             	mov    %ebx,0x28(%rbp)
140036fe1:	48 8b f9             	mov    %rcx,%rdi
140036fe4:	e8 c3 a6 02 00       	call   0x1400616ac
140036fe9:	85 c0                	test   %eax,%eax
140036feb:	74 41                	je     0x14003702e
140036fed:	48 8b 0d 0c 80 06 00 	mov    0x6800c(%rip),%rcx        # 0x14009f000
140036ff4:	48 8d 15 05 80 06 00 	lea    0x68005(%rip),%rdx        # 0x14009f000
140036ffb:	48 3b ca             	cmp    %rdx,%rcx
140036ffe:	0f 84 f1 00 00 00    	je     0x1400370f5
140037004:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140037008:	0f 84 e7 00 00 00    	je     0x1400370f5
14003700e:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
140037012:	8d 53 0e             	lea    0xe(%rbx),%edx
140037015:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037019:	4c 8d 05 10 1c 05 00 	lea    0x51c10(%rip),%r8        # 0x140088c30
140037020:	89 44 24 20          	mov    %eax,0x20(%rsp)
140037024:	e8 4f 0b 02 00       	call   0x140057b78
140037029:	e9 c7 00 00 00       	jmp    0x1400370f5
14003702e:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140037032:	48 8d 45 30          	lea    0x30(%rbp),%rax
140037036:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003703b:	48 8d 15 b6 1a 05 00 	lea    0x51ab6(%rip),%rdx        # 0x140088af8
140037042:	48 8d 45 28          	lea    0x28(%rbp),%rax
140037046:	c7 45 30 04 00 00 00 	movl   $0x4,0x30(%rbp)
14003704d:	45 33 c9             	xor    %r9d,%r9d
140037050:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037055:	e8 b6 6e fd ff       	call   0x14000df10
14003705a:	85 c0                	test   %eax,%eax
14003705c:	74 47                	je     0x1400370a5
14003705e:	83 f8 02             	cmp    $0x2,%eax
140037061:	74 3d                	je     0x1400370a0
140037063:	48 8b 0d 96 7f 06 00 	mov    0x67f96(%rip),%rcx        # 0x14009f000
14003706a:	48 8d 15 8f 7f 06 00 	lea    0x67f8f(%rip),%rdx        # 0x14009f000
140037071:	48 3b ca             	cmp    %rdx,%rcx
140037074:	74 2a                	je     0x1400370a0
140037076:	f6 41 1c 20          	testb  $0x20,0x1c(%rcx)
14003707a:	74 24                	je     0x1400370a0
14003707c:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
140037080:	4c 8d 05 a9 1b 05 00 	lea    0x51ba9(%rip),%r8        # 0x140088c30
140037087:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003708b:	ba 0f 00 00 00       	mov    $0xf,%edx
140037090:	89 44 24 28          	mov    %eax,0x28(%rsp)
140037094:	8b 45 30             	mov    0x30(%rbp),%eax
140037097:	89 44 24 20          	mov    %eax,0x20(%rsp)
14003709b:	e8 f8 3f 02 00       	call   0x14005b098
1400370a0:	8b 5d 28             	mov    0x28(%rbp),%ebx
1400370a3:	eb 50                	jmp    0x1400370f5
1400370a5:	8b 5d 28             	mov    0x28(%rbp),%ebx
1400370a8:	8b cb                	mov    %ebx,%ecx