1400afd10:	48 2b c5             	sub    %rbp,%rax
1400afd13:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400afd17:	74 40                	je     0x1400afd59
1400afd19:	48 ff c0             	inc    %rax
1400afd1c:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
1400afd21:	48 83 fe 0f          	cmp    $0xf,%rsi
1400afd25:	4c 0f 47 f7          	cmova  %rdi,%r14
1400afd29:	48 3b c3             	cmp    %rbx,%rax
1400afd2c:	73 2b                	jae    0x1400afd59
1400afd2e:	4c 8b c3             	mov    %rbx,%r8
1400afd31:	4c 2b c0             	sub    %rax,%r8
1400afd34:	49 8d 0c 06          	lea    (%r14,%rax,1),%rcx
1400afd38:	ba 2f 00 00 00       	mov    $0x2f,%edx
1400afd3d:	e8 16 cd 24 00       	call   0x1402fca58
1400afd42:	48 85 c0             	test   %rax,%rax
1400afd45:	74 12                	je     0x1400afd59
1400afd47:	49 2b c6             	sub    %r14,%rax
1400afd4a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400afd4e:	74 09                	je     0x1400afd59
1400afd50:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1400afd54:	48 3b c1             	cmp    %rcx,%rax
1400afd57:	75 04                	jne    0x1400afd5d
1400afd59:	b3 01                	mov    $0x1,%bl
1400afd5b:	eb 02                	jmp    0x1400afd5f
1400afd5d:	32 db                	xor    %bl,%bl
1400afd5f:	48 83 fe 0f          	cmp    $0xf,%rsi
1400afd63:	76 34                	jbe    0x1400afd99
1400afd65:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1400afd69:	48 8b c7             	mov    %rdi,%rax
1400afd6c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400afd73:	72 1c                	jb     0x1400afd91
1400afd75:	48 83 c2 27          	add    $0x27,%rdx
1400afd79:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
1400afd7d:	48 2b c7             	sub    %rdi,%rax
1400afd80:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400afd84:	48 83 f8 1f          	cmp    $0x1f,%rax
1400afd88:	76 07                	jbe    0x1400afd91
1400afd8a:	ff 15 68 a2 27 00    	call   *0x27a268(%rip)        # 0x140329ff8
1400afd90:	cc                   	int3
1400afd91:	48 8b cf             	mov    %rdi,%rcx
1400afd94:	e8 eb a4 24 00       	call   0x1402fa284
1400afd99:	0f b6 c3             	movzbl %bl,%eax
1400afd9c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400afda1:	48 33 cc             	xor    %rsp,%rcx
1400afda4:	e8 97 a8 24 00       	call   0x1402fa640
1400afda9:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400afdae:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1400afdb2:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1400afdb6:	49 8b e3             	mov    %r11,%rsp
1400afdb9:	41 5e                	pop    %r14
1400afdbb:	5f                   	pop    %rdi
1400afdbc:	5e                   	pop    %rsi
1400afdbd:	c3                   	ret
1400afdbe:	cc                   	int3
1400afdbf:	cc                   	int3
1400afdc0:	80 79 10 05          	cmpb   $0x5,0x10(%rcx)
1400afdc4:	0f 94 c0             	sete   %al
1400afdc7:	c3                   	ret
1400afdc8:	cc                   	int3
1400afdc9:	cc                   	int3
1400afdca:	cc                   	int3
1400afdcb:	cc                   	int3
1400afdcc:	cc                   	int3
1400afdcd:	cc                   	int3
1400afdce:	cc                   	int3
1400afdcf:	cc                   	int3
1400afdd0:	80 79 10 09          	cmpb   $0x9,0x10(%rcx)
1400afdd4:	0f 94 c0             	sete   %al
1400afdd7:	c3                   	ret
1400afdd8:	cc                   	int3
1400afdd9:	cc                   	int3
1400afdda:	cc                   	int3
1400afddb:	cc                   	int3
1400afddc:	cc                   	int3
1400afddd:	cc                   	int3
1400afdde:	cc                   	int3
1400afddf:	cc                   	int3
1400afde0:	33 c0                	xor    %eax,%eax
1400afde2:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1400afde6:	0f 95 c0             	setne  %al
1400afde9:	c3                   	ret
1400afdea:	cc                   	int3
1400afdeb:	cc                   	int3
1400afdec:	cc                   	int3
1400afded:	cc                   	int3
1400afdee:	cc                   	int3
1400afdef:	cc                   	int3
1400afdf0:	48 85 c9             	test   %rcx,%rcx
1400afdf3:	74 0d                	je     0x1400afe02
1400afdf5:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1400afdfa:	74 06                	je     0x1400afe02
1400afdfc:	b8 01 00 00 00       	mov    $0x1,%eax
1400afe01:	c3                   	ret
1400afe02:	33 c0                	xor    %eax,%eax
1400afe04:	c3                   	ret
1400afe05:	cc                   	int3
1400afe06:	cc                   	int3
1400afe07:	cc                   	int3
1400afe08:	cc                   	int3
1400afe09:	cc                   	int3
1400afe0a:	cc                   	int3
1400afe0b:	cc                   	int3
1400afe0c:	cc                   	int3
1400afe0d:	cc                   	int3
1400afe0e:	cc                   	int3
1400afe0f:	cc                   	int3
1400afe10:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
1400afe17:	45 32 c9             	xor    %r9b,%r9b
1400afe1a:	44 8b d2             	mov    %edx,%r10d
1400afe1d:	48 8b 01             	mov    (%rcx),%rax
1400afe20:	48 3b c1             	cmp    %rcx,%rax
1400afe23:	74 5f                	je     0x1400afe84
1400afe25:	45 84 c9             	test   %r9b,%r9b
1400afe28:	75 5a                	jne    0x1400afe84
1400afe2a:	44 39 50 40          	cmp    %r10d,0x40(%rax)
1400afe2e:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400afe32:	41 0f 94 c1          	sete   %r9b
1400afe36:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1400afe3a:	74 22                	je     0x1400afe5e
1400afe3c:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400afe40:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1400afe44:	75 13                	jne    0x1400afe59
1400afe46:	48 3b 42 10          	cmp    0x10(%rdx),%rax
1400afe4a:	75 0d                	jne    0x1400afe59
1400afe4c:	48 8b c2             	mov    %rdx,%rax
1400afe4f:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400afe53:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1400afe57:	74 ed                	je     0x1400afe46
1400afe59:	48 8b c2             	mov    %rdx,%rax
1400afe5c:	eb 21                	jmp    0x1400afe7f
1400afe5e:	4c 8b 02             	mov    (%rdx),%r8
1400afe61:	48 8b c2             	mov    %rdx,%rax
1400afe64:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1400afe69:	75 14                	jne    0x1400afe7f
1400afe6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400afe70:	49 8b 10             	mov    (%r8),%rdx
1400afe73:	49 8b c0             	mov    %r8,%rax
1400afe76:	4c 8b c2             	mov    %rdx,%r8
1400afe79:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1400afe7d:	74 f1                	je     0x1400afe70
1400afe7f:	48 3b c1             	cmp    %rcx,%rax
1400afe82:	75 a1                	jne    0x1400afe25
1400afe84:	41 0f b6 c1          	movzbl %r9b,%eax
1400afe88:	c3                   	ret
1400afe89:	cc                   	int3
1400afe8a:	cc                   	int3
1400afe8b:	cc                   	int3
1400afe8c:	cc                   	int3
1400afe8d:	cc                   	int3
1400afe8e:	cc                   	int3
1400afe8f:	cc                   	int3
1400afe90:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400afe95:	55                   	push   %rbp
1400afe96:	56                   	push   %rsi
1400afe97:	57                   	push   %rdi
1400afe98:	48 8b ec             	mov    %rsp,%rbp
1400afe9b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400afea2:	48 8b 05 d7 82 35 00 	mov    0x3582d7(%rip),%rax        # 0x140408180
1400afea9:	48 33 c4             	xor    %rsp,%rax
1400afeac:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400afeb0:	49 8b d8             	mov    %r8,%rbx
1400afeb3:	48 8b f9             	mov    %rcx,%rdi
1400afeb6:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
1400afeba:	33 f6                	xor    %esi,%esi
1400afebc:	89 75 a0             	mov    %esi,-0x60(%rbp)
1400afebf:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400afec3:	e8 18 19 00 00       	call   0x1400b17e0
1400afec8:	90                   	nop
1400afec9:	48 8b d3             	mov    %rbx,%rdx
1400afecc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400afed0:	e8 0b 19 00 00       	call   0x1400b17e0
1400afed5:	90                   	nop
1400afed6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400afed9:	0f 11 07             	movups %xmm0,(%rdi)
1400afedc:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1400afee0:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400afee7:	00
1400afee8:	40 88 37             	mov    %sil,(%rdi)
1400afeeb:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%rbp)
1400afef2:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400afef6:	e8 45 fa ff ff       	call   0x1400af940
1400afefb:	84 c0                	test   %al,%al
1400afefd:	0f 85 b4 00 00 00    	jne    0x1400affb7
1400aff03:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1400aff07:	4d 85 c0             	test   %r8,%r8
1400aff0a:	0f 84 a7 00 00 00    	je     0x1400affb7
1400aff10:	48 39 75 c0          	cmp    %rsi,-0x40(%rbp)
1400aff14:	75 20                	jne    0x1400aff36
1400aff16:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400aff1a:	48 3b f8             	cmp    %rax,%rdi
1400aff1d:	0f 84 b8 00 00 00    	je     0x1400affdb
1400aff23:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400aff27:	48 83 7d e8 0f       	cmpq   $0xf,-0x18(%rbp)
1400aff2c:	48 0f 47 55 d0       	cmova  -0x30(%rbp),%rdx
1400aff31:	e9 9c 00 00 00       	jmp    0x1400affd2
1400aff36:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400aff3a:	48 83 7d e8 0f       	cmpq   $0xf,-0x18(%rbp)
1400aff3f:	48 0f 47 55 d0       	cmova  -0x30(%rbp),%rdx
1400aff44:	48 8b cf             	mov    %rdi,%rcx
1400aff47:	e8 44 17 01 00       	call   0x1400c1690
1400aff4c:	48 8b c7             	mov    %rdi,%rax
1400aff4f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400aff53:	48 83 fa 0f          	cmp    $0xf,%rdx
1400aff57:	76 03                	jbe    0x1400aff5c
1400aff59:	48 8b 07             	mov    (%rdi),%rax
1400aff5c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400aff60:	80 7c 01 ff 2f       	cmpb   $0x2f,-0x1(%rcx,%rax,1)
1400aff65:	74 34                	je     0x1400aff9b
1400aff67:	48 3b ca             	cmp    %rdx,%rcx
1400aff6a:	73 1c                	jae    0x1400aff88
1400aff6c:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400aff70:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400aff74:	48 8b c7             	mov    %rdi,%rax
1400aff77:	48 83 fa 0f          	cmp    $0xf,%rdx
1400aff7b:	76 03                	jbe    0x1400aff80
1400aff7d:	48 8b 07             	mov    (%rdi),%rax
1400aff80:	66 c7 04 08 2f 00    	movw   $0x2f,(%rax,%rcx,1)
1400aff86:	eb 13                	jmp    0x1400aff9b
1400aff88:	41 b1 2f             	mov    $0x2f,%r9b
1400aff8b:	45 33 c0             	xor    %r8d,%r8d
1400aff8e:	ba 01 00 00 00       	mov    $0x1,%edx
1400aff93:	48 8b cf             	mov    %rdi,%rcx
1400aff96:	e8 05 07 fe ff       	call   0x1400906a0
1400aff9b:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400aff9f:	48 83 7d c8 0f       	cmpq   $0xf,-0x38(%rbp)
1400affa4:	48 0f 47 55 b0       	cmova  -0x50(%rbp),%rdx
1400affa9:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
1400affad:	48 8b cf             	mov    %rdi,%rcx
1400affb0:	e8 db 16 01 00       	call   0x1400c1690
1400affb5:	eb 24                	jmp    0x1400affdb
1400affb7:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1400affbb:	48 3b f8             	cmp    %rax,%rdi
1400affbe:	74 1b                	je     0x1400affdb
1400affc0:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400affc4:	48 83 7d c8 0f       	cmpq   $0xf,-0x38(%rbp)
1400affc9:	48 0f 47 55 b0       	cmova  -0x50(%rbp),%rdx
1400affce:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
1400affd2:	48 8b cf             	mov    %rdi,%rcx
1400affd5:	e8 86 80 fd ff       	call   0x140088060
1400affda:	90                   	nop
1400affdb:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1400affdf:	48 83 fa 0f          	cmp    $0xf,%rdx
1400affe3:	76 34                	jbe    0x1400b0019
1400affe5:	48 ff c2             	inc    %rdx
1400affe8:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1400affec:	48 8b c1             	mov    %rcx,%rax
1400affef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400afff6:	72 1c                	jb     0x1400b0014
1400afff8:	48 83 c2 27          	add    $0x27,%rdx
1400afffc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400b0000:	48 2b c1             	sub    %rcx,%rax
1400b0003:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400b0007:	48 83 f8 1f          	cmp    $0x1f,%rax
1400b000b:	76 07                	jbe    0x1400b0014
1400b000d:	ff 15 e5 9f 27 00    	call   *0x279fe5(%rip)        # 0x140329ff8
1400b0013:	cc                   	int3
1400b0014:	e8 6b a2 24 00       	call   0x1402fa284
1400b0019:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
1400b001d:	48 c7 45 c8 0f 00 00 	movq   $0xf,-0x38(%rbp)
1400b0024:	00
1400b0025:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1400b0029:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1400b002d:	48 83 fa 0f          	cmp    $0xf,%rdx
1400b0031:	76 34                	jbe    0x1400b0067
1400b0033:	48 ff c2             	inc    %rdx
1400b0036:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400b003a:	48 8b c1             	mov    %rcx,%rax
1400b003d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400b0044:	72 1c                	jb     0x1400b0062
1400b0046:	48 83 c2 27          	add    $0x27,%rdx
1400b004a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400b004e:	48 2b c1             	sub    %rcx,%rax
1400b0051:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400b0055:	48 83 f8 1f          	cmp    $0x1f,%rax
1400b0059:	76 07                	jbe    0x1400b0062
1400b005b:	ff 15 97 9f 27 00    	call   *0x279f97(%rip)        # 0x140329ff8
1400b0061:	cc                   	int3
1400b0062:	e8 1d a2 24 00       	call   0x1402fa284
1400b0067:	48 8b c7             	mov    %rdi,%rax
1400b006a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400b006e:	48 33 cc             	xor    %rsp,%rcx
1400b0071:	e8 ca a5 24 00       	call   0x1402fa640
1400b0076:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1400b007d:	00
1400b007e:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400b0085:	5f                   	pop    %rdi
1400b0086:	5e                   	pop    %rsi
1400b0087:	5d                   	pop    %rbp
1400b0088:	c3                   	ret
1400b0089:	cc                   	int3
1400b008a:	cc                   	int3
1400b008b:	cc                   	int3
1400b008c:	cc                   	int3
1400b008d:	cc                   	int3
1400b008e:	cc                   	int3
1400b008f:	cc                   	int3
1400b0090:	40 53                	rex push %rbx
1400b0092:	48 83 ec 20          	sub    $0x20,%rsp
1400b0096:	48 8b d9             	mov    %rcx,%rbx
1400b0099:	ff 15 71 92 27 00    	call   *0x279271(%rip)        # 0x140329310
1400b009f:	3b 43 30             	cmp    0x30(%rbx),%eax
1400b00a2:	75 0b                	jne    0x1400b00af
1400b00a4:	b8 03 00 00 00       	mov    $0x3,%eax
1400b00a9:	48 83 c4 20          	add    $0x20,%rsp
1400b00ad:	5b                   	pop    %rbx
1400b00ae:	c3                   	ret
1400b00af:	48 8b 0b             	mov    (%rbx),%rcx
1400b00b2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1400b00b7:	ff 15 03 92 27 00    	call   *0x279203(%rip)        # 0x1403292c0
1400b00bd:	85 c0                	test   %eax,%eax
1400b00bf:	74 4b                	je     0x1400b010c
1400b00c1:	3d 80 00 00 00       	cmp    $0x80,%eax
1400b00c6:	74 37                	je     0x1400b00ff
1400b00c8:	3d 02 01 00 00       	cmp    $0x102,%eax
1400b00cd:	74 23                	je     0x1400b00f2
1400b00cf:	83 f8 ff             	cmp    $0xffffffff,%eax
1400b00d2:	75 2b                	jne    0x1400b00ff
1400b00d4:	ff 15 c6 91 27 00    	call   *0x2791c6(%rip)        # 0x1403292a0
1400b00da:	b9 04 00 00 00       	mov    $0x4,%ecx
1400b00df:	ba 02 00 00 00       	mov    $0x2,%edx
1400b00e4:	83 f8 06             	cmp    $0x6,%eax
1400b00e7:	0f 44 ca             	cmove  %edx,%ecx
1400b00ea:	8b c1                	mov    %ecx,%eax
1400b00ec:	48 83 c4 20          	add    $0x20,%rsp
1400b00f0:	5b                   	pop    %rbx
1400b00f1:	c3                   	ret
1400b00f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1400b00f7:	8b c1                	mov    %ecx,%eax
1400b00f9:	48 83 c4 20          	add    $0x20,%rsp
1400b00fd:	5b                   	pop    %rbx
1400b00fe:	c3                   	ret
1400b00ff:	b9 04 00 00 00       	mov    $0x4,%ecx
1400b0104:	8b c1                	mov    %ecx,%eax
1400b0106:	48 83 c4 20          	add    $0x20,%rsp
1400b010a:	5b                   	pop    %rbx
1400b010b:	c3                   	ret
1400b010c:	48 8d 15 0d 00 00 00 	lea    0xd(%rip),%rdx        # 0x1400b0120
1400b0113:	48 8b cb             	mov    %rbx,%rcx
1400b0116:	48 83 c4 20          	add    $0x20,%rsp
1400b011a:	5b                   	pop    %rbx
1400b011b:	e9 90 98 ff ff       	jmp    0x1400a99b0
1400b0120:	40 53                	rex push %rbx
1400b0122:	48 83 ec 20          	sub    $0x20,%rsp
1400b0126:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1400b012b:	48 8b d9             	mov    %rcx,%rbx
1400b012e:	ff 15 8c 91 27 00    	call   *0x27918c(%rip)        # 0x1403292c0
1400b0134:	85 c0                	test   %eax,%eax
1400b0136:	74 4b                	je     0x1400b0183
1400b0138:	3d 80 00 00 00       	cmp    $0x80,%eax
1400b013d:	74 37                	je     0x1400b0176