4bfb4c:	75 0c                	jne    0x4bfb5a
4bfb4e:	be fd ff ff ff       	mov    $0xfffffffd,%esi
4bfb53:	8b f8                	mov    %eax,%edi
4bfb55:	e9 fc 00 00 00       	jmp    0x4bfc56
4bfb5a:	8b 45 0c             	mov    0xc(%ebp),%eax
4bfb5d:	85 c0                	test   %eax,%eax
4bfb5f:	75 0b                	jne    0x4bfb6c
4bfb61:	8b 7d ec             	mov    -0x14(%ebp),%edi
4bfb64:	8d 70 fc             	lea    -0x4(%eax),%esi
4bfb67:	e9 ea 00 00 00       	jmp    0x4bfc56
4bfb6c:	8b c8                	mov    %eax,%ecx
4bfb6e:	8d 51 01             	lea    0x1(%ecx),%edx
4bfb71:	8a 01                	mov    (%ecx),%al
4bfb73:	41                   	inc    %ecx
4bfb74:	84 c0                	test   %al,%al
4bfb76:	75 f9                	jne    0x4bfb71
4bfb78:	8b 43 18             	mov    0x18(%ebx),%eax
4bfb7b:	2b ca                	sub    %edx,%ecx
4bfb7d:	0f af 43 14          	imul   0x14(%ebx),%eax
4bfb81:	41                   	inc    %ecx
4bfb82:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4bfb85:	8d 04 40             	lea    (%eax,%eax,2),%eax
4bfb88:	3b c8                	cmp    %eax,%ecx
4bfb8a:	76 0d                	jbe    0x4bfb99
4bfb8c:	8b 7d ec             	mov    -0x14(%ebp),%edi
4bfb8f:	be fb ff ff ff       	mov    $0xfffffffb,%esi
4bfb94:	e9 bd 00 00 00       	jmp    0x4bfc56
4bfb99:	8b 4b 20             	mov    0x20(%ebx),%ecx
4bfb9c:	33 d2                	xor    %edx,%edx
4bfb9e:	8b 43 0c             	mov    0xc(%ebx),%eax
4bfba1:	33 ff                	xor    %edi,%edi
4bfba3:	c1 e9 03             	shr    $0x3,%ecx
4bfba6:	03 c6                	add    %esi,%eax
4bfba8:	33 db                	xor    %ebx,%ebx
4bfbaa:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4bfbad:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bfbb0:	c7 45 f4 01 02 04 08 	movl   $0x8040201,-0xc(%ebp)
4bfbb7:	c7 45 f8 10 20 40 80 	movl   $0x80402010,-0x8(%ebp)
4bfbbe:	39 55 e8             	cmp    %edx,-0x18(%ebp)
4bfbc1:	76 74                	jbe    0x4bfc37
4bfbc3:	8b 75 0c             	mov    0xc(%ebp),%esi
4bfbc6:	8a 04 33             	mov    (%ebx,%esi,1),%al
4bfbc9:	84 44 3d f4          	test   %al,-0xc(%ebp,%edi,1)
4bfbcd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bfbd0:	8a 04 10             	mov    (%eax,%edx,1),%al
4bfbd3:	75 11                	jne    0x4bfbe6
4bfbd5:	a8 01                	test   $0x1,%al
4bfbd7:	74 1c                	je     0x4bfbf5
4bfbd9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4bfbdc:	fe c8                	dec    %al
4bfbde:	88 04 11             	mov    %al,(%ecx,%edx,1)
4bfbe1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4bfbe4:	eb 0f                	jmp    0x4bfbf5
4bfbe6:	a8 01                	test   $0x1,%al
4bfbe8:	75 0b                	jne    0x4bfbf5
4bfbea:	8b 75 f0             	mov    -0x10(%ebp),%esi
4bfbed:	fe c0                	inc    %al
4bfbef:	88 04 16             	mov    %al,(%esi,%edx,1)
4bfbf2:	8b 75 0c             	mov    0xc(%ebp),%esi
4bfbf5:	42                   	inc    %edx
4bfbf6:	83 f9 04             	cmp    $0x4,%ecx
4bfbf9:	75 14                	jne    0x4bfc0f
4bfbfb:	8b c2                	mov    %edx,%eax
4bfbfd:	25 03 00 00 80       	and    $0x80000003,%eax
4bfc02:	79 05                	jns    0x4bfc09
4bfc04:	48                   	dec    %eax
4bfc05:	83 c8 fc             	or     $0xfffffffc,%eax
4bfc08:	40                   	inc    %eax
4bfc09:	83 f8 03             	cmp    $0x3,%eax
4bfc0c:	75 01                	jne    0x4bfc0f
4bfc0e:	42                   	inc    %edx
4bfc0f:	83 ff 07             	cmp    $0x7,%edi
4bfc12:	8d 43 01             	lea    0x1(%ebx),%eax
4bfc15:	0f 45 c3             	cmovne %ebx,%eax
4bfc18:	33 c9                	xor    %ecx,%ecx
4bfc1a:	83 ff 07             	cmp    $0x7,%edi
4bfc1d:	8b d8                	mov    %eax,%ebx
4bfc1f:	8d 47 01             	lea    0x1(%edi),%eax
4bfc22:	0f 45 c8             	cmovne %eax,%ecx
4bfc25:	8b f9                	mov    %ecx,%edi
4bfc27:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4bfc2a:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
4bfc2d:	72 97                	jb     0x4bfbc6
4bfc2f:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bfc32:	8b 70 3c             	mov    0x3c(%eax),%esi
4bfc35:	eb 03                	jmp    0x4bfc3a
4bfc37:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bfc3a:	8b 7d ec             	mov    -0x14(%ebp),%edi
4bfc3d:	57                   	push   %edi
4bfc3e:	6a 01                	push   $0x1
4bfc40:	ff 70 04             	push   0x4(%eax)
4bfc43:	56                   	push   %esi
4bfc44:	e8 de ed 13 00       	call   0x5fea27
4bfc49:	83 c4 10             	add    $0x10,%esp
4bfc4c:	8d 70 ff             	lea    -0x1(%eax),%esi
4bfc4f:	f7 de                	neg    %esi
4bfc51:	1b f6                	sbb    %esi,%esi
4bfc53:	83 e6 fa             	and    $0xfffffffa,%esi
4bfc56:	57                   	push   %edi
4bfc57:	e8 11 e2 12 00       	call   0x5ede6d
4bfc5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bfc5f:	83 c4 04             	add    $0x4,%esp
4bfc62:	8b c6                	mov    %esi,%eax
4bfc64:	33 cd                	xor    %ebp,%ecx
4bfc66:	5f                   	pop    %edi
4bfc67:	5e                   	pop    %esi
4bfc68:	5b                   	pop    %ebx
4bfc69:	e8 6c 18 12 00       	call   0x5e14da
4bfc6e:	8b e5                	mov    %ebp,%esp
4bfc70:	5d                   	pop    %ebp
4bfc71:	c2 08 00             	ret    $0x8
4bfc74:	cc                   	int3
4bfc75:	cc                   	int3
4bfc76:	cc                   	int3
4bfc77:	cc                   	int3
4bfc78:	cc                   	int3
4bfc79:	cc                   	int3
4bfc7a:	cc                   	int3
4bfc7b:	cc                   	int3
4bfc7c:	cc                   	int3
4bfc7d:	cc                   	int3
4bfc7e:	cc                   	int3
4bfc7f:	cc                   	int3
4bfc80:	55                   	push   %ebp
4bfc81:	8b ec                	mov    %esp,%ebp
4bfc83:	56                   	push   %esi
4bfc84:	ff 75 0c             	push   0xc(%ebp)
4bfc87:	8b f1                	mov    %ecx,%esi
4bfc89:	ff 75 08             	push   0x8(%ebp)
4bfc8c:	e8 9f 01 00 00       	call   0x4bfe30
4bfc91:	8b c6                	mov    %esi,%eax
4bfc93:	5e                   	pop    %esi
4bfc94:	5d                   	pop    %ebp
4bfc95:	c2 08 00             	ret    $0x8
4bfc98:	cc                   	int3
4bfc99:	cc                   	int3
4bfc9a:	cc                   	int3
4bfc9b:	cc                   	int3
4bfc9c:	cc                   	int3
4bfc9d:	cc                   	int3
4bfc9e:	cc                   	int3
4bfc9f:	cc                   	int3
4bfca0:	53                   	push   %ebx
4bfca1:	56                   	push   %esi
4bfca2:	8b f1                	mov    %ecx,%esi
4bfca4:	32 ff                	xor    %bh,%bh
4bfca6:	57                   	push   %edi
4bfca7:	c7 86 04 02 00 00 09 	movl   $0x9,0x204(%esi)
4bfcae:	00 00 00
4bfcb1:	f3 0f 7e 05 50 c6 6a 	movq   0x6ac650,%xmm0
4bfcb8:	00
4bfcb9:	66 0f d6 86 02 01 00 	movq   %xmm0,0x102(%esi)
4bfcc0:	00
4bfcc1:	a0 58 c6 6a 00       	mov    0x6ac658,%al
4bfcc6:	88 86 0a 01 00 00    	mov    %al,0x10a(%esi)
4bfccc:	33 c0                	xor    %eax,%eax
4bfcce:	66 c7 86 00 01 00 00 	movw   $0x0,0x100(%esi)
4bfcd5:	00 00
4bfcd7:	88 04 30             	mov    %al,(%eax,%esi,1)
4bfcda:	40                   	inc    %eax
4bfcdb:	3d 00 01 00 00       	cmp    $0x100,%eax
4bfce0:	7c f5                	jl     0x4bfcd7
4bfce2:	33 ff                	xor    %edi,%edi
4bfce4:	8b c7                	mov    %edi,%eax
4bfce6:	8a 1c 37             	mov    (%edi,%esi,1),%bl
4bfce9:	99                   	cltd
4bfcea:	f7 be 04 02 00 00    	idivl  0x204(%esi)
4bfcf0:	0f b6 84 32 02 01 00 	movzbl 0x102(%edx,%esi,1),%eax
4bfcf7:	00
4bfcf8:	02 c3                	add    %bl,%al
4bfcfa:	02 f8                	add    %al,%bh
4bfcfc:	0f b6 cf             	movzbl %bh,%ecx
4bfcff:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
4bfd03:	88 04 37             	mov    %al,(%edi,%esi,1)
4bfd06:	47                   	inc    %edi
4bfd07:	88 1c 31             	mov    %bl,(%ecx,%esi,1)
4bfd0a:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4bfd10:	7c d2                	jl     0x4bfce4
4bfd12:	5f                   	pop    %edi
4bfd13:	8b c6                	mov    %esi,%eax
4bfd15:	5e                   	pop    %esi
4bfd16:	5b                   	pop    %ebx
4bfd17:	c3                   	ret
4bfd18:	cc                   	int3
4bfd19:	cc                   	int3
4bfd1a:	cc                   	int3
4bfd1b:	cc                   	int3
4bfd1c:	cc                   	int3
4bfd1d:	cc                   	int3
4bfd1e:	cc                   	int3
4bfd1f:	cc                   	int3
4bfd20:	55                   	push   %ebp
4bfd21:	8b ec                	mov    %esp,%ebp
4bfd23:	5d                   	pop    %ebp
4bfd24:	e9 07 00 00 00       	jmp    0x4bfd30
4bfd29:	cc                   	int3
4bfd2a:	cc                   	int3
4bfd2b:	cc                   	int3
4bfd2c:	cc                   	int3
4bfd2d:	cc                   	int3
4bfd2e:	cc                   	int3
4bfd2f:	cc                   	int3
4bfd30:	55                   	push   %ebp
4bfd31:	8b ec                	mov    %esp,%ebp
4bfd33:	56                   	push   %esi
4bfd34:	8b f1                	mov    %ecx,%esi
4bfd36:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bfd39:	57                   	push   %edi
4bfd3a:	85 c9                	test   %ecx,%ecx
4bfd3c:	74 7d                	je     0x4bfdbb
4bfd3e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bfd41:	85 ff                	test   %edi,%edi
4bfd43:	74 76                	je     0x4bfdbb
4bfd45:	8b 45 10             	mov    0x10(%ebp),%eax
4bfd48:	85 c0                	test   %eax,%eax
4bfd4a:	7e 6f                	jle    0x4bfdbb
4bfd4c:	8a 96 01 01 00 00    	mov    0x101(%esi),%dl
4bfd52:	2b cf                	sub    %edi,%ecx
4bfd54:	53                   	push   %ebx
4bfd55:	8a be 00 01 00 00    	mov    0x100(%esi),%bh
4bfd5b:	88 55 0f             	mov    %dl,0xf(%ebp)
4bfd5e:	89 4d 08             	mov    %ecx,0x8(%ebp)
4bfd61:	48                   	dec    %eax
4bfd62:	8d 7f 01             	lea    0x1(%edi),%edi
4bfd65:	89 45 10             	mov    %eax,0x10(%ebp)
4bfd68:	fe c7                	inc    %bh
4bfd6a:	8a 45 0f             	mov    0xf(%ebp),%al
4bfd6d:	0f b6 d7             	movzbl %bh,%edx
4bfd70:	8a 1c 32             	mov    (%edx,%esi,1),%bl
4bfd73:	02 c3                	add    %bl,%al
4bfd75:	0f b6 c8             	movzbl %al,%ecx
4bfd78:	88 45 0f             	mov    %al,0xf(%ebp)
4bfd7b:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
4bfd7f:	88 04 32             	mov    %al,(%edx,%esi,1)
4bfd82:	88 1c 31             	mov    %bl,(%ecx,%esi,1)
4bfd85:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
4bfd89:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bfd8c:	02 c3                	add    %bl,%al
4bfd8e:	0f b6 c0             	movzbl %al,%eax
4bfd91:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
4bfd95:	32 44 39 ff          	xor    -0x1(%ecx,%edi,1),%al
4bfd99:	88 47 ff             	mov    %al,-0x1(%edi)
4bfd9c:	8b 45 10             	mov    0x10(%ebp),%eax
4bfd9f:	85 c0                	test   %eax,%eax
4bfda1:	7f be                	jg     0x4bfd61
4bfda3:	8a 55 0f             	mov    0xf(%ebp),%dl
4bfda6:	b0 01                	mov    $0x1,%al
4bfda8:	88 be 00 01 00 00    	mov    %bh,0x100(%esi)
4bfdae:	5b                   	pop    %ebx
4bfdaf:	5f                   	pop    %edi
4bfdb0:	88 96 01 01 00 00    	mov    %dl,0x101(%esi)
4bfdb6:	5e                   	pop    %esi
4bfdb7:	5d                   	pop    %ebp
4bfdb8:	c2 0c 00             	ret    $0xc
4bfdbb:	5f                   	pop    %edi
4bfdbc:	32 c0                	xor    %al,%al
4bfdbe:	5e                   	pop    %esi
4bfdbf:	5d                   	pop    %ebp
4bfdc0:	c2 0c 00             	ret    $0xc
4bfdc3:	cc                   	int3
4bfdc4:	cc                   	int3
4bfdc5:	cc                   	int3
4bfdc6:	cc                   	int3
4bfdc7:	cc                   	int3
4bfdc8:	cc                   	int3
4bfdc9:	cc                   	int3
4bfdca:	cc                   	int3
4bfdcb:	cc                   	int3
4bfdcc:	cc                   	int3
4bfdcd:	cc                   	int3
4bfdce:	cc                   	int3
4bfdcf:	cc                   	int3
4bfdd0:	53                   	push   %ebx
4bfdd1:	56                   	push   %esi
4bfdd2:	8b f1                	mov    %ecx,%esi
4bfdd4:	32 ff                	xor    %bh,%bh
4bfdd6:	57                   	push   %edi
4bfdd7:	33 c0                	xor    %eax,%eax
4bfdd9:	66 c7 86 00 01 00 00 	movw   $0x0,0x100(%esi)
4bfde0:	00 00
4bfde2:	88 04 30             	mov    %al,(%eax,%esi,1)
4bfde5:	40                   	inc    %eax
4bfde6:	3d 00 01 00 00       	cmp    $0x100,%eax
4bfdeb:	7c f5                	jl     0x4bfde2
4bfded:	33 ff                	xor    %edi,%edi
4bfdef:	90                   	nop
4bfdf0:	8b c7                	mov    %edi,%eax
4bfdf2:	8a 1c 37             	mov    (%edi,%esi,1),%bl
4bfdf5:	99                   	cltd
4bfdf6:	f7 be 04 02 00 00    	idivl  0x204(%esi)
4bfdfc:	0f b6 84 32 02 01 00 	movzbl 0x102(%edx,%esi,1),%eax
4bfe03:	00
4bfe04:	02 c3                	add    %bl,%al
4bfe06:	02 f8                	add    %al,%bh
4bfe08:	0f b6 cf             	movzbl %bh,%ecx
4bfe0b:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
4bfe0f:	88 04 37             	mov    %al,(%edi,%esi,1)
4bfe12:	47                   	inc    %edi
4bfe13:	88 1c 31             	mov    %bl,(%ecx,%esi,1)
4bfe16:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4bfe1c:	7c d2                	jl     0x4bfdf0
4bfe1e:	5f                   	pop    %edi
4bfe1f:	5e                   	pop    %esi
4bfe20:	5b                   	pop    %ebx
4bfe21:	c3                   	ret
4bfe22:	cc                   	int3
4bfe23:	cc                   	int3
4bfe24:	cc                   	int3
4bfe25:	cc                   	int3
4bfe26:	cc                   	int3
4bfe27:	cc                   	int3
4bfe28:	cc                   	int3
4bfe29:	cc                   	int3
4bfe2a:	cc                   	int3
4bfe2b:	cc                   	int3
4bfe2c:	cc                   	int3
4bfe2d:	cc                   	int3
4bfe2e:	cc                   	int3
4bfe2f:	cc                   	int3
4bfe30:	55                   	push   %ebp
4bfe31:	8b ec                	mov    %esp,%ebp
4bfe33:	56                   	push   %esi
4bfe34:	8b f1                	mov    %ecx,%esi
4bfe36:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bfe39:	85 c9                	test   %ecx,%ecx
4bfe3b:	74 7b                	je     0x4bfeb8
4bfe3d:	8b 45 0c             	mov    0xc(%ebp),%eax
4bfe40:	85 c0                	test   %eax,%eax
4bfe42:	7e 74                	jle    0x4bfeb8
4bfe44:	ba 00 01 00 00       	mov    $0x100,%edx
4bfe49:	53                   	push   %ebx
4bfe4a:	3b c2                	cmp    %edx,%eax
4bfe4c:	57                   	push   %edi
4bfe4d:	0f 4d c2             	cmovge %edx,%eax
4bfe50:	50                   	push   %eax
4bfe51:	89 86 04 02 00 00    	mov    %eax,0x204(%esi)
4bfe57:	8d 86 02 01 00 00    	lea    0x102(%esi),%eax
4bfe5d:	51                   	push   %ecx
4bfe5e:	50                   	push   %eax
4bfe5f:	e8 9c 30 12 00       	call   0x5e2f00
4bfe64:	83 c4 0c             	add    $0xc,%esp
4bfe67:	66 c7 86 00 01 00 00 	movw   $0x0,0x100(%esi)
4bfe6e:	00 00
4bfe70:	32 ff                	xor    %bh,%bh
4bfe72:	33 c0                	xor    %eax,%eax
4bfe74:	88 04 30             	mov    %al,(%eax,%esi,1)
4bfe77:	40                   	inc    %eax
4bfe78:	3d 00 01 00 00       	cmp    $0x100,%eax
4bfe7d:	7c f5                	jl     0x4bfe74
4bfe7f:	33 ff                	xor    %edi,%edi