1401c2ffe:	cc                   	int3
1401c2fff:	cc                   	int3
1401c3000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c3005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c300a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c300f:	57                   	push   %rdi
1401c3010:	b8 30 00 00 00       	mov    $0x30,%eax
1401c3015:	e8 16 db 0e 00       	call   0x1402b0b30
1401c301a:	48 2b e0             	sub    %rax,%rsp
1401c301d:	33 db                	xor    %ebx,%ebx
1401c301f:	48 8b f9             	mov    %rcx,%rdi
1401c3022:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1401c3026:	8b c3                	mov    %ebx,%eax
1401c3028:	48 8d 69 08          	lea    0x8(%rcx),%rbp
1401c302c:	41 8b f0             	mov    %r8d,%esi
1401c302f:	48 39 45 00          	cmp    %rax,0x0(%rbp)
1401c3033:	74 05                	je     0x1401c303a
1401c3035:	e8 56 53 f8 ff       	call   0x140148390
1401c303a:	44 8b c0             	mov    %eax,%r8d
1401c303d:	48 8d 15 3c a5 16 00 	lea    0x16a53c(%rip),%rdx        # 0x14032d580
1401c3044:	48 8b cf             	mov    %rdi,%rcx
1401c3047:	e8 c4 ba f2 ff       	call   0x1400eeb10
1401c304c:	85 c0                	test   %eax,%eax
1401c304e:	7e 52                	jle    0x1401c30a2
1401c3050:	45 33 c9             	xor    %r9d,%r9d
1401c3053:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401c3057:	45 33 c0             	xor    %r8d,%r8d
1401c305a:	48 8d 15 37 a5 16 00 	lea    0x16a537(%rip),%rdx        # 0x14032d598
1401c3061:	48 8b cf             	mov    %rdi,%rcx
1401c3064:	e8 97 35 05 00       	call   0x140216600
1401c3069:	85 c0                	test   %eax,%eax
1401c306b:	74 35                	je     0x1401c30a2
1401c306d:	45 33 c9             	xor    %r9d,%r9d
1401c3070:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401c3074:	45 33 c0             	xor    %r8d,%r8d
1401c3077:	48 8d 15 22 a5 16 00 	lea    0x16a522(%rip),%rdx        # 0x14032d5a0
1401c307e:	48 8b cf             	mov    %rdi,%rcx
1401c3081:	e8 7a 35 05 00       	call   0x140216600
1401c3086:	85 c0                	test   %eax,%eax
1401c3088:	74 18                	je     0x1401c30a2
1401c308a:	44 8b c6             	mov    %esi,%r8d
1401c308d:	48 8b d5             	mov    %rbp,%rdx
1401c3090:	48 8b cf             	mov    %rdi,%rcx
1401c3093:	e8 68 45 00 00       	call   0x1401c7600
1401c3098:	85 c0                	test   %eax,%eax
1401c309a:	b9 01 00 00 00       	mov    $0x1,%ecx
1401c309f:	0f 45 d9             	cmovne %ecx,%ebx
1401c30a2:	8b c3                	mov    %ebx,%eax
1401c30a4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c30a9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c30ae:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c30b3:	48 83 c4 30          	add    $0x30,%rsp
1401c30b7:	5f                   	pop    %rdi
1401c30b8:	c3                   	ret
1401c30b9:	cc                   	int3
1401c30ba:	cc                   	int3
1401c30bb:	cc                   	int3
1401c30bc:	cc                   	int3
1401c30bd:	cc                   	int3
1401c30be:	cc                   	int3
1401c30bf:	cc                   	int3
1401c30c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c30c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c30ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c30cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c30d4:	41 56                	push   %r14
1401c30d6:	b8 30 00 00 00       	mov    $0x30,%eax
1401c30db:	e8 50 da 0e 00       	call   0x1402b0b30
1401c30e0:	48 2b e0             	sub    %rax,%rsp
1401c30e3:	48 8b 72 20          	mov    0x20(%rdx),%rsi
1401c30e7:	33 db                	xor    %ebx,%ebx
1401c30e9:	4c 8d 76 08          	lea    0x8(%rsi),%r14
1401c30ed:	8b c3                	mov    %ebx,%eax
1401c30ef:	41 8b e8             	mov    %r8d,%ebp
1401c30f2:	48 8b f9             	mov    %rcx,%rdi
1401c30f5:	49 39 06             	cmp    %rax,(%r14)
1401c30f8:	74 08                	je     0x1401c3102
1401c30fa:	48 8b ce             	mov    %rsi,%rcx
1401c30fd:	e8 8e 52 f8 ff       	call   0x140148390
1401c3102:	48 8b 76 68          	mov    0x68(%rsi),%rsi
1401c3106:	48 8d 15 73 a4 16 00 	lea    0x16a473(%rip),%rdx        # 0x14032d580
1401c310d:	44 8b c0             	mov    %eax,%r8d
1401c3110:	48 8b cf             	mov    %rdi,%rcx
1401c3113:	e8 f8 b9 f2 ff       	call   0x1400eeb10
1401c3118:	85 c0                	test   %eax,%eax
1401c311a:	7e 52                	jle    0x1401c316e
1401c311c:	45 33 c9             	xor    %r9d,%r9d
1401c311f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1401c3123:	45 33 c0             	xor    %r8d,%r8d
1401c3126:	48 8d 15 6b a4 16 00 	lea    0x16a46b(%rip),%rdx        # 0x14032d598
1401c312d:	48 8b cf             	mov    %rdi,%rcx
1401c3130:	e8 cb 34 05 00       	call   0x140216600
1401c3135:	85 c0                	test   %eax,%eax
1401c3137:	74 35                	je     0x1401c316e
1401c3139:	45 33 c9             	xor    %r9d,%r9d
1401c313c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1401c3140:	4c 8b c6             	mov    %rsi,%r8
1401c3143:	48 8d 15 56 a4 16 00 	lea    0x16a456(%rip),%rdx        # 0x14032d5a0
1401c314a:	48 8b cf             	mov    %rdi,%rcx
1401c314d:	e8 ae 34 05 00       	call   0x140216600
1401c3152:	85 c0                	test   %eax,%eax
1401c3154:	74 18                	je     0x1401c316e
1401c3156:	44 8b c5             	mov    %ebp,%r8d
1401c3159:	49 8b d6             	mov    %r14,%rdx
1401c315c:	48 8b cf             	mov    %rdi,%rcx
1401c315f:	e8 9c 44 00 00       	call   0x1401c7600
1401c3164:	85 c0                	test   %eax,%eax
1401c3166:	b9 01 00 00 00       	mov    $0x1,%ecx
1401c316b:	0f 45 d9             	cmovne %ecx,%ebx
1401c316e:	8b c3                	mov    %ebx,%eax
1401c3170:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c3175:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c317a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c317f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401c3184:	48 83 c4 30          	add    $0x30,%rsp
1401c3188:	41 5e                	pop    %r14
1401c318a:	c3                   	ret
1401c318b:	cc                   	int3
1401c318c:	cc                   	int3
1401c318d:	cc                   	int3
1401c318e:	cc                   	int3
1401c318f:	cc                   	int3
1401c3190:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3195:	e8 96 d9 0e 00       	call   0x1402b0b30
1401c319a:	48 2b e0             	sub    %rax,%rsp
1401c319d:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1401c31a1:	44 8d 48 da          	lea    -0x26(%rax),%r9d
1401c31a5:	48 83 c4 28          	add    $0x28,%rsp
1401c31a9:	e9 e2 04 00 00       	jmp    0x1401c3690
1401c31ae:	cc                   	int3
1401c31af:	cc                   	int3
1401c31b0:	40 53                	rex push %rbx
1401c31b2:	b8 20 00 00 00       	mov    $0x20,%eax
1401c31b7:	e8 74 d9 0e 00       	call   0x1402b0b30
1401c31bc:	48 2b e0             	sub    %rax,%rsp
1401c31bf:	48 8b d9             	mov    %rcx,%rbx
1401c31c2:	33 c9                	xor    %ecx,%ecx
1401c31c4:	e8 97 54 fa ff       	call   0x140168660
1401c31c9:	48 85 c0             	test   %rax,%rax
1401c31cc:	75 36                	jne    0x1401c3204
1401c31ce:	e8 9d 3e f6 ff       	call   0x140127070
1401c31d3:	4c 8d 05 ce a3 16 00 	lea    0x16a3ce(%rip),%r8        # 0x14032d5a8
1401c31da:	ba 6a 01 00 00       	mov    $0x16a,%edx
1401c31df:	48 8d 0d 32 a3 16 00 	lea    0x16a332(%rip),%rcx        # 0x14032d518
1401c31e6:	e8 a5 3f f6 ff       	call   0x140127190
1401c31eb:	45 33 c0             	xor    %r8d,%r8d
1401c31ee:	ba 0a 00 08 00       	mov    $0x8000a,%edx
1401c31f3:	41 8d 48 0a          	lea    0xa(%r8),%ecx
1401c31f7:	e8 94 40 f6 ff       	call   0x140127290
1401c31fc:	33 c0                	xor    %eax,%eax
1401c31fe:	48 83 c4 20          	add    $0x20,%rsp
1401c3202:	5b                   	pop    %rbx
1401c3203:	c3                   	ret
1401c3204:	48 ff 80 c0 00 00 00 	incq   0xc0(%rax)
1401c320b:	4c 8b c0             	mov    %rax,%r8
1401c320e:	ba 74 00 00 00       	mov    $0x74,%edx
1401c3213:	48 8b cb             	mov    %rbx,%rcx
1401c3216:	e8 95 59 f3 ff       	call   0x1400f8bb0
1401c321b:	b8 01 00 00 00       	mov    $0x1,%eax
1401c3220:	48 83 c4 20          	add    $0x20,%rsp
1401c3224:	5b                   	pop    %rbx
1401c3225:	c3                   	ret
1401c3226:	cc                   	int3
1401c3227:	cc                   	int3
1401c3228:	cc                   	int3
1401c3229:	cc                   	int3
1401c322a:	cc                   	int3
1401c322b:	cc                   	int3
1401c322c:	cc                   	int3
1401c322d:	cc                   	int3
1401c322e:	cc                   	int3
1401c322f:	cc                   	int3
1401c3230:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3235:	e8 f6 d8 0e 00       	call   0x1402b0b30
1401c323a:	48 2b e0             	sub    %rax,%rsp
1401c323d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3241:	48 83 c4 28          	add    $0x28,%rsp
1401c3245:	e9 76 54 fa ff       	jmp    0x1401686c0
1401c324a:	cc                   	int3
1401c324b:	cc                   	int3
1401c324c:	cc                   	int3
1401c324d:	cc                   	int3
1401c324e:	cc                   	int3
1401c324f:	cc                   	int3
1401c3250:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c3255:	56                   	push   %rsi
1401c3256:	57                   	push   %rdi
1401c3257:	41 56                	push   %r14
1401c3259:	b8 40 00 00 00       	mov    $0x40,%eax
1401c325e:	e8 cd d8 0e 00       	call   0x1402b0b30
1401c3263:	48 2b e0             	sub    %rax,%rsp
1401c3266:	45 8b f1             	mov    %r9d,%r14d
1401c3269:	49 8b f8             	mov    %r8,%rdi
1401c326c:	48 8b d9             	mov    %rcx,%rbx
1401c326f:	4d 85 c0             	test   %r8,%r8
1401c3272:	75 25                	jne    0x1401c3299
1401c3274:	48 8d 15 95 5c 12 00 	lea    0x125c95(%rip),%rdx        # 0x1402e8f10
1401c327b:	e8 90 9c f2 ff       	call   0x1400ecf10
1401c3280:	85 c0                	test   %eax,%eax
1401c3282:	0f 8e da 00 00 00    	jle    0x1401c3362
1401c3288:	8d 47 01             	lea    0x1(%rdi),%eax
1401c328b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3290:	48 83 c4 40          	add    $0x40,%rsp
1401c3294:	41 5e                	pop    %r14
1401c3296:	5f                   	pop    %rdi
1401c3297:	5e                   	pop    %rsi
1401c3298:	c3                   	ret
1401c3299:	49 8b 40 08          	mov    0x8(%r8),%rax
1401c329d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401c32a2:	45 8b 00             	mov    (%r8),%r8d
1401c32a5:	33 c9                	xor    %ecx,%ecx
1401c32a7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401c32ac:	e8 6f 29 05 00       	call   0x140215c20
1401c32b1:	48 8b f0             	mov    %rax,%rsi
1401c32b4:	48 85 c0             	test   %rax,%rax
1401c32b7:	0f 84 92 00 00 00    	je     0x1401c334f
1401c32bd:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1401c32c2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401c32c7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401c32cc:	48 8b c8             	mov    %rax,%rcx
1401c32cf:	33 ed                	xor    %ebp,%ebp
1401c32d1:	e8 4a 2f fa ff       	call   0x140166220
1401c32d6:	bf 01 00 00 00       	mov    $0x1,%edi
1401c32db:	48 8d 15 2e 5c 12 00 	lea    0x125c2e(%rip),%rdx        # 0x1402e8f10
1401c32e2:	44 8b c7             	mov    %edi,%r8d
1401c32e5:	48 8b cb             	mov    %rbx,%rcx
1401c32e8:	e8 73 9f f2 ff       	call   0x1400ed260
1401c32ed:	3b c7                	cmp    %edi,%eax
1401c32ef:	75 41                	jne    0x1401c3332
1401c32f1:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401c32f6:	48 8d 15 bf a2 16 00 	lea    0x16a2bf(%rip),%rdx        # 0x14032d5bc
1401c32fd:	45 33 c9             	xor    %r9d,%r9d
1401c3300:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1401c3305:	48 8b cb             	mov    %rbx,%rcx
1401c3308:	e8 f3 32 05 00       	call   0x140216600
1401c330d:	85 c0                	test   %eax,%eax
1401c330f:	74 21                	je     0x1401c3332
1401c3311:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401c3316:	48 8d 15 a7 a2 16 00 	lea    0x16a2a7(%rip),%rdx        # 0x14032d5c4
1401c331d:	45 33 c9             	xor    %r9d,%r9d
1401c3320:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1401c3325:	48 8b cb             	mov    %rbx,%rcx
1401c3328:	e8 d3 32 05 00       	call   0x140216600
1401c332d:	85 c0                	test   %eax,%eax
1401c332f:	0f 45 ef             	cmovne %edi,%ebp
1401c3332:	48 8b ce             	mov    %rsi,%rcx
1401c3335:	e8 c6 23 05 00       	call   0x140215700
1401c333a:	8b c5                	mov    %ebp,%eax
1401c333c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c3341:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3346:	48 83 c4 40          	add    $0x40,%rsp
1401c334a:	41 5e                	pop    %r14
1401c334c:	5f                   	pop    %rdi
1401c334d:	5e                   	pop    %rsi
1401c334e:	c3                   	ret
1401c334f:	48 8d 15 ba 5b 12 00 	lea    0x125bba(%rip),%rdx        # 0x1402e8f10
1401c3356:	48 8b cb             	mov    %rbx,%rcx
1401c3359:	e8 b2 9b f2 ff       	call   0x1400ecf10
1401c335e:	85 c0                	test   %eax,%eax
1401c3360:	7f 10                	jg     0x1401c3372
1401c3362:	33 c0                	xor    %eax,%eax
1401c3364:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3369:	48 83 c4 40          	add    $0x40,%rsp
1401c336d:	41 5e                	pop    %r14
1401c336f:	5f                   	pop    %rdi
1401c3370:	5e                   	pop    %rsi
1401c3371:	c3                   	ret
1401c3372:	45 8b c6             	mov    %r14d,%r8d
1401c3375:	48 8b d7             	mov    %rdi,%rdx
1401c3378:	48 8b cb             	mov    %rbx,%rcx
1401c337b:	e8 60 88 fe ff       	call   0x1401abbe0
1401c3380:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3385:	48 83 c4 40          	add    $0x40,%rsp
1401c3389:	41 5e                	pop    %r14
1401c338b:	5f                   	pop    %rdi
1401c338c:	5e                   	pop    %rsi
1401c338d:	c3                   	ret
1401c338e:	cc                   	int3
1401c338f:	cc                   	int3
1401c3390:	83 fa 03             	cmp    $0x3,%edx
1401c3393:	74 06                	je     0x1401c339b
1401c3395:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401c339a:	c3                   	ret
1401c339b:	41 c7 01 a0 02 00 00 	movl   $0x2a0,(%r9)
1401c33a2:	b8 01 00 00 00       	mov    $0x1,%eax
1401c33a7:	c3                   	ret
1401c33a8:	cc                   	int3
1401c33a9:	cc                   	int3
1401c33aa:	cc                   	int3
1401c33ab:	cc                   	int3
1401c33ac:	cc                   	int3
1401c33ad:	cc                   	int3
1401c33ae:	cc                   	int3
1401c33af:	cc                   	int3
1401c33b0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401c33b4:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
1401c33bb:	c3                   	ret
1401c33bc:	cc                   	int3
1401c33bd:	cc                   	int3
1401c33be:	cc                   	int3
1401c33bf:	cc                   	int3
1401c33c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c33c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c33ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c33cf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401c33d4:	57                   	push   %rdi
1401c33d5:	41 54                	push   %r12
1401c33d7:	41 55                	push   %r13
1401c33d9:	41 56                	push   %r14
1401c33db:	41 57                	push   %r15
1401c33dd:	b8 20 00 00 00       	mov    $0x20,%eax
1401c33e2:	e8 49 d7 0e 00       	call   0x1402b0b30
1401c33e7:	48 2b e0             	sub    %rax,%rsp
1401c33ea:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1401c33ee:	4d 8b e8             	mov    %r8,%r13
1401c33f1:	48 8b cb             	mov    %rbx,%rcx
1401c33f4:	e8 87 54 ee ff       	call   0x1400a8880
1401c33f9:	48 8b cb             	mov    %rbx,%rcx
1401c33fc:	4c 8b e0             	mov    %rax,%r12
1401c33ff:	e8 bc 7f ef ff       	call   0x1400bb3c0
1401c3404:	48 8b cb             	mov    %rbx,%rcx
1401c3407:	48 8b f0             	mov    %rax,%rsi
1401c340a:	e8 d1 af eb ff       	call   0x14007e3e0
1401c340f:	48 8b cb             	mov    %rbx,%rcx
1401c3412:	48 8b f8             	mov    %rax,%rdi
1401c3415:	e8 f6 03 f4 ff       	call   0x140103810
1401c341a:	48 8b cb             	mov    %rbx,%rcx
1401c341d:	48 8b e8             	mov    %rax,%rbp
1401c3420:	e8 eb 6c ee ff       	call   0x1400aa110
1401c3425:	45 33 ff             	xor    %r15d,%r15d
1401c3428:	4c 8b f0             	mov    %rax,%r14
1401c342b:	4d 85 e4             	test   %r12,%r12
1401c342e:	0f 84 df 00 00 00    	je     0x1401c3513
1401c3434:	48 85 ff             	test   %rdi,%rdi
1401c3437:	0f 84 d6 00 00 00    	je     0x1401c3513
1401c343d:	48 85 f6             	test   %rsi,%rsi
1401c3440:	0f 84 cd 00 00 00    	je     0x1401c3513
1401c3446:	e8 d5 d4 fd ff       	call   0x1401a0920
1401c344b:	48 8b d8             	mov    %rax,%rbx
1401c344e:	48 85 c0             	test   %rax,%rax
1401c3451:	0f 84 bc 00 00 00    	je     0x1401c3513
1401c3457:	4d 8b c4             	mov    %r12,%r8
1401c345a:	48 8d 15 93 66 12 00 	lea    0x126693(%rip),%rdx        # 0x1402e9af4
1401c3461:	48 8b c8             	mov    %rax,%rcx
1401c3464:	e8 17 d5 fd ff       	call   0x1401a0980
1401c3469:	85 c0                	test   %eax,%eax
1401c346b:	0f 84 95 00 00 00    	je     0x1401c3506
1401c3471:	4c 8b c7             	mov    %rdi,%r8
1401c3474:	48 8d 15 7d 66 12 00 	lea    0x12667d(%rip),%rdx        # 0x1402e9af8
1401c347b:	48 8b cb             	mov    %rbx,%rcx