4bd8a8:	3b 37                	cmp    (%edi),%esi
4bd8aa:	72 0a                	jb     0x4bd8b6
4bd8ac:	56                   	push   %esi
4bd8ad:	8b cf                	mov    %edi,%ecx
4bd8af:	e8 bc bc f9 ff       	call   0x459570
4bd8b4:	8b f0                	mov    %eax,%esi
4bd8b6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bd8b9:	56                   	push   %esi
4bd8ba:	6a 48                	push   $0x48
4bd8bc:	8b 7f 6c             	mov    0x6c(%edi),%edi
4bd8bf:	e8 fc 31 f9 ff       	call   0x450ac0
4bd8c4:	50                   	push   %eax
4bd8c5:	8b c7                	mov    %edi,%eax
4bd8c7:	99                   	cltd
4bd8c8:	52                   	push   %edx
4bd8c9:	50                   	push   %eax
4bd8ca:	e8 91 d8 fa ff       	call   0x46b160
4bd8cf:	8b 7d f4             	mov    -0xc(%ebp),%edi
4bd8d2:	83 c4 14             	add    $0x14,%esp
4bd8d5:	8b f0                	mov    %eax,%esi
4bd8d7:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4bd8dd:	74 32                	je     0x4bd911
4bd8df:	3b 37                	cmp    (%edi),%esi
4bd8e1:	72 0a                	jb     0x4bd8ed
4bd8e3:	56                   	push   %esi
4bd8e4:	8b cf                	mov    %edi,%ecx
4bd8e6:	e8 85 bc f9 ff       	call   0x459570
4bd8eb:	8b f0                	mov    %eax,%esi
4bd8ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd8f0:	56                   	push   %esi
4bd8f1:	6a 50                	push   $0x50
4bd8f3:	8a 58 64             	mov    0x64(%eax),%bl
4bd8f6:	e8 c5 31 f9 ff       	call   0x450ac0
4bd8fb:	50                   	push   %eax
4bd8fc:	33 c0                	xor    %eax,%eax
4bd8fe:	84 db                	test   %bl,%bl
4bd900:	0f 95 c0             	setne  %al
4bd903:	50                   	push   %eax
4bd904:	e8 b7 31 f9 ff       	call   0x450ac0
4bd909:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd90c:	83 c4 10             	add    $0x10,%esp
4bd90f:	8b f0                	mov    %eax,%esi
4bd911:	f6 c3 04             	test   $0x4,%bl
4bd914:	74 16                	je     0x4bd92c
4bd916:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd919:	8b cf                	mov    %edi,%ecx
4bd91b:	56                   	push   %esi
4bd91c:	8b 40 44             	mov    0x44(%eax),%eax
4bd91f:	83 e0 fe             	and    $0xfffffffe,%eax
4bd922:	50                   	push   %eax
4bd923:	6a 0b                	push   $0xb
4bd925:	e8 c6 41 f9 ff       	call   0x451af0
4bd92a:	8b f0                	mov    %eax,%esi
4bd92c:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
4bd932:	74 35                	je     0x4bd969
4bd934:	3b 37                	cmp    (%edi),%esi
4bd936:	72 0a                	jb     0x4bd942
4bd938:	56                   	push   %esi
4bd939:	8b cf                	mov    %edi,%ecx
4bd93b:	e8 30 bc f9 ff       	call   0x459570
4bd940:	8b f0                	mov    %eax,%esi
4bd942:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd945:	56                   	push   %esi
4bd946:	68 80 00 00 00       	push   $0x80
4bd94b:	8a 58 67             	mov    0x67(%eax),%bl
4bd94e:	e8 6d 31 f9 ff       	call   0x450ac0
4bd953:	50                   	push   %eax
4bd954:	33 c0                	xor    %eax,%eax
4bd956:	84 db                	test   %bl,%bl
4bd958:	0f 95 c0             	setne  %al
4bd95b:	50                   	push   %eax
4bd95c:	e8 5f 31 f9 ff       	call   0x450ac0
4bd961:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd964:	83 c4 10             	add    $0x10,%esp
4bd967:	8b f0                	mov    %eax,%esi
4bd969:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
4bd96f:	74 35                	je     0x4bd9a6
4bd971:	3b 37                	cmp    (%edi),%esi
4bd973:	72 0a                	jb     0x4bd97f
4bd975:	56                   	push   %esi
4bd976:	8b cf                	mov    %edi,%ecx
4bd978:	e8 f3 bb f9 ff       	call   0x459570
4bd97d:	8b f0                	mov    %eax,%esi
4bd97f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd982:	56                   	push   %esi
4bd983:	68 88 00 00 00       	push   $0x88
4bd988:	8a 58 68             	mov    0x68(%eax),%bl
4bd98b:	e8 30 31 f9 ff       	call   0x450ac0
4bd990:	50                   	push   %eax
4bd991:	33 c0                	xor    %eax,%eax
4bd993:	84 db                	test   %bl,%bl
4bd995:	0f 95 c0             	setne  %al
4bd998:	50                   	push   %eax
4bd999:	e8 22 31 f9 ff       	call   0x450ac0
4bd99e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd9a1:	83 c4 10             	add    $0x10,%esp
4bd9a4:	8b f0                	mov    %eax,%esi
4bd9a6:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
4bd9ac:	74 35                	je     0x4bd9e3
4bd9ae:	3b 37                	cmp    (%edi),%esi
4bd9b0:	72 0a                	jb     0x4bd9bc
4bd9b2:	56                   	push   %esi
4bd9b3:	8b cf                	mov    %edi,%ecx
4bd9b5:	e8 b6 bb f9 ff       	call   0x459570
4bd9ba:	8b f0                	mov    %eax,%esi
4bd9bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd9bf:	56                   	push   %esi
4bd9c0:	68 90 00 00 00       	push   $0x90
4bd9c5:	8a 58 69             	mov    0x69(%eax),%bl
4bd9c8:	e8 f3 30 f9 ff       	call   0x450ac0
4bd9cd:	50                   	push   %eax
4bd9ce:	33 c0                	xor    %eax,%eax
4bd9d0:	84 db                	test   %bl,%bl
4bd9d2:	0f 95 c0             	setne  %al
4bd9d5:	50                   	push   %eax
4bd9d6:	e8 e5 30 f9 ff       	call   0x450ac0
4bd9db:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd9de:	83 c4 10             	add    $0x10,%esp
4bd9e1:	8b f0                	mov    %eax,%esi
4bd9e3:	f7 c3 00 08 00 00    	test   $0x800,%ebx
4bd9e9:	74 35                	je     0x4bda20
4bd9eb:	3b 37                	cmp    (%edi),%esi
4bd9ed:	72 0a                	jb     0x4bd9f9
4bd9ef:	56                   	push   %esi
4bd9f0:	8b cf                	mov    %edi,%ecx
4bd9f2:	e8 79 bb f9 ff       	call   0x459570
4bd9f7:	8b f0                	mov    %eax,%esi
4bd9f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd9fc:	56                   	push   %esi
4bd9fd:	68 a0 00 00 00       	push   $0xa0
4bda02:	8a 58 65             	mov    0x65(%eax),%bl
4bda05:	e8 b6 30 f9 ff       	call   0x450ac0
4bda0a:	50                   	push   %eax
4bda0b:	33 c0                	xor    %eax,%eax
4bda0d:	84 db                	test   %bl,%bl
4bda0f:	0f 95 c0             	setne  %al
4bda12:	50                   	push   %eax
4bda13:	e8 a8 30 f9 ff       	call   0x450ac0
4bda18:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bda1b:	83 c4 10             	add    $0x10,%esp
4bda1e:	8b f0                	mov    %eax,%esi
4bda20:	f7 c3 00 00 02 00    	test   $0x20000,%ebx
4bda26:	74 35                	je     0x4bda5d
4bda28:	3b 37                	cmp    (%edi),%esi
4bda2a:	72 0a                	jb     0x4bda36
4bda2c:	56                   	push   %esi
4bda2d:	8b cf                	mov    %edi,%ecx
4bda2f:	e8 3c bb f9 ff       	call   0x459570
4bda34:	8b f0                	mov    %eax,%esi
4bda36:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bda39:	56                   	push   %esi
4bda3a:	68 b8 00 00 00       	push   $0xb8
4bda3f:	8a 58 6b             	mov    0x6b(%eax),%bl
4bda42:	e8 79 30 f9 ff       	call   0x450ac0
4bda47:	50                   	push   %eax
4bda48:	33 c0                	xor    %eax,%eax
4bda4a:	84 db                	test   %bl,%bl
4bda4c:	0f 95 c0             	setne  %al
4bda4f:	50                   	push   %eax
4bda50:	e8 6b 30 f9 ff       	call   0x450ac0
4bda55:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bda58:	83 c4 10             	add    $0x10,%esp
4bda5b:	8b f0                	mov    %eax,%esi
4bda5d:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4bda63:	74 35                	je     0x4bda9a
4bda65:	3b 37                	cmp    (%edi),%esi
4bda67:	72 0a                	jb     0x4bda73
4bda69:	56                   	push   %esi
4bda6a:	8b cf                	mov    %edi,%ecx
4bda6c:	e8 ff ba f9 ff       	call   0x459570
4bda71:	8b f0                	mov    %eax,%esi
4bda73:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bda76:	56                   	push   %esi
4bda77:	68 d8 00 00 00       	push   $0xd8
4bda7c:	8a 58 66             	mov    0x66(%eax),%bl
4bda7f:	e8 3c 30 f9 ff       	call   0x450ac0
4bda84:	50                   	push   %eax
4bda85:	33 c0                	xor    %eax,%eax
4bda87:	84 db                	test   %bl,%bl
4bda89:	0f 95 c0             	setne  %al
4bda8c:	50                   	push   %eax
4bda8d:	e8 2e 30 f9 ff       	call   0x450ac0
4bda92:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bda95:	83 c4 10             	add    $0x10,%esp
4bda98:	8b f0                	mov    %eax,%esi
4bda9a:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4bdaa0:	74 35                	je     0x4bdad7
4bdaa2:	3b 37                	cmp    (%edi),%esi
4bdaa4:	72 0a                	jb     0x4bdab0
4bdaa6:	56                   	push   %esi
4bdaa7:	8b cf                	mov    %edi,%ecx
4bdaa9:	e8 c2 ba f9 ff       	call   0x459570
4bdaae:	8b f0                	mov    %eax,%esi
4bdab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdab3:	56                   	push   %esi
4bdab4:	68 f8 00 00 00       	push   $0xf8
4bdab9:	8a 58 70             	mov    0x70(%eax),%bl
4bdabc:	e8 ff 2f f9 ff       	call   0x450ac0
4bdac1:	50                   	push   %eax
4bdac2:	33 c0                	xor    %eax,%eax
4bdac4:	84 db                	test   %bl,%bl
4bdac6:	0f 95 c0             	setne  %al
4bdac9:	50                   	push   %eax
4bdaca:	e8 f1 2f f9 ff       	call   0x450ac0
4bdacf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bdad2:	83 c4 10             	add    $0x10,%esp
4bdad5:	8b f0                	mov    %eax,%esi
4bdad7:	f6 c3 08             	test   $0x8,%bl
4bdada:	74 16                	je     0x4bdaf2
4bdadc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdadf:	8b cf                	mov    %edi,%ecx
4bdae1:	56                   	push   %esi
4bdae2:	8b 40 48             	mov    0x48(%eax),%eax
4bdae5:	83 e0 fe             	and    $0xfffffffe,%eax
4bdae8:	50                   	push   %eax
4bdae9:	6a 24                	push   $0x24
4bdaeb:	e8 00 40 f9 ff       	call   0x451af0
4bdaf0:	8b f0                	mov    %eax,%esi
4bdaf2:	f6 c3 10             	test   $0x10,%bl
4bdaf5:	74 16                	je     0x4bdb0d
4bdaf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdafa:	8b cf                	mov    %edi,%ecx
4bdafc:	56                   	push   %esi
4bdafd:	8b 40 4c             	mov    0x4c(%eax),%eax
4bdb00:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb03:	50                   	push   %eax
4bdb04:	6a 25                	push   $0x25
4bdb06:	e8 e5 3f f9 ff       	call   0x451af0
4bdb0b:	8b f0                	mov    %eax,%esi
4bdb0d:	f6 c3 20             	test   $0x20,%bl
4bdb10:	74 16                	je     0x4bdb28
4bdb12:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb15:	8b cf                	mov    %edi,%ecx
4bdb17:	56                   	push   %esi
4bdb18:	8b 40 50             	mov    0x50(%eax),%eax
4bdb1b:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb1e:	50                   	push   %eax
4bdb1f:	6a 27                	push   $0x27
4bdb21:	e8 ca 3f f9 ff       	call   0x451af0
4bdb26:	8b f0                	mov    %eax,%esi
4bdb28:	f6 c3 40             	test   $0x40,%bl
4bdb2b:	74 16                	je     0x4bdb43
4bdb2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb30:	8b cf                	mov    %edi,%ecx
4bdb32:	56                   	push   %esi
4bdb33:	8b 40 54             	mov    0x54(%eax),%eax
4bdb36:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb39:	50                   	push   %eax
4bdb3a:	6a 28                	push   $0x28
4bdb3c:	e8 af 3f f9 ff       	call   0x451af0
4bdb41:	8b f0                	mov    %eax,%esi
4bdb43:	84 db                	test   %bl,%bl
4bdb45:	79 16                	jns    0x4bdb5d
4bdb47:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb4a:	8b cf                	mov    %edi,%ecx
4bdb4c:	56                   	push   %esi
4bdb4d:	8b 40 58             	mov    0x58(%eax),%eax
4bdb50:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb53:	50                   	push   %eax
4bdb54:	6a 29                	push   $0x29
4bdb56:	e8 95 3f f9 ff       	call   0x451af0
4bdb5b:	8b f0                	mov    %eax,%esi
4bdb5d:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
4bdb63:	74 35                	je     0x4bdb9a
4bdb65:	3b 37                	cmp    (%edi),%esi
4bdb67:	72 0a                	jb     0x4bdb73
4bdb69:	56                   	push   %esi
4bdb6a:	8b cf                	mov    %edi,%ecx
4bdb6c:	e8 ff b9 f9 ff       	call   0x459570
4bdb71:	8b f0                	mov    %eax,%esi
4bdb73:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb76:	56                   	push   %esi
4bdb77:	68 50 01 00 00       	push   $0x150
4bdb7c:	8a 58 6a             	mov    0x6a(%eax),%bl
4bdb7f:	e8 3c 2f f9 ff       	call   0x450ac0
4bdb84:	50                   	push   %eax
4bdb85:	33 c0                	xor    %eax,%eax
4bdb87:	84 db                	test   %bl,%bl
4bdb89:	0f 95 c0             	setne  %al
4bdb8c:	50                   	push   %eax
4bdb8d:	e8 2e 2f f9 ff       	call   0x450ac0
4bdb92:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bdb95:	83 c4 10             	add    $0x10,%esp
4bdb98:	8b f0                	mov    %eax,%esi
4bdb9a:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4bdba0:	74 16                	je     0x4bdbb8
4bdba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdba5:	8b cf                	mov    %edi,%ecx
4bdba7:	56                   	push   %esi
4bdba8:	8b 40 5c             	mov    0x5c(%eax),%eax
4bdbab:	83 e0 fe             	and    $0xfffffffe,%eax
4bdbae:	50                   	push   %eax
4bdbaf:	6a 2c                	push   $0x2c
4bdbb1:	e8 3a 3f f9 ff       	call   0x451af0
4bdbb6:	8b f0                	mov    %eax,%esi
4bdbb8:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4bdbbe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdbc1:	74 13                	je     0x4bdbd6
4bdbc3:	8b 43 60             	mov    0x60(%ebx),%eax
4bdbc6:	8b cf                	mov    %edi,%ecx
4bdbc8:	56                   	push   %esi
4bdbc9:	83 e0 fe             	and    $0xfffffffe,%eax
4bdbcc:	50                   	push   %eax
4bdbcd:	6a 2d                	push   $0x2d
4bdbcf:	e8 1c 3f f9 ff       	call   0x451af0
4bdbd4:	8b f0                	mov    %eax,%esi
4bdbd6:	8d 43 1c             	lea    0x1c(%ebx),%eax
4bdbd9:	8b c8                	mov    %eax,%ecx
4bdbdb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bdbde:	e8 dd 03 fa ff       	call   0x45dfc0
4bdbe3:	8b c8                	mov    %eax,%ecx
4bdbe5:	33 c0                	xor    %eax,%eax
4bdbe7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4bdbea:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bdbed:	85 c9                	test   %ecx,%ecx
4bdbef:	7e 6d                	jle    0x4bdc5e
4bdbf1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4bdbf4:	50                   	push   %eax
4bdbf5:	e8 e6 f6 f9 ff       	call   0x45d2e0
4bdbfa:	8b d8                	mov    %eax,%ebx
4bdbfc:	8b 43 10             	mov    0x10(%ebx),%eax
4bdbff:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bdc02:	3d 80 00 00 00       	cmp    $0x80,%eax
4bdc07:	7d 39                	jge    0x4bdc42
4bdc09:	8b 0f                	mov    (%edi),%ecx
4bdc0b:	2b ce                	sub    %esi,%ecx
4bdc0d:	83 c1 0d             	add    $0xd,%ecx
4bdc10:	3b c8                	cmp    %eax,%ecx
4bdc12:	7c 2e                	jl     0x4bdc42
4bdc14:	56                   	push   %esi
4bdc15:	68 92 01 00 00       	push   $0x192
4bdc1a:	e8 a1 2e f9 ff       	call   0x450ac0
4bdc1f:	8b f0                	mov    %eax,%esi
4bdc21:	83 c4 08             	add    $0x8,%esp
4bdc24:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdc27:	88 06                	mov    %al,(%esi)
4bdc29:	46                   	inc    %esi
4bdc2a:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4bdc2e:	72 02                	jb     0x4bdc32
4bdc30:	8b 1b                	mov    (%ebx),%ebx
4bdc32:	50                   	push   %eax
4bdc33:	53                   	push   %ebx
4bdc34:	56                   	push   %esi
4bdc35:	e8 96 51 11 00       	call   0x5d2dd0
4bdc3a:	83 c4 0c             	add    $0xc,%esp
4bdc3d:	03 75 f8             	add    -0x8(%ebp),%esi
4bdc40:	eb 0d                	jmp    0x4bdc4f
4bdc42:	56                   	push   %esi
4bdc43:	53                   	push   %ebx
4bdc44:	6a 32                	push   $0x32