1401bfd25:	48 8d 0d e4 cb 16 00 	lea    0x16cbe4(%rip),%rcx        # 0x14032c910
1401bfd2c:	e8 5f 74 f6 ff       	call   0x140127190
1401bfd31:	ba 66 00 00 00       	mov    $0x66,%edx
1401bfd36:	4c 8d 05 77 93 12 00 	lea    0x129377(%rip),%r8        # 0x1402e90b4
1401bfd3d:	4d 8b ce             	mov    %r14,%r9
1401bfd40:	8d 4a d1             	lea    -0x2f(%rdx),%ecx
1401bfd43:	e8 48 75 f6 ff       	call   0x140127290
1401bfd48:	8b c6                	mov    %esi,%eax
1401bfd4a:	e9 47 01 00 00       	jmp    0x1401bfe96
1401bfd4f:	8b c8                	mov    %eax,%ecx
1401bfd51:	e8 ca b4 f6 ff       	call   0x14012b220
1401bfd56:	85 c0                	test   %eax,%eax
1401bfd58:	0f 84 21 01 00 00    	je     0x1401bfe7f
1401bfd5e:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
1401bfd62:	48 ff c3             	inc    %rbx
1401bfd65:	4c 8b f3             	mov    %rbx,%r14
1401bfd68:	48 8b fe             	mov    %rsi,%rdi
1401bfd6b:	80 f9 39             	cmp    $0x39,%cl
1401bfd6e:	0f 84 ff 00 00 00    	je     0x1401bfe73
1401bfd74:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
1401bfd7b:	ff ff 7f
1401bfd7e:	66 90                	xchg   %ax,%ax
1401bfd80:	80 f9 38             	cmp    $0x38,%cl
1401bfd83:	0f 84 ea 00 00 00    	je     0x1401bfe73
1401bfd89:	0f be c9             	movsbl %cl,%ecx
1401bfd8c:	e8 8f b4 f6 ff       	call   0x14012b220
1401bfd91:	85 c0                	test   %eax,%eax
1401bfd93:	0f 84 da 00 00 00    	je     0x1401bfe73
1401bfd99:	0f be 03             	movsbl (%rbx),%eax
1401bfd9c:	83 e8 30             	sub    $0x30,%eax
1401bfd9f:	48 63 c8             	movslq %eax,%rcx
1401bfda2:	48 8b c5             	mov    %rbp,%rax
1401bfda5:	48 2b c1             	sub    %rcx,%rax
1401bfda8:	48 99                	cqto
1401bfdaa:	83 e2 07             	and    $0x7,%edx
1401bfdad:	48 03 c2             	add    %rdx,%rax
1401bfdb0:	48 c1 f8 03          	sar    $0x3,%rax
1401bfdb4:	48 3b f8             	cmp    %rax,%rdi
1401bfdb7:	0f 8f a0 00 00 00    	jg     0x1401bfe5d
1401bfdbd:	48 8d 3c f9          	lea    (%rcx,%rdi,8),%rdi
1401bfdc1:	48 ff c3             	inc    %rbx
1401bfdc4:	0f be 0b             	movsbl (%rbx),%ecx
1401bfdc7:	e8 54 b4 f6 ff       	call   0x14012b220
1401bfdcc:	85 c0                	test   %eax,%eax
1401bfdce:	74 0a                	je     0x1401bfdda
1401bfdd0:	0f b6 0b             	movzbl (%rbx),%ecx
1401bfdd3:	8d 41 c8             	lea    -0x38(%rcx),%eax
1401bfdd6:	3c 01                	cmp    $0x1,%al
1401bfdd8:	77 a6                	ja     0x1401bfd80
1401bfdda:	0f be 0b             	movsbl (%rbx),%ecx
1401bfddd:	ba 08 00 00 00       	mov    $0x8,%edx
1401bfde2:	e8 49 b4 f6 ff       	call   0x14012b230
1401bfde7:	85 c0                	test   %eax,%eax
1401bfde9:	75 43                	jne    0x1401bfe2e
1401bfdeb:	0f b6 03             	movzbl (%rbx),%eax
1401bfdee:	84 c0                	test   %al,%al
1401bfdf0:	74 3c                	je     0x1401bfe2e
1401bfdf2:	3c 2c                	cmp    $0x2c,%al
1401bfdf4:	74 38                	je     0x1401bfe2e
1401bfdf6:	e8 75 72 f6 ff       	call   0x140127070
1401bfdfb:	ba b7 00 00 00       	mov    $0xb7,%edx
1401bfe00:	4c 8d 05 79 cb 16 00 	lea    0x16cb79(%rip),%r8        # 0x14032c980
1401bfe07:	48 8d 0d 02 cb 16 00 	lea    0x16cb02(%rip),%rcx        # 0x14032c910
1401bfe0e:	e8 7d 73 f6 ff       	call   0x140127190
1401bfe13:	ba 68 00 00 00       	mov    $0x68,%edx
1401bfe18:	4c 8d 05 19 cb 16 00 	lea    0x16cb19(%rip),%r8        # 0x14032c938
1401bfe1f:	4d 8b ce             	mov    %r14,%r9
1401bfe22:	8d 4a cf             	lea    -0x31(%rdx),%ecx
1401bfe25:	e8 66 74 f6 ff       	call   0x140127290
1401bfe2a:	8b c6                	mov    %esi,%eax
1401bfe2c:	eb 68                	jmp    0x1401bfe96
1401bfe2e:	0f be 0b             	movsbl (%rbx),%ecx
1401bfe31:	ba 08 00 00 00       	mov    $0x8,%edx
1401bfe36:	e8 f5 b3 f6 ff       	call   0x14012b230
1401bfe3b:	85 c0                	test   %eax,%eax
1401bfe3d:	0f 84 76 fe ff ff    	je     0x1401bfcb9
1401bfe43:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bfe47:	48 ff c3             	inc    %rbx
1401bfe4a:	ba 08 00 00 00       	mov    $0x8,%edx
1401bfe4f:	e8 dc b3 f6 ff       	call   0x14012b230
1401bfe54:	85 c0                	test   %eax,%eax
1401bfe56:	75 eb                	jne    0x1401bfe43
1401bfe58:	e9 5c fe ff ff       	jmp    0x1401bfcb9
1401bfe5d:	e8 0e 72 f6 ff       	call   0x140127070
1401bfe62:	4c 8d 05 17 cb 16 00 	lea    0x16cb17(%rip),%r8        # 0x14032c980
1401bfe69:	ba af 00 00 00       	mov    $0xaf,%edx
1401bfe6e:	e9 77 fe ff ff       	jmp    0x1401bfcea
1401bfe73:	e8 f8 71 f6 ff       	call   0x140127070
1401bfe78:	ba aa 00 00 00       	mov    $0xaa,%edx
1401bfe7d:	eb 81                	jmp    0x1401bfe00
1401bfe7f:	0f be 0b             	movsbl (%rbx),%ecx
1401bfe82:	e8 99 b3 f6 ff       	call   0x14012b220
1401bfe87:	85 c0                	test   %eax,%eax
1401bfe89:	74 2f                	je     0x1401bfeba
1401bfe8b:	49 8b d7             	mov    %r15,%rdx
1401bfe8e:	48 8b cf             	mov    %rdi,%rcx
1401bfe91:	e8 2a f9 ff ff       	call   0x1401bf7c0
1401bfe96:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
1401bfe9d:	00
1401bfe9e:	48 33 cc             	xor    %rsp,%rcx
1401bfea1:	e8 0a 00 0f 00       	call   0x1402afeb0
1401bfea6:	48 81 c4 48 04 00 00 	add    $0x448,%rsp
1401bfead:	41 5f                	pop    %r15
1401bfeaf:	41 5e                	pop    %r14
1401bfeb1:	41 5d                	pop    %r13
1401bfeb3:	41 5c                	pop    %r12
1401bfeb5:	5f                   	pop    %rdi
1401bfeb6:	5e                   	pop    %rsi
1401bfeb7:	5d                   	pop    %rbp
1401bfeb8:	5b                   	pop    %rbx
1401bfeb9:	c3                   	ret
1401bfeba:	0f be 0b             	movsbl (%rbx),%ecx
1401bfebd:	ba 03 00 00 00       	mov    $0x3,%edx
1401bfec2:	e8 69 b3 f6 ff       	call   0x14012b230
1401bfec7:	85 c0                	test   %eax,%eax
1401bfec9:	0f 84 3d 01 00 00    	je     0x1401c000c
1401bfecf:	45 8b cd             	mov    %r13d,%r9d
1401bfed2:	4d 8b c7             	mov    %r15,%r8
1401bfed5:	48 8b d7             	mov    %rdi,%rdx
1401bfed8:	49 8b cc             	mov    %r12,%rcx
1401bfedb:	e8 60 fa ff ff       	call   0x1401bf940
1401bfee0:	eb b4                	jmp    0x1401bfe96
1401bfee2:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
1401bfee6:	4c 8d 73 01          	lea    0x1(%rbx),%r14
1401bfeea:	41 0f be 6e ff       	movsbl -0x1(%r14),%ebp
1401bfeef:	48 8b c6             	mov    %rsi,%rax
1401bfef2:	8b fe                	mov    %esi,%edi
1401bfef4:	49 8b de             	mov    %r14,%rbx
1401bfef7:	84 c9                	test   %cl,%cl
1401bfef9:	74 2d                	je     0x1401bff28
1401bfefb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401bff00:	40 3a cd             	cmp    %bpl,%cl
1401bff03:	74 23                	je     0x1401bff28
1401bff05:	48 3d e7 03 00 00    	cmp    $0x3e7,%rax
1401bff0b:	73 09                	jae    0x1401bff16
1401bff0d:	88 4c 04 40          	mov    %cl,0x40(%rsp,%rax,1)
1401bff11:	48 ff c0             	inc    %rax
1401bff14:	eb 05                	jmp    0x1401bff1b
1401bff16:	bf 01 00 00 00       	mov    $0x1,%edi
1401bff1b:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
1401bff1f:	48 ff c3             	inc    %rbx
1401bff22:	84 c9                	test   %cl,%cl
1401bff24:	75 da                	jne    0x1401bff00
1401bff26:	eb 05                	jmp    0x1401bff2d
1401bff28:	40 38 33             	cmp    %sil,(%rbx)
1401bff2b:	75 40                	jne    0x1401bff6d
1401bff2d:	e8 3e 71 f6 ff       	call   0x140127070
1401bff32:	4c 8d 05 57 ca 16 00 	lea    0x16ca57(%rip),%r8        # 0x14032c990
1401bff39:	ba d1 00 00 00       	mov    $0xd1,%edx
1401bff3e:	48 8d 0d cb c9 16 00 	lea    0x16c9cb(%rip),%rcx        # 0x14032c910
1401bff45:	e8 46 72 f6 ff       	call   0x140127190
1401bff4a:	ba 6a 00 00 00       	mov    $0x6a,%edx
1401bff4f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401bff54:	44 8b cd             	mov    %ebp,%r9d
1401bff57:	4c 8d 05 42 ca 16 00 	lea    0x16ca42(%rip),%r8        # 0x14032c9a0
1401bff5e:	8d 4a cd             	lea    -0x33(%rdx),%ecx
1401bff61:	e8 2a 73 f6 ff       	call   0x140127290
1401bff66:	8b c6                	mov    %esi,%eax
1401bff68:	e9 29 ff ff ff       	jmp    0x1401bfe96
1401bff6d:	48 3d e8 03 00 00    	cmp    $0x3e8,%rax
1401bff73:	0f 83 9a 00 00 00    	jae    0x1401c0013
1401bff79:	40 88 74 04 40       	mov    %sil,0x40(%rsp,%rax,1)
1401bff7e:	85 ff                	test   %edi,%edi
1401bff80:	74 36                	je     0x1401bffb8
1401bff82:	e8 e9 70 f6 ff       	call   0x140127070
1401bff87:	4c 8d 05 02 ca 16 00 	lea    0x16ca02(%rip),%r8        # 0x14032c990
1401bff8e:	ba d7 00 00 00       	mov    $0xd7,%edx
1401bff93:	48 8d 0d 76 c9 16 00 	lea    0x16c976(%rip),%rcx        # 0x14032c910
1401bff9a:	e8 f1 71 f6 ff       	call   0x140127190
1401bff9f:	ba 6d 00 00 00       	mov    $0x6d,%edx
1401bffa4:	4c 8d 05 8d c9 16 00 	lea    0x16c98d(%rip),%r8        # 0x14032c938
1401bffab:	4d 8b ce             	mov    %r14,%r9
1401bffae:	8d 4a ca             	lea    -0x36(%rdx),%ecx
1401bffb1:	e8 da 72 f6 ff       	call   0x140127290
1401bffb6:	eb 14                	jmp    0x1401bffcc
1401bffb8:	45 8b c5             	mov    %r13d,%r8d
1401bffbb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401bffc0:	49 8b cc             	mov    %r12,%rcx
1401bffc3:	e8 48 71 06 00       	call   0x140227110
1401bffc8:	41 89 47 10          	mov    %eax,0x10(%r15)
1401bffcc:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bffd0:	48 ff c3             	inc    %rbx
1401bffd3:	ba 08 00 00 00       	mov    $0x8,%edx
1401bffd8:	e8 53 b2 f6 ff       	call   0x14012b230
1401bffdd:	85 c0                	test   %eax,%eax
1401bffdf:	74 15                	je     0x1401bfff6
1401bffe1:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bffe5:	48 ff c3             	inc    %rbx
1401bffe8:	ba 08 00 00 00       	mov    $0x8,%edx
1401bffed:	e8 3e b2 f6 ff       	call   0x14012b230
1401bfff2:	85 c0                	test   %eax,%eax
1401bfff4:	75 eb                	jne    0x1401bffe1
1401bfff6:	85 ff                	test   %edi,%edi
1401bfff8:	41 89 77 04          	mov    %esi,0x4(%r15)
1401bfffc:	40 0f 94 c6          	sete   %sil
1401c0000:	85 f6                	test   %esi,%esi
1401c0002:	74 08                	je     0x1401c000c
1401c0004:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401c0009:	48 89 18             	mov    %rbx,(%rax)
1401c000c:	8b c6                	mov    %esi,%eax
1401c000e:	e9 83 fe ff ff       	jmp    0x1401bfe96
1401c0013:	e8 0c 06 0f 00       	call   0x1402b0624
1401c0018:	cc                   	int3
1401c0019:	cc                   	int3
1401c001a:	cc                   	int3
1401c001b:	cc                   	int3
1401c001c:	cc                   	int3
1401c001d:	cc                   	int3
1401c001e:	cc                   	int3
1401c001f:	cc                   	int3
1401c0020:	48 8b 01             	mov    (%rcx),%rax
1401c0023:	8b 08                	mov    (%rax),%ecx
1401c0025:	48 8b 02             	mov    (%rdx),%rax
1401c0028:	8b 10                	mov    (%rax),%edx
1401c002a:	3b ca                	cmp    %edx,%ecx
1401c002c:	7d 06                	jge    0x1401c0034
1401c002e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401c0033:	c3                   	ret
1401c0034:	33 c0                	xor    %eax,%eax
1401c0036:	3b ca                	cmp    %edx,%ecx
1401c0038:	0f 9f c0             	setg   %al
1401c003b:	c3                   	ret
1401c003c:	cc                   	int3
1401c003d:	cc                   	int3
1401c003e:	cc                   	int3
1401c003f:	cc                   	int3
1401c0040:	b8 28 00 00 00       	mov    $0x28,%eax
1401c0045:	e8 e6 0a 0f 00       	call   0x1402b0b30
1401c004a:	48 2b e0             	sub    %rax,%rsp
1401c004d:	41 b8 2e 01 00 00    	mov    $0x12e,%r8d
1401c0053:	48 8d 15 b6 c8 16 00 	lea    0x16c8b6(%rip),%rdx        # 0x14032c910
1401c005a:	48 83 c4 28          	add    $0x28,%rsp
1401c005e:	e9 5d bd f2 ff       	jmp    0x1400ebdc0
1401c0063:	cc                   	int3
1401c0064:	cc                   	int3
1401c0065:	cc                   	int3
1401c0066:	cc                   	int3
1401c0067:	cc                   	int3
1401c0068:	cc                   	int3
1401c0069:	cc                   	int3
1401c006a:	cc                   	int3
1401c006b:	cc                   	int3
1401c006c:	cc                   	int3
1401c006d:	cc                   	int3
1401c006e:	cc                   	int3
1401c006f:	cc                   	int3
1401c0070:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401c0075:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401c007a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401c007f:	55                   	push   %rbp
1401c0080:	56                   	push   %rsi
1401c0081:	57                   	push   %rdi
1401c0082:	41 54                	push   %r12
1401c0084:	41 55                	push   %r13
1401c0086:	41 56                	push   %r14
1401c0088:	b8 28 00 00 00       	mov    $0x28,%eax
1401c008d:	e8 9e 0a 0f 00       	call   0x1402b0b30
1401c0092:	48 2b e0             	sub    %rax,%rsp
1401c0095:	45 33 ed             	xor    %r13d,%r13d
1401c0098:	40 32 ff             	xor    %dil,%dil
1401c009b:	41 8b c5             	mov    %r13d,%eax
1401c009e:	49 8b e9             	mov    %r9,%rbp
1401c00a1:	49 8b f0             	mov    %r8,%rsi
1401c00a4:	4c 8b f2             	mov    %rdx,%r14
1401c00a7:	4c 8b c9             	mov    %rcx,%r9
1401c00aa:	4c 8b d1             	mov    %rcx,%r10
1401c00ad:	38 01                	cmp    %al,(%rcx)
1401c00af:	74 11                	je     0x1401c00c2
1401c00b1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
1401c00b6:	73 0a                	jae    0x1401c00c2
1401c00b8:	49 ff c2             	inc    %r10
1401c00bb:	ff c0                	inc    %eax
1401c00bd:	41 38 3a             	cmp    %dil,(%r10)
1401c00c0:	75 ef                	jne    0x1401c00b1
1401c00c2:	44 8b e0             	mov    %eax,%r12d
1401c00c5:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1401c00ca:	41 0f ba f4 1f       	btr    $0x1f,%r12d
1401c00cf:	4c 01 65 00          	add    %r12,0x0(%rbp)
1401c00d3:	4d 85 e4             	test   %r12,%r12
1401c00d6:	74 67                	je     0x1401c013f
1401c00d8:	be 22 00 00 00       	mov    $0x22,%esi
1401c00dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401c00e2:	48 8b d9             	mov    %rcx,%rbx
1401c00e5:	45 8b fc             	mov    %r12d,%r15d
1401c00e8:	44 8d 76 05          	lea    0x5(%rsi),%r14d
1401c00ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401c00f0:	0f be 0b             	movsbl (%rbx),%ecx
1401c00f3:	ba 07 00 00 00       	mov    $0x7,%edx
1401c00f8:	e8 33 b1 f6 ff       	call   0x14012b230
1401c00fd:	85 c0                	test   %eax,%eax
1401c00ff:	75 21                	jne    0x1401c0122
1401c0101:	0f b6 0b             	movzbl (%rbx),%ecx
1401c0104:	80 f9 2e             	cmp    $0x2e,%cl
1401c0107:	74 19                	je     0x1401c0122
1401c0109:	80 f9 5f             	cmp    $0x5f,%cl
1401c010c:	74 14                	je     0x1401c0122
1401c010e:	40 84 ff             	test   %dil,%dil
1401c0111:	40 0f b6 c7          	movzbl %dil,%eax
1401c0115:	41 0f 44 c6          	cmove  %r14d,%eax
1401c0119:	41 3a ce             	cmp    %r14b,%cl
1401c011c:	0f b6 f8             	movzbl %al,%edi
1401c011f:	0f 44 fe             	cmove  %esi,%edi
1401c0122:	48 ff c3             	inc    %rbx
1401c0125:	49 83 ef 01          	sub    $0x1,%r15
1401c0129:	75 c5                	jne    0x1401c00f0
1401c012b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401c0130:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1401c0135:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401c013a:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401c013f:	48 8b 16             	mov    (%rsi),%rdx
1401c0142:	48 85 d2             	test   %rdx,%rdx
1401c0145:	75 12                	jne    0x1401c0159
1401c0147:	40 f6 df             	neg    %dil
1401c014a:	48 1b c0             	sbb    %rax,%rax
1401c014d:	83 e0 02             	and    $0x2,%eax
1401c0150:	48 01 45 00          	add    %rax,0x0(%rbp)
1401c0154:	e9 9e 00 00 00       	jmp    0x1401c01f7
1401c0159:	40 84 ff             	test   %dil,%dil
1401c015c:	74 20                	je     0x1401c017e
1401c015e:	48 83 fa 01          	cmp    $0x1,%rdx
1401c0162:	40 0f b6 c7          	movzbl %dil,%eax
1401c0166:	41 8b cd             	mov    %r13d,%ecx
1401c0169:	0f 45 c8             	cmovne %eax,%ecx
1401c016c:	49 8b 06             	mov    (%r14),%rax
1401c016f:	88 08                	mov    %cl,(%rax)
1401c0171:	49 ff 06             	incq   (%r14)
1401c0174:	48 ff 45 00          	incq   0x0(%rbp)
1401c0178:	48 ff 0e             	decq   (%rsi)
1401c017b:	48 8b 16             	mov    (%rsi),%rdx
1401c017e:	40 84 ff             	test   %dil,%dil
1401c0181:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
1401c0185:	49 8b c5             	mov    %r13,%rax
1401c0188:	0f 95 c0             	setne  %al
1401c018b:	48 ff c0             	inc    %rax
1401c018e:	49 03 c4             	add    %r12,%rax
1401c0191:	48 3b d0             	cmp    %rax,%rdx
1401c0194:	49 0f 43 dc          	cmovae %r12,%rbx
1401c0198:	48 85 db             	test   %rbx,%rbx
1401c019b:	74 17                	je     0x1401c01b4
1401c019d:	49 8b 0e             	mov    (%r14),%rcx
1401c01a0:	4c 8b c3             	mov    %rbx,%r8
1401c01a3:	49 8b d1             	mov    %r9,%rdx
1401c01a6:	e8 b5 11 12 00       	call   0x1402e1360
1401c01ab:	49 01 1e             	add    %rbx,(%r14)
1401c01ae:	48 29 1e             	sub    %rbx,(%rsi)
1401c01b1:	48 8b 16             	mov    (%rsi),%rdx
1401c01b4:	40 84 ff             	test   %dil,%dil
1401c01b7:	74 27                	je     0x1401c01e0
1401c01b9:	48 85 d2             	test   %rdx,%rdx
1401c01bc:	75 06                	jne    0x1401c01c4