14012bf48:	3b e8                	cmp    %eax,%ebp
14012bf4a:	73 54                	jae    0x14012bfa0
14012bf4c:	41 8b fa             	mov    %r10d,%edi
14012bf4f:	2b fa                	sub    %edx,%edi
14012bf51:	c1 ef 05             	shr    $0x5,%edi
14012bf54:	03 d7                	add    %edi,%edx
14012bf56:	89 56 70             	mov    %edx,0x70(%rsi)
14012bf59:	8b 94 0e 00 e8 ff ff 	mov    -0x1800(%rsi,%rcx,1),%edx
14012bf60:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bf65:	73 0c                	jae    0x14012bf73
14012bf67:	c1 e5 08             	shl    $0x8,%ebp
14012bf6a:	41 8a 2f             	mov    (%r15),%bpl
14012bf6d:	c1 e0 08             	shl    $0x8,%eax
14012bf70:	49 ff c7             	inc    %r15
14012bf73:	8b f8                	mov    %eax,%edi
14012bf75:	c1 e8 0b             	shr    $0xb,%eax
14012bf78:	0f af c2             	imul   %edx,%eax
14012bf7b:	3b e8                	cmp    %eax,%ebp
14012bf7d:	0f 82 1d ff ff ff    	jb     0x14012bea0
14012bf83:	2b f8                	sub    %eax,%edi
14012bf85:	2b e8                	sub    %eax,%ebp
14012bf87:	8b c7                	mov    %edi,%eax
14012bf89:	8b fa                	mov    %edx,%edi
14012bf8b:	c1 ea 05             	shr    $0x5,%edx
14012bf8e:	2b fa                	sub    %edx,%edi
14012bf90:	89 bc 0e 00 e8 ff ff 	mov    %edi,-0x1800(%rsi,%rcx,1)
14012bf97:	e9 b1 f4 ff ff       	jmp    0x14012b44d
14012bf9c:	0f 1f 40 00          	nopl   0x0(%rax)
14012bfa0:	2b f8                	sub    %eax,%edi
14012bfa2:	2b e8                	sub    %eax,%ebp
14012bfa4:	8b c7                	mov    %edi,%eax
14012bfa6:	8b fa                	mov    %edx,%edi
14012bfa8:	c1 ea 05             	shr    $0x5,%edx
14012bfab:	2b fa                	sub    %edx,%edi
14012bfad:	89 7e 70             	mov    %edi,0x70(%rsi)
14012bfb0:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14012bfb5:	8b 5c 24 74          	mov    0x74(%rsp),%ebx
14012bfb9:	44 89 4c 24 74       	mov    %r9d,0x74(%rsp)
14012bfbe:	8b 96 a0 00 00 00    	mov    0xa0(%rsi),%edx
14012bfc4:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012bfc9:	73 0c                	jae    0x14012bfd7
14012bfcb:	c1 e5 08             	shl    $0x8,%ebp
14012bfce:	41 8a 2f             	mov    (%r15),%bpl
14012bfd1:	c1 e0 08             	shl    $0x8,%eax
14012bfd4:	49 ff c7             	inc    %r15
14012bfd7:	8b f8                	mov    %eax,%edi
14012bfd9:	c1 e8 0b             	shr    $0xb,%eax
14012bfdc:	0f af c2             	imul   %edx,%eax
14012bfdf:	3b e8                	cmp    %eax,%ebp
14012bfe1:	73 19                	jae    0x14012bffc
14012bfe3:	41 8b fa             	mov    %r10d,%edi
14012bfe6:	2b fa                	sub    %edx,%edi
14012bfe8:	c1 ef 05             	shr    $0x5,%edi
14012bfeb:	03 d7                	add    %edi,%edx
14012bfed:	89 96 a0 00 00 00    	mov    %edx,0xa0(%rsi)
14012bff3:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14012bff7:	e9 51 f4 ff ff       	jmp    0x14012b44d
14012bffc:	2b f8                	sub    %eax,%edi
14012bffe:	2b e8                	sub    %eax,%ebp
14012c000:	8b c7                	mov    %edi,%eax
14012c002:	8b fa                	mov    %edx,%edi
14012c004:	c1 ea 05             	shr    $0x5,%edx
14012c007:	2b fa                	sub    %edx,%edi
14012c009:	89 be a0 00 00 00    	mov    %edi,0xa0(%rsi)
14012c00f:	44 8b 4c 24 78       	mov    0x78(%rsp),%r9d
14012c014:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
14012c018:	8b 96 d0 00 00 00    	mov    0xd0(%rsi),%edx
14012c01e:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012c023:	73 0c                	jae    0x14012c031
14012c025:	c1 e5 08             	shl    $0x8,%ebp
14012c028:	41 8a 2f             	mov    (%r15),%bpl
14012c02b:	c1 e0 08             	shl    $0x8,%eax
14012c02e:	49 ff c7             	inc    %r15
14012c031:	8b f8                	mov    %eax,%edi
14012c033:	c1 e8 0b             	shr    $0xb,%eax
14012c036:	0f af c2             	imul   %edx,%eax
14012c039:	3b e8                	cmp    %eax,%ebp
14012c03b:	73 1a                	jae    0x14012c057
14012c03d:	41 8b fa             	mov    %r10d,%edi
14012c040:	2b fa                	sub    %edx,%edi
14012c042:	c1 ef 05             	shr    $0x5,%edi
14012c045:	03 d7                	add    %edi,%edx
14012c047:	89 96 d0 00 00 00    	mov    %edx,0xd0(%rsi)
14012c04d:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
14012c052:	e9 f6 f3 ff ff       	jmp    0x14012b44d
14012c057:	2b f8                	sub    %eax,%edi
14012c059:	2b e8                	sub    %eax,%ebp
14012c05b:	8b c7                	mov    %edi,%eax
14012c05d:	8b fa                	mov    %edx,%edi
14012c05f:	c1 ea 05             	shr    $0x5,%edx
14012c062:	2b fa                	sub    %edx,%edi
14012c064:	89 be d0 00 00 00    	mov    %edi,0xd0(%rsi)
14012c06a:	8b 5c 24 7c          	mov    0x7c(%rsp),%ebx
14012c06e:	44 89 4c 24 7c       	mov    %r9d,0x7c(%rsp)
14012c073:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14012c077:	e9 d1 f3 ff ff       	jmp    0x14012b44d
14012c07c:	0f 1f 40 00          	nopl   0x0(%rax)
14012c080:	83 e9 21             	sub    $0x21,%ecx
14012c083:	0f 86 50 f9 ff ff    	jbe    0x14012b9d9
14012c089:	83 cb 02             	or     $0x2,%ebx
14012c08c:	d3 e3                	shl    %cl,%ebx
14012c08e:	49 8d 9c 9b 04 e6 ff 	lea    -0x19fc(%r11,%rbx,4),%rbx
14012c095:	ff
14012c096:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14012c09c:	0f 1f 40 00          	nopl   0x0(%rax)
14012c0a0:	8b 13                	mov    (%rbx),%edx
14012c0a2:	4c 8b db             	mov    %rbx,%r11
14012c0a5:	49 03 d9             	add    %r9,%rbx
14012c0a8:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012c0ad:	73 0c                	jae    0x14012c0bb
14012c0af:	c1 e5 08             	shl    $0x8,%ebp
14012c0b2:	41 8a 2f             	mov    (%r15),%bpl
14012c0b5:	c1 e0 08             	shl    $0x8,%eax
14012c0b8:	49 ff c7             	inc    %r15
14012c0bb:	8b f8                	mov    %eax,%edi
14012c0bd:	c1 e8 0b             	shr    $0xb,%eax
14012c0c0:	0f af c2             	imul   %edx,%eax
14012c0c3:	2b f8                	sub    %eax,%edi
14012c0c5:	8b f5                	mov    %ebp,%esi
14012c0c7:	2b e8                	sub    %eax,%ebp
14012c0c9:	0f 43 c7             	cmovae %edi,%eax
14012c0cc:	4a 8d 3c 0b          	lea    (%rbx,%r9,1),%rdi
14012c0d0:	48 0f 43 df          	cmovae %rdi,%rbx
14012c0d4:	bf 1f 00 00 00       	mov    $0x1f,%edi
14012c0d9:	0f 42 ee             	cmovb  %esi,%ebp
14012c0dc:	41 0f 42 fa          	cmovb  %r10d,%edi
14012c0e0:	45 03 c9             	add    %r9d,%r9d
14012c0e3:	2b fa                	sub    %edx,%edi
14012c0e5:	c1 ff 05             	sar    $0x5,%edi
14012c0e8:	03 fa                	add    %edx,%edi
14012c0ea:	41 89 3b             	mov    %edi,(%r11)
14012c0ed:	ff c9                	dec    %ecx
14012c0ef:	75 af                	jne    0x14012c0a0
14012c0f1:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14012c0f6:	41 2b d9             	sub    %r9d,%ebx
14012c0f9:	81 eb 00 e6 ff ff    	sub    $0xffffe600,%ebx
14012c0ff:	49 2b db             	sub    %r11,%rbx
14012c102:	c1 eb 02             	shr    $0x2,%ebx
14012c105:	e9 cf f8 ff ff       	jmp    0x14012b9d9
14012c10a:	48 8b f7             	mov    %rdi,%rsi
14012c10d:	49 8b fc             	mov    %r12,%rdi
14012c110:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14012c115:	48 f7 da             	neg    %rdx
14012c118:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14012c11c:	48 ff c6             	inc    %rsi
14012c11f:	41 88 1c 16          	mov    %bl,(%r14,%rdx,1)
14012c123:	48 ff c2             	inc    %rdx
14012c126:	48 3b f1             	cmp    %rcx,%rsi
14012c129:	75 ed                	jne    0x14012c118
14012c12b:	0f b6 1f             	movzbl (%rdi),%ebx
14012c12e:	48 2b fa             	sub    %rdx,%rdi
14012c131:	e9 3d f9 ff ff       	jmp    0x14012ba73
14012c136:	89 5c 24 64          	mov    %ebx,0x64(%rsp)
14012c13a:	eb 46                	jmp    0x14012c182
14012c13c:	41 81 c4 00 02 00 00 	add    $0x200,%r12d
14012c143:	44 89 64 24 64       	mov    %r12d,0x64(%rsp)
14012c148:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14012c14c:	89 74 24 74          	mov    %esi,0x74(%rsp)
14012c150:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
14012c154:	89 54 24 7c          	mov    %edx,0x7c(%rsp)
14012c158:	41 83 f8 4c          	cmp    $0x4c,%r8d
14012c15c:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
14012c162:	bf 28 00 00 00       	mov    $0x28,%edi
14012c167:	44 0f 43 c7          	cmovae %edi,%r8d
14012c16b:	bb 01 00 00 00       	mov    $0x1,%ebx
14012c170:	eb 12                	jmp    0x14012c184
14012c172:	ff c3                	inc    %ebx
14012c174:	75 c6                	jne    0x14012c13c
14012c176:	c7 44 24 64 12 01 00 	movl   $0x112,0x64(%rsp)
14012c17d:	00
14012c17e:	41 83 e8 30          	sub    $0x30,%r8d
14012c182:	33 db                	xor    %ebx,%ebx
14012c184:	3d 00 00 00 01       	cmp    $0x1000000,%eax
14012c189:	73 0c                	jae    0x14012c197
14012c18b:	c1 e5 08             	shl    $0x8,%ebp
14012c18e:	41 8a 2f             	mov    (%r15),%bpl
14012c191:	c1 e0 08             	shl    $0x8,%eax
14012c194:	49 ff c7             	inc    %r15
14012c197:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
14012c19c:	4c 2b 74 24 38       	sub    0x38(%rsp),%r14
14012c1a1:	4c 89 71 28          	mov    %r14,0x28(%rcx)
14012c1a5:	4c 89 79 30          	mov    %r15,0x30(%rcx)
14012c1a9:	89 41 38             	mov    %eax,0x38(%rcx)
14012c1ac:	89 69 3c             	mov    %ebp,0x3c(%rcx)
14012c1af:	41 c1 e8 02          	shr    $0x2,%r8d
14012c1b3:	44 89 41 58          	mov    %r8d,0x58(%rcx)
14012c1b7:	44 89 69 40          	mov    %r13d,0x40(%rcx)
14012c1bb:	8b 7c 24 64          	mov    0x64(%rsp),%edi
14012c1bf:	89 79 5c             	mov    %edi,0x5c(%rcx)
14012c1c2:	8b 7c 24 70          	mov    0x70(%rsp),%edi
14012c1c6:	89 79 48             	mov    %edi,0x48(%rcx)
14012c1c9:	8b 7c 24 74          	mov    0x74(%rsp),%edi
14012c1cd:	89 79 4c             	mov    %edi,0x4c(%rcx)
14012c1d0:	8b 7c 24 78          	mov    0x78(%rsp),%edi
14012c1d4:	89 79 50             	mov    %edi,0x50(%rcx)
14012c1d7:	8b 7c 24 7c          	mov    0x7c(%rsp),%edi
14012c1db:	89 79 54             	mov    %edi,0x54(%rcx)
14012c1de:	8b c3                	mov    %ebx,%eax
14012c1e0:	48 8b 24 24          	mov    (%rsp),%rsp
14012c1e4:	41 5f                	pop    %r15
14012c1e6:	41 5e                	pop    %r14
14012c1e8:	41 5d                	pop    %r13
14012c1ea:	41 5c                	pop    %r12
14012c1ec:	5f                   	pop    %rdi
14012c1ed:	5e                   	pop    %rsi
14012c1ee:	5d                   	pop    %rbp
14012c1ef:	5b                   	pop    %rbx
14012c1f0:	c3                   	ret