1401a2ee8:	44 8b 84 24 b0 01 00 	mov    0x1b0(%rsp),%r8d
1401a2eef:	00
1401a2ef0:	49 8b d7             	mov    %r15,%rdx
1401a2ef3:	48 8b cd             	mov    %rbp,%rcx
1401a2ef6:	e8 e5 00 00 00       	call   0x1401a2fe0
1401a2efb:	90                   	nop
1401a2efc:	e9 9a 00 00 00       	jmp    0x1401a2f9b
1401a2f01:	40 84 ff             	test   %dil,%dil
1401a2f04:	79 0e                	jns    0x1401a2f14
1401a2f06:	0f ba f7 07          	btr    $0x7,%edi
1401a2f0a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2f0f:	e8 4c d2 ff ff       	call   0x1401a0160
1401a2f14:	48 8b 03             	mov    (%rbx),%rax
1401a2f17:	48 8b cb             	mov    %rbx,%rcx
1401a2f1a:	ff 50 10             	call   *0x10(%rax)
1401a2f1d:	8b 8c 24 b0 01 00 00 	mov    0x1b0(%rsp),%ecx
1401a2f24:	89 08                	mov    %ecx,(%rax)
1401a2f26:	8b 8c 24 b8 01 00 00 	mov    0x1b8(%rsp),%ecx
1401a2f2d:	89 48 04             	mov    %ecx,0x4(%rax)
1401a2f30:	c6 40 08 01          	movb   $0x1,0x8(%rax)
1401a2f34:	0f ba e7 08          	bt     $0x8,%edi
1401a2f38:	73 0e                	jae    0x1401a2f48
1401a2f3a:	0f ba f7 08          	btr    $0x8,%edi
1401a2f3e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2f43:	e8 18 d2 ff ff       	call   0x1401a0160
1401a2f48:	48 8b 03             	mov    (%rbx),%rax
1401a2f4b:	48 8b cb             	mov    %rbx,%rcx
1401a2f4e:	ff 50 10             	call   *0x10(%rax)
1401a2f51:	48 8b 94 24 c0 01 00 	mov    0x1c0(%rsp),%rdx
1401a2f58:	00
1401a2f59:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a2f5d:	48 8d 48 0c          	lea    0xc(%rax),%rcx
1401a2f61:	48 85 d2             	test   %rdx,%rdx
1401a2f64:	74 0d                	je     0x1401a2f73
1401a2f66:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a2f6a:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
1401a2f6e:	48 8b 32             	mov    (%rdx),%rsi
1401a2f71:	eb 03                	jmp    0x1401a2f76
1401a2f73:	4c 8b c6             	mov    %rsi,%r8
1401a2f76:	48 8b d6             	mov    %rsi,%rdx
1401a2f79:	e8 aa 9a 15 00       	call   0x1402fca28
1401a2f7e:	0f ba e7 09          	bt     $0x9,%edi
1401a2f82:	73 0a                	jae    0x1401a2f8e
1401a2f84:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2f89:	e8 d2 d1 ff ff       	call   0x1401a0160
1401a2f8e:	48 8b 03             	mov    (%rbx),%rax
1401a2f91:	48 8b d5             	mov    %rbp,%rdx
1401a2f94:	48 8b cb             	mov    %rbx,%rcx
1401a2f97:	ff 50 18             	call   *0x18(%rax)
1401a2f9a:	90                   	nop
1401a2f9b:	48 85 db             	test   %rbx,%rbx
1401a2f9e:	74 16                	je     0x1401a2fb6
1401a2fa0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a2fa4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a2fa8:	48 83 c1 08          	add    $0x8,%rcx
1401a2fac:	48 03 cb             	add    %rbx,%rcx
1401a2faf:	48 8b 01             	mov    (%rcx),%rax
1401a2fb2:	ff 50 08             	call   *0x8(%rax)
1401a2fb5:	90                   	nop
1401a2fb6:	48 8b c5             	mov    %rbp,%rax
1401a2fb9:	48 8b 9c 24 a0 01 00 	mov    0x1a0(%rsp),%rbx
1401a2fc0:	00
1401a2fc1:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
1401a2fc8:	41 5f                	pop    %r15
1401a2fca:	41 5e                	pop    %r14
1401a2fcc:	41 5d                	pop    %r13
1401a2fce:	41 5c                	pop    %r12
1401a2fd0:	5f                   	pop    %rdi
1401a2fd1:	5e                   	pop    %rsi
1401a2fd2:	5d                   	pop    %rbp
1401a2fd3:	c3                   	ret
1401a2fd4:	cc                   	int3
1401a2fd5:	cc                   	int3
1401a2fd6:	cc                   	int3
1401a2fd7:	cc                   	int3
1401a2fd8:	cc                   	int3
1401a2fd9:	cc                   	int3
1401a2fda:	cc                   	int3
1401a2fdb:	cc                   	int3
1401a2fdc:	cc                   	int3
1401a2fdd:	cc                   	int3
1401a2fde:	cc                   	int3
1401a2fdf:	cc                   	int3
1401a2fe0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a2fe5:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401a2fea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401a2fef:	55                   	push   %rbp
1401a2ff0:	56                   	push   %rsi
1401a2ff1:	57                   	push   %rdi
1401a2ff2:	41 54                	push   %r12
1401a2ff4:	41 55                	push   %r13
1401a2ff6:	41 56                	push   %r14
1401a2ff8:	41 57                	push   %r15
1401a2ffa:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
1401a2fff:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401a3006:	45 8b e8             	mov    %r8d,%r13d
1401a3009:	48 8b da             	mov    %rdx,%rbx
1401a300c:	4c 8b f1             	mov    %rcx,%r14
1401a300f:	33 f6                	xor    %esi,%esi
1401a3011:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401a3015:	48 8d 05 24 79 18 00 	lea    0x187924(%rip),%rax        # 0x14032a940
1401a301c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a3021:	8b fe                	mov    %esi,%edi
1401a3023:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401a3028:	45 32 e4             	xor    %r12b,%r12b
1401a302b:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
1401a3030:	44 8b fe             	mov    %esi,%r15d
1401a3033:	8b c6                	mov    %esi,%eax
1401a3035:	48 39 42 10          	cmp    %rax,0x10(%rdx)
1401a3039:	74 46                	je     0x1401a3081
1401a303b:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a3040:	e8 03 72 15 00       	call   0x1402fa248
1401a3045:	48 8b f8             	mov    %rax,%rdi
1401a3048:	4c 8b f8             	mov    %rax,%r15
1401a304b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a3050:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a3053:	33 c0                	xor    %eax,%eax
1401a3055:	41 0f 11 07          	movups %xmm0,(%r15)
1401a3059:	49 89 47 10          	mov    %rax,0x10(%r15)
1401a305d:	41 b4 01             	mov    $0x1,%r12b
1401a3060:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
1401a3065:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401a3069:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1401a306e:	76 03                	jbe    0x1401a3073
1401a3070:	48 8b 1b             	mov    (%rbx),%rbx
1401a3073:	4c 8b c7             	mov    %rdi,%r8
1401a3076:	48 8b cb             	mov    %rbx,%rcx
1401a3079:	e8 84 ad f3 ff       	call   0x1400dde02
1401a307e:	48 8b c7             	mov    %rdi,%rax
1401a3081:	4d 85 ff             	test   %r15,%r15
1401a3084:	74 21                	je     0x1401a30a7
1401a3086:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401a308b:	74 1a                	je     0x1401a30a7
1401a308d:	83 ce 04             	or     $0x4,%esi
1401a3090:	48 8b cf             	mov    %rdi,%rcx
1401a3093:	e8 46 9b 15 00       	call   0x1402fcbde
1401a3098:	48 8b d0             	mov    %rax,%rdx
1401a309b:	49 8b ce             	mov    %r14,%rcx
1401a309e:	e8 4d 5b 01 00       	call   0x1401b8bf0
1401a30a3:	8b de                	mov    %esi,%ebx
1401a30a5:	eb 08                	jmp    0x1401a30af
1401a30a7:	8b de                	mov    %esi,%ebx
1401a30a9:	83 cb 04             	or     $0x4,%ebx
1401a30ac:	49 89 36             	mov    %rsi,(%r14)
1401a30af:	83 cb 01             	or     $0x1,%ebx
1401a30b2:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a30b6:	48 85 ff             	test   %rdi,%rdi
1401a30b9:	74 1a                	je     0x1401a30d5
1401a30bb:	45 84 e4             	test   %r12b,%r12b
1401a30be:	74 15                	je     0x1401a30d5
1401a30c0:	48 8b cf             	mov    %rdi,%rcx
1401a30c3:	e8 34 ad f3 ff       	call   0x1400dddfc
1401a30c8:	ba 18 00 00 00       	mov    $0x18,%edx
1401a30cd:	48 8b cf             	mov    %rdi,%rcx
1401a30d0:	e8 af 71 15 00       	call   0x1402fa284
1401a30d5:	f6 c3 08             	test   $0x8,%bl
1401a30d8:	74 11                	je     0x1401a30eb
1401a30da:	83 e3 f7             	and    $0xfffffff7,%ebx
1401a30dd:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a30e1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a30e6:	e8 75 d0 ff ff       	call   0x1401a0160
1401a30eb:	49 8b 0e             	mov    (%r14),%rcx
1401a30ee:	48 8b 01             	mov    (%rcx),%rax
1401a30f1:	48 8d 95 88 00 00 00 	lea    0x88(%rbp),%rdx
1401a30f8:	ff 50 20             	call   *0x20(%rax)
1401a30fb:	90                   	nop
1401a30fc:	f6 c3 10             	test   $0x10,%bl
1401a30ff:	74 11                	je     0x1401a3112
1401a3101:	83 e3 ef             	and    $0xffffffef,%ebx
1401a3104:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3108:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a310d:	e8 4e d0 ff ff       	call   0x1401a0160
1401a3112:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a3119:	48 8b 01             	mov    (%rcx),%rax
1401a311c:	45 8b c5             	mov    %r13d,%r8d
1401a311f:	33 d2                	xor    %edx,%edx
1401a3121:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
1401a3127:	f6 c3 20             	test   $0x20,%bl
1401a312a:	74 11                	je     0x1401a313d
1401a312c:	83 e3 df             	and    $0xffffffdf,%ebx
1401a312f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3133:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a3138:	e8 23 d0 ff ff       	call   0x1401a0160
1401a313d:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a3144:	48 8b 01             	mov    (%rcx),%rax
1401a3147:	44 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8d
1401a314e:	ba 01 00 00 00       	mov    $0x1,%edx
1401a3153:	ff 90 b0 00 00 00    	call   *0xb0(%rax)
1401a3159:	f6 c3 40             	test   $0x40,%bl
1401a315c:	74 11                	je     0x1401a316f
1401a315e:	83 e3 bf             	and    $0xffffffbf,%ebx
1401a3161:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3165:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a316a:	e8 f1 cf ff ff       	call   0x1401a0160
1401a316f:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a3176:	48 8b 01             	mov    (%rcx),%rax
1401a3179:	41 b0 01             	mov    $0x1,%r8b
1401a317c:	ba 02 00 00 00       	mov    $0x2,%edx
1401a3181:	ff 90 a8 00 00 00    	call   *0xa8(%rax)
1401a3187:	84 db                	test   %bl,%bl
1401a3189:	79 12                	jns    0x1401a319d
1401a318b:	0f ba f3 07          	btr    $0x7,%ebx
1401a318f:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401a3193:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401a3198:	e8 c3 cf ff ff       	call   0x1401a0160
1401a319d:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
1401a31a4:	48 8b 01             	mov    (%rcx),%rax
1401a31a7:	4c 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%r8
1401a31ae:	ba 03 00 00 00       	mov    $0x3,%edx
1401a31b3:	ff 90 c0 00 00 00    	call   *0xc0(%rax)
1401a31b9:	90                   	nop
1401a31ba:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
1401a31c1:	48 85 c0             	test   %rax,%rax
1401a31c4:	74 16                	je     0x1401a31dc
1401a31c6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a31ca:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401a31ce:	48 83 c0 08          	add    $0x8,%rax
1401a31d2:	48 03 c8             	add    %rax,%rcx
1401a31d5:	48 8b 01             	mov    (%rcx),%rax
1401a31d8:	ff 50 08             	call   *0x8(%rax)
1401a31db:	90                   	nop
1401a31dc:	49 8b c6             	mov    %r14,%rax
1401a31df:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1401a31e6:	00
1401a31e7:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401a31ee:	41 5f                	pop    %r15
1401a31f0:	41 5e                	pop    %r14
1401a31f2:	41 5d                	pop    %r13
1401a31f4:	41 5c                	pop    %r12
1401a31f6:	5f                   	pop    %rdi
1401a31f7:	5e                   	pop    %rsi
1401a31f8:	5d                   	pop    %rbp
1401a31f9:	c3                   	ret
1401a31fa:	cc                   	int3
1401a31fb:	cc                   	int3
1401a31fc:	cc                   	int3
1401a31fd:	cc                   	int3
1401a31fe:	cc                   	int3
1401a31ff:	cc                   	int3
1401a3200:	48 83 ec 28          	sub    $0x28,%rsp
1401a3204:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3208:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401a320c:	72 15                	jb     0x1401a3223
1401a320e:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401a3212:	48 85 c0             	test   %rax,%rax
1401a3215:	74 0c                	je     0x1401a3223
1401a3217:	ff d0                	call   *%rax
1401a3219:	85 c0                	test   %eax,%eax
1401a321b:	0f 95 c0             	setne  %al
1401a321e:	48 83 c4 28          	add    $0x28,%rsp
1401a3222:	c3                   	ret
1401a3223:	32 c0                	xor    %al,%al
1401a3225:	48 83 c4 28          	add    $0x28,%rsp
1401a3229:	c3                   	ret
1401a322a:	cc                   	int3
1401a322b:	cc                   	int3
1401a322c:	cc                   	int3
1401a322d:	cc                   	int3
1401a322e:	cc                   	int3
1401a322f:	cc                   	int3
1401a3230:	48 83 ec 28          	sub    $0x28,%rsp
1401a3234:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3238:	48 83 39 48          	cmpq   $0x48,(%rcx)
1401a323c:	72 25                	jb     0x1401a3263
1401a323e:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401a3242:	48 85 c0             	test   %rax,%rax
1401a3245:	74 1c                	je     0x1401a3263
1401a3247:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a324b:	48 85 d2             	test   %rdx,%rdx
1401a324e:	74 13                	je     0x1401a3263
1401a3250:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a3255:	74 0c                	je     0x1401a3263
1401a3257:	ff d0                	call   *%rax
1401a3259:	85 c0                	test   %eax,%eax
1401a325b:	0f 95 c0             	setne  %al
1401a325e:	48 83 c4 28          	add    $0x28,%rsp
1401a3262:	c3                   	ret
1401a3263:	32 c0                	xor    %al,%al
1401a3265:	48 83 c4 28          	add    $0x28,%rsp
1401a3269:	c3                   	ret
1401a326a:	cc                   	int3
1401a326b:	cc                   	int3
1401a326c:	cc                   	int3
1401a326d:	cc                   	int3
1401a326e:	cc                   	int3
1401a326f:	cc                   	int3
1401a3270:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3274:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401a3278:	72 0c                	jb     0x1401a3286
1401a327a:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401a327e:	48 85 c0             	test   %rax,%rax
1401a3281:	74 03                	je     0x1401a3286
1401a3283:	48 ff e0             	rex.W jmp *%rax
1401a3286:	c3                   	ret
1401a3287:	cc                   	int3
1401a3288:	cc                   	int3
1401a3289:	cc                   	int3
1401a328a:	cc                   	int3
1401a328b:	cc                   	int3
1401a328c:	cc                   	int3
1401a328d:	cc                   	int3
1401a328e:	cc                   	int3
1401a328f:	cc                   	int3
1401a3290:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a3294:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401a3298:	72 0c                	jb     0x1401a32a6
1401a329a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a329e:	48 85 c0             	test   %rax,%rax
1401a32a1:	74 03                	je     0x1401a32a6
1401a32a3:	48 ff e0             	rex.W jmp *%rax
1401a32a6:	c3                   	ret
1401a32a7:	cc                   	int3
1401a32a8:	cc                   	int3
1401a32a9:	cc                   	int3
1401a32aa:	cc                   	int3
1401a32ab:	cc                   	int3
1401a32ac:	cc                   	int3
1401a32ad:	cc                   	int3
1401a32ae:	cc                   	int3
1401a32af:	cc                   	int3
1401a32b0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a32b4:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401a32b8:	72 0c                	jb     0x1401a32c6
1401a32ba:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401a32be:	48 85 c0             	test   %rax,%rax
1401a32c1:	74 03                	je     0x1401a32c6
1401a32c3:	48 ff e0             	rex.W jmp *%rax
1401a32c6:	c3                   	ret
1401a32c7:	cc                   	int3
1401a32c8:	cc                   	int3
1401a32c9:	cc                   	int3
1401a32ca:	cc                   	int3
1401a32cb:	cc                   	int3
1401a32cc:	cc                   	int3
1401a32cd:	cc                   	int3
1401a32ce:	cc                   	int3
1401a32cf:	cc                   	int3
1401a32d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a32d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a32da:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a32df:	57                   	push   %rdi
1401a32e0:	48 83 ec 20          	sub    $0x20,%rsp
1401a32e4:	49 8b f8             	mov    %r8,%rdi
1401a32e7:	48 8b da             	mov    %rdx,%rbx
1401a32ea:	48 8b f1             	mov    %rcx,%rsi
1401a32ed:	4c 8b 0a             	mov    (%rdx),%r9
1401a32f0:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1401a32f5:	4d 85 c9             	test   %r9,%r9
1401a32f8:	74 14                	je     0x1401a330e
1401a32fa:	49 8b 41 08          	mov    0x8(%r9),%rax