1401a2fdf:	85 c0                	test   %eax,%eax
1401a2fe1:	74 19                	je     0x1401a2ffc
1401a2fe3:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1401a2fe7:	e8 d0 39 00 00       	call   0x1401a69bc
1401a2fec:	48 8b cb             	mov    %rbx,%rcx
1401a2fef:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a2ff3:	e8 c4 39 00 00       	call   0x1401a69bc
1401a2ff8:	8b fe                	mov    %esi,%edi
1401a2ffa:	eb 3f                	jmp    0x1401a303b
1401a2ffc:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1401a3000:	48 8b cf             	mov    %rdi,%rcx
1401a3003:	48 8b c2             	mov    %rdx,%rax
1401a3006:	48 39 3a             	cmp    %rdi,(%rdx)
1401a3009:	74 0c                	je     0x1401a3017
1401a300b:	48 8d 40 08          	lea    0x8(%rax),%rax
1401a300f:	48 ff c1             	inc    %rcx
1401a3012:	48 39 38             	cmp    %rdi,(%rax)
1401a3015:	75 f4                	jne    0x1401a300b
1401a3017:	89 0d df ad 17 00    	mov    %ecx,0x17addf(%rip)        # 0x14031ddfc
1401a301d:	33 c9                	xor    %ecx,%ecx
1401a301f:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a3023:	48 89 15 d6 ad 17 00 	mov    %rdx,0x17add6(%rip)        # 0x14031de00
1401a302a:	e8 8d 39 00 00       	call   0x1401a69bc
1401a302f:	48 8b cb             	mov    %rbx,%rcx
1401a3032:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a3036:	e8 81 39 00 00       	call   0x1401a69bc
1401a303b:	8b c7                	mov    %edi,%eax
1401a303d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a3042:	48 83 c4 30          	add    $0x30,%rsp
1401a3046:	41 5f                	pop    %r15
1401a3048:	41 5e                	pop    %r14
1401a304a:	5f                   	pop    %rdi
1401a304b:	5e                   	pop    %rsi
1401a304c:	5d                   	pop    %rbp
1401a304d:	c3                   	ret
1401a304e:	cc                   	int3
1401a304f:	cc                   	int3
1401a3050:	40 53                	rex push %rbx
1401a3052:	48 83 ec 20          	sub    $0x20,%rsp
1401a3056:	48 8b 05 1b a6 17 00 	mov    0x17a61b(%rip),%rax        # 0x14031d678
1401a305d:	33 db                	xor    %ebx,%ebx
1401a305f:	48 85 c0             	test   %rax,%rax
1401a3062:	75 2b                	jne    0x1401a308f
1401a3064:	48 39 1d 15 a6 17 00 	cmp    %rbx,0x17a615(%rip)        # 0x14031d680
1401a306b:	75 04                	jne    0x1401a3071
1401a306d:	33 c0                	xor    %eax,%eax
1401a306f:	eb 1e                	jmp    0x1401a308f
1401a3071:	e8 22 00 00 00       	call   0x1401a3098
1401a3076:	85 c0                	test   %eax,%eax
1401a3078:	75 f3                	jne    0x1401a306d
1401a307a:	e8 c5 01 00 00       	call   0x1401a3244
1401a307f:	48 8b 0d f2 a5 17 00 	mov    0x17a5f2(%rip),%rcx        # 0x14031d678
1401a3086:	85 c0                	test   %eax,%eax
1401a3088:	48 0f 45 cb          	cmovne %rbx,%rcx
1401a308c:	48 8b c1             	mov    %rcx,%rax
1401a308f:	48 83 c4 20          	add    $0x20,%rsp
1401a3093:	5b                   	pop    %rbx
1401a3094:	c3                   	ret
1401a3095:	cc                   	int3
1401a3096:	cc                   	int3
1401a3097:	cc                   	int3
1401a3098:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a309d:	57                   	push   %rdi
1401a309e:	48 83 ec 20          	sub    $0x20,%rsp
1401a30a2:	33 ff                	xor    %edi,%edi
1401a30a4:	48 39 3d cd a5 17 00 	cmp    %rdi,0x17a5cd(%rip)        # 0x14031d678
1401a30ab:	74 04                	je     0x1401a30b1
1401a30ad:	33 c0                	xor    %eax,%eax
1401a30af:	eb 48                	jmp    0x1401a30f9
1401a30b1:	e8 72 be 00 00       	call   0x1401aef28
1401a30b6:	e8 b1 c2 00 00       	call   0x1401af36c
1401a30bb:	48 8b d8             	mov    %rax,%rbx
1401a30be:	48 85 c0             	test   %rax,%rax
1401a30c1:	75 05                	jne    0x1401a30c8
1401a30c3:	83 cf ff             	or     $0xffffffff,%edi
1401a30c6:	eb 27                	jmp    0x1401a30ef
1401a30c8:	48 8b c8             	mov    %rax,%rcx
1401a30cb:	e8 34 00 00 00       	call   0x1401a3104
1401a30d0:	48 85 c0             	test   %rax,%rax
1401a30d3:	75 05                	jne    0x1401a30da
1401a30d5:	83 cf ff             	or     $0xffffffff,%edi
1401a30d8:	eb 0e                	jmp    0x1401a30e8
1401a30da:	48 89 05 af a5 17 00 	mov    %rax,0x17a5af(%rip)        # 0x14031d690
1401a30e1:	48 89 05 90 a5 17 00 	mov    %rax,0x17a590(%rip)        # 0x14031d678
1401a30e8:	33 c9                	xor    %ecx,%ecx
1401a30ea:	e8 cd 38 00 00       	call   0x1401a69bc
1401a30ef:	48 8b cb             	mov    %rbx,%rcx
1401a30f2:	e8 c5 38 00 00       	call   0x1401a69bc
1401a30f7:	8b c7                	mov    %edi,%eax
1401a30f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a30fe:	48 83 c4 20          	add    $0x20,%rsp
1401a3102:	5f                   	pop    %rdi
1401a3103:	c3                   	ret
1401a3104:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3109:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a310e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a3113:	57                   	push   %rdi
1401a3114:	41 56                	push   %r14
1401a3116:	41 57                	push   %r15
1401a3118:	48 83 ec 30          	sub    $0x30,%rsp
1401a311c:	33 f6                	xor    %esi,%esi
1401a311e:	4c 8b f1             	mov    %rcx,%r14
1401a3121:	8b d6                	mov    %esi,%edx
1401a3123:	eb 1a                	jmp    0x1401a313f
1401a3125:	3c 3d                	cmp    $0x3d,%al
1401a3127:	74 03                	je     0x1401a312c
1401a3129:	48 ff c2             	inc    %rdx
1401a312c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401a3130:	48 ff c0             	inc    %rax
1401a3133:	40 38 34 01          	cmp    %sil,(%rcx,%rax,1)
1401a3137:	75 f7                	jne    0x1401a3130
1401a3139:	48 ff c1             	inc    %rcx
1401a313c:	48 03 c8             	add    %rax,%rcx
1401a313f:	8a 01                	mov    (%rcx),%al
1401a3141:	84 c0                	test   %al,%al
1401a3143:	75 e0                	jne    0x1401a3125
1401a3145:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401a3149:	ba 08 00 00 00       	mov    $0x8,%edx
1401a314e:	e8 49 3c 00 00       	call   0x1401a6d9c
1401a3153:	48 8b d8             	mov    %rax,%rbx
1401a3156:	48 85 c0             	test   %rax,%rax
1401a3159:	74 6c                	je     0x1401a31c7
1401a315b:	4c 8b f8             	mov    %rax,%r15
1401a315e:	41 38 36             	cmp    %sil,(%r14)
1401a3161:	74 61                	je     0x1401a31c4
1401a3163:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1401a3167:	48 ff c5             	inc    %rbp
1401a316a:	41 38 34 2e          	cmp    %sil,(%r14,%rbp,1)
1401a316e:	75 f7                	jne    0x1401a3167
1401a3170:	48 ff c5             	inc    %rbp
1401a3173:	41 80 3e 3d          	cmpb   $0x3d,(%r14)
1401a3177:	74 35                	je     0x1401a31ae
1401a3179:	ba 01 00 00 00       	mov    $0x1,%edx
1401a317e:	48 8b cd             	mov    %rbp,%rcx
1401a3181:	e8 16 3c 00 00       	call   0x1401a6d9c
1401a3186:	48 8b f8             	mov    %rax,%rdi
1401a3189:	48 85 c0             	test   %rax,%rax
1401a318c:	74 25                	je     0x1401a31b3
1401a318e:	4d 8b c6             	mov    %r14,%r8
1401a3191:	48 8b d5             	mov    %rbp,%rdx
1401a3194:	48 8b c8             	mov    %rax,%rcx
1401a3197:	e8 54 1e 00 00       	call   0x1401a4ff0
1401a319c:	33 c9                	xor    %ecx,%ecx
1401a319e:	85 c0                	test   %eax,%eax
1401a31a0:	75 48                	jne    0x1401a31ea
1401a31a2:	49 89 3f             	mov    %rdi,(%r15)
1401a31a5:	49 83 c7 08          	add    $0x8,%r15
1401a31a9:	e8 0e 38 00 00       	call   0x1401a69bc
1401a31ae:	4c 03 f5             	add    %rbp,%r14
1401a31b1:	eb ab                	jmp    0x1401a315e
1401a31b3:	48 8b cb             	mov    %rbx,%rcx
1401a31b6:	e8 45 00 00 00       	call   0x1401a3200
1401a31bb:	33 c9                	xor    %ecx,%ecx
1401a31bd:	e8 fa 37 00 00       	call   0x1401a69bc
1401a31c2:	eb 03                	jmp    0x1401a31c7
1401a31c4:	48 8b f3             	mov    %rbx,%rsi
1401a31c7:	33 c9                	xor    %ecx,%ecx
1401a31c9:	e8 ee 37 00 00       	call   0x1401a69bc
1401a31ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a31d3:	48 8b c6             	mov    %rsi,%rax
1401a31d6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401a31db:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401a31e0:	48 83 c4 30          	add    $0x30,%rsp
1401a31e4:	41 5f                	pop    %r15
1401a31e6:	41 5e                	pop    %r14
1401a31e8:	5f                   	pop    %rdi
1401a31e9:	c3                   	ret
1401a31ea:	45 33 c9             	xor    %r9d,%r9d
1401a31ed:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a31f2:	45 33 c0             	xor    %r8d,%r8d
1401a31f5:	33 d2                	xor    %edx,%edx
1401a31f7:	e8 b8 83 fe ff       	call   0x14018b5b4
1401a31fc:	cc                   	int3
1401a31fd:	cc                   	int3
1401a31fe:	cc                   	int3
1401a31ff:	cc                   	int3
1401a3200:	48 85 c9             	test   %rcx,%rcx
1401a3203:	74 3b                	je     0x1401a3240
1401a3205:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a320a:	57                   	push   %rdi
1401a320b:	48 83 ec 20          	sub    $0x20,%rsp
1401a320f:	48 8b 01             	mov    (%rcx),%rax
1401a3212:	48 8b d9             	mov    %rcx,%rbx
1401a3215:	48 8b f9             	mov    %rcx,%rdi
1401a3218:	eb 0f                	jmp    0x1401a3229
1401a321a:	48 8b c8             	mov    %rax,%rcx
1401a321d:	e8 9a 37 00 00       	call   0x1401a69bc
1401a3222:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1401a3226:	48 8b 07             	mov    (%rdi),%rax
1401a3229:	48 85 c0             	test   %rax,%rax
1401a322c:	75 ec                	jne    0x1401a321a
1401a322e:	48 8b cb             	mov    %rbx,%rcx
1401a3231:	e8 86 37 00 00       	call   0x1401a69bc
1401a3236:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a323b:	48 83 c4 20          	add    $0x20,%rsp
1401a323f:	5f                   	pop    %rdi
1401a3240:	c3                   	ret
1401a3241:	cc                   	int3
1401a3242:	cc                   	int3
1401a3243:	cc                   	int3
1401a3244:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3249:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a324e:	56                   	push   %rsi
1401a324f:	48 83 ec 40          	sub    $0x40,%rsp
1401a3253:	48 8b 35 26 a4 17 00 	mov    0x17a426(%rip),%rsi        # 0x14031d680
1401a325a:	48 85 f6             	test   %rsi,%rsi
1401a325d:	0f 85 8b 00 00 00    	jne    0x1401a32ee
1401a3263:	83 c8 ff             	or     $0xffffffff,%eax
1401a3266:	e9 8f 00 00 00       	jmp    0x1401a32fa
1401a326b:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401a3271:	41 83 c9 ff          	or     $0xffffffff,%r9d
1401a3275:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401a327b:	33 d2                	xor    %edx,%edx
1401a327d:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1401a3282:	33 c9                	xor    %ecx,%ecx
1401a3284:	4c 8b 06             	mov    (%rsi),%r8
1401a3287:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401a328d:	ff 15 d5 ad 05 00    	call   *0x5add5(%rip)        # 0x1401fe068
1401a3293:	48 63 e8             	movslq %eax,%rbp
1401a3296:	85 c0                	test   %eax,%eax
1401a3298:	74 c9                	je     0x1401a3263
1401a329a:	ba 01 00 00 00       	mov    $0x1,%edx
1401a329f:	48 8b cd             	mov    %rbp,%rcx
1401a32a2:	e8 f5 3a 00 00       	call   0x1401a6d9c
1401a32a7:	48 8b d8             	mov    %rax,%rbx
1401a32aa:	48 85 c0             	test   %rax,%rax
1401a32ad:	74 5b                	je     0x1401a330a
1401a32af:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401a32b5:	41 83 c9 ff          	or     $0xffffffff,%r9d
1401a32b9:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401a32bf:	33 d2                	xor    %edx,%edx
1401a32c1:	4c 8b 06             	mov    (%rsi),%r8
1401a32c4:	33 c9                	xor    %ecx,%ecx
1401a32c6:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1401a32ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a32cf:	ff 15 93 ad 05 00    	call   *0x5ad93(%rip)        # 0x1401fe068
1401a32d5:	85 c0                	test   %eax,%eax
1401a32d7:	74 31                	je     0x1401a330a
1401a32d9:	33 d2                	xor    %edx,%edx
1401a32db:	48 8b cb             	mov    %rbx,%rcx
1401a32de:	e8 69 c5 00 00       	call   0x1401af84c
1401a32e3:	33 c9                	xor    %ecx,%ecx
1401a32e5:	e8 d2 36 00 00       	call   0x1401a69bc
1401a32ea:	48 83 c6 08          	add    $0x8,%rsi
1401a32ee:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1401a32f2:	0f 85 73 ff ff ff    	jne    0x1401a326b
1401a32f8:	33 c0                	xor    %eax,%eax
1401a32fa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a32ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401a3304:	48 83 c4 40          	add    $0x40,%rsp
1401a3308:	5e                   	pop    %rsi
1401a3309:	c3                   	ret
1401a330a:	48 8b cb             	mov    %rbx,%rcx
1401a330d:	e8 aa 36 00 00       	call   0x1401a69bc
1401a3312:	e9 4c ff ff ff       	jmp    0x1401a3263
1401a3317:	cc                   	int3
1401a3318:	48 83 ec 28          	sub    $0x28,%rsp
1401a331c:	48 8b 09             	mov    (%rcx),%rcx
1401a331f:	48 3b 0d 6a a3 17 00 	cmp    0x17a36a(%rip),%rcx        # 0x14031d690
1401a3326:	74 05                	je     0x1401a332d
1401a3328:	e8 d3 fe ff ff       	call   0x1401a3200
1401a332d:	48 83 c4 28          	add    $0x28,%rsp
1401a3331:	c3                   	ret
1401a3332:	cc                   	int3
1401a3333:	cc                   	int3
1401a3334:	48 83 ec 28          	sub    $0x28,%rsp
1401a3338:	48 8b 09             	mov    (%rcx),%rcx
1401a333b:	48 3b 0d 46 a3 17 00 	cmp    0x17a346(%rip),%rcx        # 0x14031d688
1401a3342:	74 05                	je     0x1401a3349
1401a3344:	e8 b7 fe ff ff       	call   0x1401a3200
1401a3349:	48 83 c4 28          	add    $0x28,%rsp
1401a334d:	c3                   	ret
1401a334e:	cc                   	int3
1401a334f:	cc                   	int3
1401a3350:	e9 fb fc ff ff       	jmp    0x1401a3050
1401a3355:	cc                   	int3
1401a3356:	cc                   	int3
1401a3357:	cc                   	int3
1401a3358:	48 83 ec 28          	sub    $0x28,%rsp
1401a335c:	48 8d 0d 15 a3 17 00 	lea    0x17a315(%rip),%rcx        # 0x14031d678
1401a3363:	e8 b0 ff ff ff       	call   0x1401a3318
1401a3368:	48 8d 0d 11 a3 17 00 	lea    0x17a311(%rip),%rcx        # 0x14031d680
1401a336f:	e8 c0 ff ff ff       	call   0x1401a3334
1401a3374:	48 8b 0d 15 a3 17 00 	mov    0x17a315(%rip),%rcx        # 0x14031d690
1401a337b:	e8 80 fe ff ff       	call   0x1401a3200
1401a3380:	48 8b 0d 01 a3 17 00 	mov    0x17a301(%rip),%rcx        # 0x14031d688
1401a3387:	48 83 c4 28          	add    $0x28,%rsp
1401a338b:	e9 70 fe ff ff       	jmp    0x1401a3200
1401a3390:	e9 03 fd ff ff       	jmp    0x1401a3098
1401a3395:	cc                   	int3
1401a3396:	cc                   	int3
1401a3397:	cc                   	int3
1401a3398:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a339d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401a33a2:	57                   	push   %rdi
1401a33a3:	48 83 ec 20          	sub    $0x20,%rsp
1401a33a7:	49 8b d9             	mov    %r9,%rbx
1401a33aa:	49 8b f8             	mov    %r8,%rdi
1401a33ad:	8b 0a                	mov    (%rdx),%ecx
1401a33af:	e8 94 c0 ff ff       	call   0x14019f448
1401a33b4:	90                   	nop
1401a33b5:	48 8b cf             	mov    %rdi,%rcx
1401a33b8:	e8 b7 01 00 00       	call   0x1401a3574
1401a33bd:	8b f8                	mov    %eax,%edi
1401a33bf:	8b 0b                	mov    (%rbx),%ecx
1401a33c1:	e8 d6 c0 ff ff       	call   0x14019f49c
1401a33c6:	8b c7                	mov    %edi,%eax
1401a33c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a33cd:	48 83 c4 20          	add    $0x20,%rsp
1401a33d1:	5f                   	pop    %rdi
1401a33d2:	c3                   	ret
1401a33d3:	cc                   	int3
1401a33d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a33d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a33de:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401a33e3:	57                   	push   %rdi
1401a33e4:	41 54                	push   %r12
1401a33e6:	41 55                	push   %r13
1401a33e8:	41 56                	push   %r14
1401a33ea:	41 57                	push   %r15
1401a33ec:	48 83 ec 40          	sub    $0x40,%rsp
1401a33f0:	49 8b f9             	mov    %r9,%rdi
1401a33f3:	4d 8b f8             	mov    %r8,%r15
1401a33f6:	8b 0a                	mov    (%rdx),%ecx
1401a33f8:	e8 4b c0 ff ff       	call   0x14019f448
1401a33fd:	90                   	nop
1401a33fe:	49 8b 07             	mov    (%r15),%rax
1401a3401:	48 8b 10             	mov    (%rax),%rdx
1401a3404:	48 85 d2             	test   %rdx,%rdx
1401a3407:	75 09                	jne    0x1401a3412
1401a3409:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1401a340d:	e9 40 01 00 00       	jmp    0x1401a3552
1401a3412:	48 8b 35 57 7e 10 00 	mov    0x107e57(%rip),%rsi        # 0x1402ab270
1401a3419:	44 8b c6             	mov    %esi,%r8d
1401a341c:	41 83 e0 3f          	and    $0x3f,%r8d
1401a3420:	48 8b fe             	mov    %rsi,%rdi
1401a3423:	48 33 3a             	xor    (%rdx),%rdi
1401a3426:	41 8b c8             	mov    %r8d,%ecx
1401a3429:	48 d3 cf             	ror    %cl,%rdi
1401a342c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401a3431:	48 8b de             	mov    %rsi,%rbx
1401a3434:	48 33 5a 08          	xor    0x8(%rdx),%rbx
1401a3438:	48 d3 cb             	ror    %cl,%rbx
1401a343b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401a3440:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1401a3444:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1401a3448:	0f 87 fa 00 00 00    	ja     0x1401a3548
1401a344e:	4c 8b e7             	mov    %rdi,%r12
1401a3451:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401a3456:	4c 8b f3             	mov    %rbx,%r14