1400a2d6a:	48 89 cf             	mov    %rcx,%rdi
1400a2d6d:	ba 18 00 00 00       	mov    $0x18,%edx
1400a2d72:	31 c9                	xor    %ecx,%ecx
1400a2d74:	4c 89 c3             	mov    %r8,%rbx
1400a2d77:	e8 24 7f 02 00       	call   0x1400caca0
1400a2d7c:	49 89 f1             	mov    %rsi,%r9
1400a2d7f:	45 31 c0             	xor    %r8d,%r8d
1400a2d82:	48 89 f2             	mov    %rsi,%rdx
1400a2d85:	48 89 03             	mov    %rax,(%rbx)
1400a2d88:	48 89 f9             	mov    %rdi,%rcx
1400a2d8b:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400a2d92:	00
1400a2d93:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a2d98:	e8 f3 fb ff ff       	call   0x1400a2990
1400a2d9d:	90                   	nop
1400a2d9e:	48 83 c4 30          	add    $0x30,%rsp
1400a2da2:	5b                   	pop    %rbx
1400a2da3:	5e                   	pop    %rsi
1400a2da4:	5f                   	pop    %rdi
1400a2da5:	c3                   	ret
1400a2da6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a2dad:	00 00 00
1400a2db0:	57                   	push   %rdi
1400a2db1:	56                   	push   %rsi
1400a2db2:	53                   	push   %rbx
1400a2db3:	48 83 ec 20          	sub    $0x20,%rsp
1400a2db7:	8b 41 08             	mov    0x8(%rcx),%eax
1400a2dba:	48 89 ce             	mov    %rcx,%rsi
1400a2dbd:	85 c0                	test   %eax,%eax
1400a2dbf:	74 46                	je     0x1400a2e07
1400a2dc1:	31 db                	xor    %ebx,%ebx
1400a2dc3:	31 ff                	xor    %edi,%edi
1400a2dc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400a2dcc:	00 00 00 00
1400a2dd0:	48 8b 06             	mov    (%rsi),%rax
1400a2dd3:	48 83 c7 01          	add    $0x1,%rdi
1400a2dd7:	48 8b 0c 18          	mov    (%rax,%rbx,1),%rcx
1400a2ddb:	e8 d0 60 05 00       	call   0x1400f8eb0
1400a2de0:	48 8b 06             	mov    (%rsi),%rax
1400a2de3:	48 8b 4c 18 08       	mov    0x8(%rax,%rbx,1),%rcx
1400a2de8:	e8 f3 e1 fd ff       	call   0x140080fe0
1400a2ded:	48 8b 06             	mov    (%rsi),%rax
1400a2df0:	48 8b 4c 18 08       	mov    0x8(%rax,%rbx,1),%rcx
1400a2df5:	48 83 c3 18          	add    $0x18,%rbx
1400a2df9:	e8 b2 60 05 00       	call   0x1400f8eb0
1400a2dfe:	48 63 46 08          	movslq 0x8(%rsi),%rax
1400a2e02:	48 39 c7             	cmp    %rax,%rdi
1400a2e05:	72 c9                	jb     0x1400a2dd0
1400a2e07:	48 8b 0e             	mov    (%rsi),%rcx
1400a2e0a:	48 83 c4 20          	add    $0x20,%rsp
1400a2e0e:	5b                   	pop    %rbx
1400a2e0f:	5e                   	pop    %rsi
1400a2e10:	5f                   	pop    %rdi
1400a2e11:	e9 9a 60 05 00       	jmp    0x1400f8eb0
1400a2e16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a2e1d:	00 00 00
1400a2e20:	48 8b 89 78 01 00 00 	mov    0x178(%rcx),%rcx
1400a2e27:	48 85 c9             	test   %rcx,%rcx
1400a2e2a:	74 06                	je     0x1400a2e32
1400a2e2c:	f6 41 60 01          	testb  $0x1,0x60(%rcx)
1400a2e30:	75 06                	jne    0x1400a2e38
1400a2e32:	c3                   	ret
1400a2e33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400a2e38:	e9 23 e4 ff ff       	jmp    0x1400a1260
1400a2e3d:	0f 1f 00             	nopl   (%rax)
1400a2e40:	56                   	push   %rsi
1400a2e41:	53                   	push   %rbx
1400a2e42:	48 83 ec 38          	sub    $0x38,%rsp
1400a2e46:	48 8b 35 a3 5c 19 00 	mov    0x195ca3(%rip),%rsi        # 0x140238af0
1400a2e4d:	45 31 c0             	xor    %r8d,%r8d
1400a2e50:	48 89 cb             	mov    %rcx,%rbx
1400a2e53:	48 89 d1             	mov    %rdx,%rcx
1400a2e56:	48 8b 16             	mov    (%rsi),%rdx
1400a2e59:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400a2e5e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a2e63:	e8 58 f7 f6 ff       	call   0x1400125c0
1400a2e68:	89 c2                	mov    %eax,%edx
1400a2e6a:	b8 01 00 00 00       	mov    $0x1,%eax
1400a2e6f:	85 d2                	test   %edx,%edx
1400a2e71:	78 2d                	js     0x1400a2ea0
1400a2e73:	48 83 bb f0 00 00 00 	cmpq   $0x0,0xf0(%rbx)
1400a2e7a:	00
1400a2e7b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400a2e80:	74 17                	je     0x1400a2e99
1400a2e82:	49 89 c8             	mov    %rcx,%r8
1400a2e85:	48 89 da             	mov    %rbx,%rdx
1400a2e88:	48 8d 0d 91 e3 ff ff 	lea    -0x1c6f(%rip),%rcx        # 0x1400a1220
1400a2e8f:	e8 ac e4 ff ff       	call   0x1400a1340
1400a2e94:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400a2e99:	e8 12 60 05 00       	call   0x1400f8eb0
1400a2e9e:	31 c0                	xor    %eax,%eax
1400a2ea0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400a2ea5:	48 2b 16             	sub    (%rsi),%rdx
1400a2ea8:	75 07                	jne    0x1400a2eb1
1400a2eaa:	48 83 c4 38          	add    $0x38,%rsp
1400a2eae:	5b                   	pop    %rbx
1400a2eaf:	5e                   	pop    %rsi
1400a2eb0:	c3                   	ret
1400a2eb1:	e8 ba 19 14 00       	call   0x1401e4870
1400a2eb6:	90                   	nop
1400a2eb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400a2ebe:	00 00
1400a2ec0:	56                   	push   %rsi
1400a2ec1:	53                   	push   %rbx
1400a2ec2:	48 83 ec 38          	sub    $0x38,%rsp
1400a2ec6:	48 8b 05 33 65 19 00 	mov    0x196533(%rip),%rax        # 0x140239400
1400a2ecd:	45 31 c9             	xor    %r9d,%r9d
1400a2ed0:	48 89 ce             	mov    %rcx,%rsi
1400a2ed3:	48 8b 08             	mov    (%rax),%rcx
1400a2ed6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400a2edb:	48 8d 15 91 6b 16 00 	lea    0x166b91(%rip),%rdx        # 0x140209a73
1400a2ee2:	49 89 f0             	mov    %rsi,%r8
1400a2ee5:	e8 86 3a f7 ff       	call   0x140016970
1400a2eea:	89 c3                	mov    %eax,%ebx
1400a2eec:	85 c0                	test   %eax,%eax
1400a2eee:	78 10                	js     0x1400a2f00
1400a2ef0:	89 d8                	mov    %ebx,%eax
1400a2ef2:	48 83 c4 38          	add    $0x38,%rsp
1400a2ef6:	5b                   	pop    %rbx
1400a2ef7:	5e                   	pop    %rsi
1400a2ef8:	c3                   	ret
1400a2ef9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400a2f00:	48 8b 05 d9 60 19 00 	mov    0x1960d9(%rip),%rax        # 0x140238fe0
1400a2f07:	48 8d 0d 1a 6e 16 00 	lea    0x166e1a(%rip),%rcx        # 0x140209d28
1400a2f0e:	8b 00                	mov    (%rax),%eax
1400a2f10:	85 c0                	test   %eax,%eax
1400a2f12:	75 14                	jne    0x1400a2f28
1400a2f14:	48 89 f2             	mov    %rsi,%rdx
1400a2f17:	e8 e4 07 02 00       	call   0x1400c3700
1400a2f1c:	89 d8                	mov    %ebx,%eax
1400a2f1e:	48 83 c4 38          	add    $0x38,%rsp
1400a2f22:	5b                   	pop    %rbx
1400a2f23:	5e                   	pop    %rsi
1400a2f24:	c3                   	ret
1400a2f25:	0f 1f 00             	nopl   (%rax)
1400a2f28:	e8 3b 04 14 00       	call   0x1401e3368
1400a2f2d:	48 89 f2             	mov    %rsi,%rdx
1400a2f30:	48 89 c1             	mov    %rax,%rcx
1400a2f33:	e8 c8 07 02 00       	call   0x1400c3700
1400a2f38:	eb e2                	jmp    0x1400a2f1c
1400a2f3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400a2f40:	53                   	push   %rbx
1400a2f41:	48 83 ec 40          	sub    $0x40,%rsp
1400a2f45:	48 8b 1d a4 5b 19 00 	mov    0x195ba4(%rip),%rbx        # 0x140238af0
1400a2f4c:	48 8b 03             	mov    (%rbx),%rax
1400a2f4f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400a2f54:	31 c0                	xor    %eax,%eax
1400a2f56:	48 8b 05 a3 64 19 00 	mov    0x1964a3(%rip),%rax        # 0x140239400
1400a2f5d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400a2f62:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400a2f67:	48 8b 10             	mov    (%rax),%rdx
1400a2f6a:	48 83 ba f0 00 00 00 	cmpq   $0x0,0xf0(%rdx)
1400a2f71:	00
1400a2f72:	74 11                	je     0x1400a2f85
1400a2f74:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400a2f79:	48 8d 0d 90 e6 ff ff 	lea    -0x1970(%rip),%rcx        # 0x1400a1610
1400a2f80:	e8 bb e3 ff ff       	call   0x1400a1340
1400a2f85:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400a2f8a:	48 2b 03             	sub    (%rbx),%rax
1400a2f8d:	75 06                	jne    0x1400a2f95
1400a2f8f:	48 83 c4 40          	add    $0x40,%rsp
1400a2f93:	5b                   	pop    %rbx
1400a2f94:	c3                   	ret
1400a2f95:	e8 d6 18 14 00       	call   0x1401e4870
1400a2f9a:	90                   	nop
1400a2f9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400a2fa0:	48 83 ec 28          	sub    $0x28,%rsp
1400a2fa4:	48 8b 05 55 64 19 00 	mov    0x196455(%rip),%rax        # 0x140239400
1400a2fab:	48 8b 10             	mov    (%rax),%rdx
1400a2fae:	48 83 ba f0 00 00 00 	cmpq   $0x0,0xf0(%rdx)
1400a2fb5:	00
1400a2fb6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400a2fbb:	74 12                	je     0x1400a2fcf
1400a2fbd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400a2fc2:	48 8d 0d 07 e5 ff ff 	lea    -0x1af9(%rip),%rcx        # 0x1400a14d0
1400a2fc9:	e8 72 e3 ff ff       	call   0x1400a1340
1400a2fce:	90                   	nop
1400a2fcf:	48 83 c4 28          	add    $0x28,%rsp
1400a2fd3:	c3                   	ret
1400a2fd4:	90                   	nop
1400a2fd5:	90                   	nop
1400a2fd6:	90                   	nop
1400a2fd7:	90                   	nop
1400a2fd8:	90                   	nop
1400a2fd9:	90                   	nop
1400a2fda:	90                   	nop
1400a2fdb:	90                   	nop
1400a2fdc:	90                   	nop
1400a2fdd:	90                   	nop
1400a2fde:	90                   	nop
1400a2fdf:	90                   	nop
1400a2fe0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a2fe7:	00 00 00
1400a2fea:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a2ff1:	00 00 00
1400a2ff4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a2ffb:	00 00 00
1400a2ffe:	66 90                	xchg   %ax,%ax
1400a3000:	b8 01 00 00 00       	mov    $0x1,%eax
1400a3005:	c3                   	ret
1400a3006:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400a300d:	00 00 00
1400a3010:	53                   	push   %rbx
1400a3011:	48 83 ec 20          	sub    $0x20,%rsp
1400a3015:	48 89 cb             	mov    %rcx,%rbx
1400a3018:	f6 41 10 01          	testb  $0x1,0x10(%rcx)
1400a301c:	75 42                	jne    0x1400a3060
1400a301e:	48 8b 0b             	mov    (%rbx),%rcx
1400a3021:	80 63 10 fe          	andb   $0xfe,0x10(%rbx)
1400a3025:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1400a302c:	00
1400a302d:	48 85 c9             	test   %rcx,%rcx
1400a3030:	74 08                	je     0x1400a303a
1400a3032:	e8 a9 df fd ff       	call   0x140080fe0
1400a3037:	48 8b 0b             	mov    (%rbx),%rcx
1400a303a:	e8 71 5e 05 00       	call   0x1400f8eb0
1400a303f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400a3046:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400a304a:	e8 71 de ff ff       	call   0x1400a0ec0
1400a304f:	48 89 d9             	mov    %rbx,%rcx
1400a3052:	48 83 c4 20          	add    $0x20,%rsp
1400a3056:	5b                   	pop    %rbx
1400a3057:	e9 54 5e 05 00       	jmp    0x1400f8eb0
1400a305c:	0f 1f 40 00          	nopl   0x0(%rax)
1400a3060:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400a3064:	e8 47 5e 05 00       	call   0x1400f8eb0
1400a3069:	eb b3                	jmp    0x1400a301e
1400a306b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400a3070:	48 83 ec 28          	sub    $0x28,%rsp
1400a3074:	c7 42 3c 01 00 00 00 	movl   $0x1,0x3c(%rdx)
1400a307b:	4c 89 c1             	mov    %r8,%rcx
1400a307e:	e8 8d ff ff ff       	call   0x1400a3010
1400a3083:	31 c0                	xor    %eax,%eax
1400a3085:	48 83 c4 28          	add    $0x28,%rsp
1400a3089:	c3                   	ret
1400a308a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400a3090:	53                   	push   %rbx
1400a3091:	48 83 ec 20          	sub    $0x20,%rsp
1400a3095:	48 89 d3             	mov    %rdx,%rbx
1400a3098:	e8 e3 c5 f8 ff       	call   0x14002f680
1400a309d:	48 89 d9             	mov    %rbx,%rcx
1400a30a0:	48 89 c2             	mov    %rax,%rdx
1400a30a3:	e8 88 d8 ff ff       	call   0x1400a0930
1400a30a8:	31 c0                	xor    %eax,%eax
1400a30aa:	48 83 c4 20          	add    $0x20,%rsp
1400a30ae:	5b                   	pop    %rbx
1400a30af:	c3                   	ret
1400a30b0:	48 83 ec 28          	sub    $0x28,%rsp
1400a30b4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400a30b9:	4c 89 c2             	mov    %r8,%rdx
1400a30bc:	e8 7f d7 f9 ff       	call   0x140040840
1400a30c1:	31 c0                	xor    %eax,%eax
1400a30c3:	48 83 c4 28          	add    $0x28,%rsp
1400a30c7:	c3                   	ret
1400a30c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400a30cf:	00
1400a30d0:	48 83 ec 28          	sub    $0x28,%rsp
1400a30d4:	45 31 c0             	xor    %r8d,%r8d
1400a30d7:	48 89 c8             	mov    %rcx,%rax
1400a30da:	48 89 d1             	mov    %rdx,%rcx
1400a30dd:	48 89 c2             	mov    %rax,%rdx
1400a30e0:	e8 6b 71 f9 ff       	call   0x14003a250
1400a30e5:	83 f8 01             	cmp    $0x1,%eax
1400a30e8:	0f 95 c0             	setne  %al
1400a30eb:	0f b6 c0             	movzbl %al,%eax
1400a30ee:	48 83 c4 28          	add    $0x28,%rsp
1400a30f2:	c3                   	ret
1400a30f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400a30fa:	00 00 00 00
1400a30fe:	66 90                	xchg   %ax,%ax
1400a3100:	55                   	push   %rbp
1400a3101:	57                   	push   %rdi
1400a3102:	56                   	push   %rsi
1400a3103:	53                   	push   %rbx
1400a3104:	48 83 ec 28          	sub    $0x28,%rsp
1400a3108:	4c 89 c6             	mov    %r8,%rsi
1400a310b:	4c 89 cb             	mov    %r9,%rbx
1400a310e:	4d 85 c9             	test   %r9,%r9
1400a3111:	0f 84 12 01 00 00    	je     0x1400a3229
1400a3117:	49 8b 41 08          	mov    0x8(%r9),%rax
1400a311b:	48 85 c0             	test   %rax,%rax
1400a311e:	0f 84 05 01 00 00    	je     0x1400a3229
1400a3124:	85 c9                	test   %ecx,%ecx
1400a3126:	75 20                	jne    0x1400a3148
1400a3128:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
1400a312d:	74 3f                	je     0x1400a316e
1400a312f:	48 89 d9             	mov    %rbx,%rcx
1400a3132:	e8 d9 fe ff ff       	call   0x1400a3010
1400a3137:	31 c0                	xor    %eax,%eax
1400a3139:	48 83 c4 28          	add    $0x28,%rsp
1400a313d:	5b                   	pop    %rbx
1400a313e:	5e                   	pop    %rsi
1400a313f:	5f                   	pop    %rdi
1400a3140:	5d                   	pop    %rbp
1400a3141:	c3                   	ret
1400a3142:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400a3148:	41 c7 40 3c 01 00 00 	movl   $0x1,0x3c(%r8)
1400a314f:	00
1400a3150:	49 8d 88 a0 00 00 00 	lea    0xa0(%r8),%rcx
1400a3157:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400a315b:	48 8d 15 40 6c 16 00 	lea    0x166c40(%rip),%rdx        # 0x140209da2
1400a3162:	e8 59 8e ff ff       	call   0x14009bfc0
1400a3167:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
1400a316c:	75 c1                	jne    0x1400a312f
1400a316e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400a3172:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1400a3176:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400a317a:	e8 61 c6 ff ff       	call   0x14009f7e0
1400a317f:	48 85 c0             	test   %rax,%rax
1400a3182:	74 ab                	je     0x1400a312f
1400a3184:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400a3188:	4c 8b 03             	mov    (%rbx),%r8
1400a318b:	48 8d 15 3e ff ff ff 	lea    -0xc2(%rip),%rdx        # 0x1400a30d0
1400a3192:	48 8d 6f 10          	lea    0x10(%rdi),%rbp
1400a3196:	48 89 e9             	mov    %rbp,%rcx
1400a3199:	e8 c2 d9 f9 ff       	call   0x140040b60
1400a319e:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
1400a31a3:	74 8a                	je     0x1400a312f
1400a31a5:	8b 96 98 00 00 00    	mov    0x98(%rsi),%edx
1400a31ab:	8b 86 9c 00 00 00    	mov    0x9c(%rsi),%eax
1400a31b1:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
1400a31b5:	39 c2                	cmp    %eax,%edx
1400a31b7:	7c 67                	jl     0x1400a3220
1400a31b9:	8d 4c 40 30          	lea    0x30(%rax,%rax,2),%ecx
1400a31bd:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400a31c1:	89 c8                	mov    %ecx,%eax
1400a31c3:	c1 e8 1f             	shr    $0x1f,%eax
1400a31c6:	01 c8                	add    %ecx,%eax
1400a31c8:	d1 f8                	sar    $1,%eax
1400a31ca:	39 c2                	cmp    %eax,%edx
1400a31cc:	41 0f 4d c0          	cmovge %r8d,%eax
1400a31d0:	48 63 d0             	movslq %eax,%rdx
1400a31d3:	48 89 d0             	mov    %rdx,%rax
1400a31d6:	89 96 9c 00 00 00    	mov    %edx,0x9c(%rsi)
1400a31dc:	48 c1 e8 3d          	shr    $0x3d,%rax
1400a31e0:	75 5f                	jne    0x1400a3241
1400a31e2:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
1400a31e9:	48 c1 e2 03          	shl    $0x3,%rdx
1400a31ed:	e8 4e 7a 02 00       	call   0x1400cac40
1400a31f2:	8b 96 98 00 00 00    	mov    0x98(%rsi),%edx
1400a31f8:	48 89 86 90 00 00 00 	mov    %rax,0x90(%rsi)
1400a31ff:	48 63 ca             	movslq %edx,%rcx
1400a3202:	83 c2 01             	add    $0x1,%edx
1400a3205:	48 89 1c c8          	mov    %rbx,(%rax,%rcx,8)
1400a3209:	31 c0                	xor    %eax,%eax
1400a320b:	89 96 98 00 00 00    	mov    %edx,0x98(%rsi)
1400a3211:	48 83 c4 28          	add    $0x28,%rsp
1400a3215:	5b                   	pop    %rbx
1400a3216:	5e                   	pop    %rsi
1400a3217:	5f                   	pop    %rdi