58bacb:	85 ff                	test   %edi,%edi
58bacd:	7e 24                	jle    0x58baf3
58bacf:	90                   	nop
58bad0:	56                   	push   %esi
58bad1:	ff 74 24 40          	push   0x40(%esp)
58bad5:	e8 a6 97 f5 ff       	call   0x4e5280
58bada:	8b e8                	mov    %eax,%ebp
58badc:	83 c4 08             	add    $0x8,%esp
58badf:	81 7d 18 00 00 08 00 	cmpl   $0x80000,0x18(%ebp)
58bae6:	0f 84 7f 00 00 00    	je     0x58bb6b
58baec:	46                   	inc    %esi
58baed:	3b f7                	cmp    %edi,%esi
58baef:	7c df                	jl     0x58bad0
58baf1:	33 ed                	xor    %ebp,%ebp
58baf3:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58baf7:	8b 4b 04             	mov    0x4(%ebx),%ecx
58bafa:	8b 41 64             	mov    0x64(%ecx),%eax
58bafd:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58bb01:	0f 85 0b 01 00 00    	jne    0x58bc12
58bb07:	8b 01                	mov    (%ecx),%eax
58bb09:	3d 04 03 00 00       	cmp    $0x304,%eax
58bb0e:	0f 8c fe 00 00 00    	jl     0x58bc12
58bb14:	3d 00 00 01 00       	cmp    $0x10000,%eax
58bb19:	0f 84 f3 00 00 00    	je     0x58bc12
58bb1f:	83 bb c4 04 00 00 00 	cmpl   $0x0,0x4c4(%ebx)
58bb26:	0f 84 f5 00 00 00    	je     0x58bc21
58bb2c:	33 d2                	xor    %edx,%edx
58bb2e:	33 c9                	xor    %ecx,%ecx
58bb30:	83 fa 08             	cmp    $0x8,%edx
58bb33:	77 14                	ja     0x58bb49
58bb35:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
58bb3b:	83 7c 01 14 00       	cmpl   $0x0,0x14(%ecx,%eax,1)
58bb40:	74 07                	je     0x58bb49
58bb42:	83 7c 01 18 00       	cmpl   $0x0,0x18(%ecx,%eax,1)
58bb47:	75 0c                	jne    0x58bb55
58bb49:	83 c1 14             	add    $0x14,%ecx
58bb4c:	42                   	inc    %edx
58bb4d:	81 f9 b4 00 00 00    	cmp    $0xb4,%ecx
58bb53:	7c db                	jl     0x58bb30
58bb55:	83 fa 09             	cmp    $0x9,%edx
58bb58:	0f 85 c3 00 00 00    	jne    0x58bc21
58bb5e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
58bb65:	00
58bb66:	e9 b6 00 00 00       	jmp    0x58bc21
58bb6b:	57                   	push   %edi
58bb6c:	6a 00                	push   $0x0
58bb6e:	e8 dd 94 f5 ff       	call   0x4e5050
58bb73:	8b d0                	mov    %eax,%edx
58bb75:	83 c4 08             	add    $0x8,%esp
58bb78:	89 54 24 14          	mov    %edx,0x14(%esp)
58bb7c:	85 d2                	test   %edx,%edx
58bb7e:	0f 84 6d ff ff ff    	je     0x58baf1
58bb84:	55                   	push   %ebp
58bb85:	52                   	push   %edx
58bb86:	e8 c5 95 f5 ff       	call   0x4e5150
58bb8b:	8b 6c 24 44          	mov    0x44(%esp),%ebp
58bb8f:	46                   	inc    %esi
58bb90:	83 c4 08             	add    $0x8,%esp
58bb93:	3b f7                	cmp    %edi,%esi
58bb95:	7d 2b                	jge    0x58bbc2
58bb97:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58bb9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58bba0:	56                   	push   %esi
58bba1:	55                   	push   %ebp
58bba2:	e8 d9 96 f5 ff       	call   0x4e5280
58bba7:	83 c4 08             	add    $0x8,%esp
58bbaa:	81 78 18 00 00 08 00 	cmpl   $0x80000,0x18(%eax)
58bbb1:	75 0a                	jne    0x58bbbd
58bbb3:	50                   	push   %eax
58bbb4:	53                   	push   %ebx
58bbb5:	e8 96 95 f5 ff       	call   0x4e5150
58bbba:	83 c4 08             	add    $0x8,%esp
58bbbd:	46                   	inc    %esi
58bbbe:	3b f7                	cmp    %edi,%esi
58bbc0:	7c de                	jl     0x58bba0
58bbc2:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58bbc6:	33 f6                	xor    %esi,%esi
58bbc8:	56                   	push   %esi
58bbc9:	55                   	push   %ebp
58bbca:	e8 b1 96 f5 ff       	call   0x4e5280
58bbcf:	83 c4 08             	add    $0x8,%esp
58bbd2:	81 78 18 00 00 08 00 	cmpl   $0x80000,0x18(%eax)
58bbd9:	74 0a                	je     0x58bbe5
58bbdb:	50                   	push   %eax
58bbdc:	53                   	push   %ebx
58bbdd:	e8 6e 95 f5 ff       	call   0x4e5150
58bbe2:	83 c4 08             	add    $0x8,%esp
58bbe5:	46                   	inc    %esi
58bbe6:	3b f7                	cmp    %edi,%esi
58bbe8:	7c de                	jl     0x58bbc8
58bbea:	8b 74 24 14          	mov    0x14(%esp),%esi
58bbee:	33 ed                	xor    %ebp,%ebp
58bbf0:	8b 5c 24 34          	mov    0x34(%esp),%ebx
58bbf4:	89 74 24 18          	mov    %esi,0x18(%esp)
58bbf8:	e9 fa fe ff ff       	jmp    0x58baf7
58bbfd:	8b 74 24 38          	mov    0x38(%esp),%esi
58bc01:	8b 44 24 3c          	mov    0x3c(%esp),%eax
58bc05:	89 74 24 18          	mov    %esi,0x18(%esp)
58bc09:	89 44 24 10          	mov    %eax,0x10(%esp)
58bc0d:	e9 e5 fe ff ff       	jmp    0x58baf7
58bc12:	53                   	push   %ebx
58bc13:	e8 18 e4 00 00       	call   0x59a030
58bc18:	53                   	push   %ebx
58bc19:	e8 c2 e8 ff ff       	call   0x58a4e0
58bc1e:	83 c4 08             	add    $0x8,%esp
58bc21:	33 ff                	xor    %edi,%edi
58bc23:	56                   	push   %esi
58bc24:	89 7c 24 38          	mov    %edi,0x38(%esp)
58bc28:	e8 93 94 f5 ff       	call   0x4e50c0
58bc2d:	83 c4 04             	add    $0x4,%esp
58bc30:	85 c0                	test   %eax,%eax
58bc32:	0f 8e c3 01 00 00    	jle    0x58bdfb
58bc38:	57                   	push   %edi
58bc39:	56                   	push   %esi
58bc3a:	e8 41 96 f5 ff       	call   0x4e5280
58bc3f:	8b 4b 04             	mov    0x4(%ebx),%ecx
58bc42:	8b f0                	mov    %eax,%esi
58bc44:	8b 13                	mov    (%ebx),%edx
58bc46:	83 c4 08             	add    $0x8,%esp
58bc49:	8b 41 64             	mov    0x64(%ecx),%eax
58bc4c:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58bc50:	75 28                	jne    0x58bc7a
58bc52:	3b 56 20             	cmp    0x20(%esi),%edx
58bc55:	0f 8c 64 01 00 00    	jl     0x58bdbf
58bc5b:	3b 56 24             	cmp    0x24(%esi),%edx
58bc5e:	0f 8f 5b 01 00 00    	jg     0x58bdbf
58bc64:	8b 01                	mov    (%ecx),%eax
58bc66:	3d 04 03 00 00       	cmp    $0x304,%eax
58bc6b:	7c 4c                	jl     0x58bcb9
58bc6d:	3d 00 00 01 00       	cmp    $0x10000,%eax
58bc72:	0f 85 c0 00 00 00    	jne    0x58bd38
58bc78:	eb 3f                	jmp    0x58bcb9
58bc7a:	8b 46 28             	mov    0x28(%esi),%eax
58bc7d:	81 fa 00 01 00 00    	cmp    $0x100,%edx
58bc83:	bf 00 ff 00 00       	mov    $0xff00,%edi
58bc88:	8b ca                	mov    %edx,%ecx
58bc8a:	0f 44 cf             	cmove  %edi,%ecx
58bc8d:	3d 00 01 00 00       	cmp    $0x100,%eax
58bc92:	0f 44 c7             	cmove  %edi,%eax
58bc95:	3b c8                	cmp    %eax,%ecx
58bc97:	0f 8f 22 01 00 00    	jg     0x58bdbf
58bc9d:	8b 46 2c             	mov    0x2c(%esi),%eax
58bca0:	81 fa 00 01 00 00    	cmp    $0x100,%edx
58bca6:	0f 44 d7             	cmove  %edi,%edx
58bca9:	3d 00 01 00 00       	cmp    $0x100,%eax
58bcae:	0f 44 c7             	cmove  %edi,%eax
58bcb1:	3b d0                	cmp    %eax,%edx
58bcb3:	0f 8c 06 01 00 00    	jl     0x58bdbf
58bcb9:	8b 43 7c             	mov    0x7c(%ebx),%eax
58bcbc:	8b 8b 48 06 00 00    	mov    0x648(%ebx),%ecx
58bcc2:	8b 90 a0 02 00 00    	mov    0x2a0(%eax),%edx
58bcc8:	8b 80 a4 02 00 00    	mov    0x2a4(%eax),%eax
58bcce:	8b f8                	mov    %eax,%edi
58bcd0:	83 cf 40             	or     $0x40,%edi
58bcd3:	83 e1 20             	and    $0x20,%ecx
58bcd6:	0f 44 f8             	cmove  %eax,%edi
58bcd9:	8b c2                	mov    %edx,%eax
58bcdb:	83 c8 20             	or     $0x20,%eax
58bcde:	85 c9                	test   %ecx,%ecx
58bce0:	8b 4e 10             	mov    0x10(%esi),%ecx
58bce3:	0f 44 c2             	cmove  %edx,%eax
58bce6:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58bcea:	8b 56 14             	mov    0x14(%esi),%edx
58bced:	89 54 24 24          	mov    %edx,0x24(%esp)
58bcf1:	f7 c1 c8 01 00 00    	test   $0x1c8,%ecx
58bcf7:	74 0d                	je     0x58bd06
58bcf9:	83 bb c4 04 00 00 00 	cmpl   $0x0,0x4c4(%ebx)
58bd00:	0f 84 b9 00 00 00    	je     0x58bdbf
58bd06:	85 c1                	test   %eax,%ecx
58bd08:	74 0b                	je     0x58bd15
58bd0a:	85 fa                	test   %edi,%edx
58bd0c:	74 07                	je     0x58bd15
58bd0e:	b8 01 00 00 00       	mov    $0x1,%eax
58bd13:	eb 02                	jmp    0x58bd17
58bd15:	33 c0                	xor    %eax,%eax
58bd17:	f6 c1 04             	test   $0x4,%cl
58bd1a:	74 14                	je     0x58bd30
58bd1c:	85 c0                	test   %eax,%eax
58bd1e:	0f 84 9b 00 00 00    	je     0x58bdbf
58bd24:	ff 76 0c             	push   0xc(%esi)
58bd27:	53                   	push   %ebx
58bd28:	e8 73 d7 00 00       	call   0x5994a0
58bd2d:	83 c4 08             	add    $0x8,%esp
58bd30:	85 c0                	test   %eax,%eax
58bd32:	0f 84 87 00 00 00    	je     0x58bdbf
58bd38:	56                   	push   %esi
58bd39:	ff 74 24 14          	push   0x14(%esp)
58bd3d:	e8 4e 91 f5 ff       	call   0x4e4e90
58bd42:	8b f8                	mov    %eax,%edi
58bd44:	83 c4 08             	add    $0x8,%esp
58bd47:	85 ff                	test   %edi,%edi
58bd49:	78 74                	js     0x58bdbf
58bd4b:	56                   	push   %esi
58bd4c:	6a 00                	push   $0x0
58bd4e:	ff 76 38             	push   0x38(%esi)
58bd51:	68 02 00 01 00       	push   $0x10002
58bd56:	53                   	push   %ebx
58bd57:	e8 24 f8 ff ff       	call   0x58b580
58bd5c:	83 c4 14             	add    $0x14,%esp
58bd5f:	85 c0                	test   %eax,%eax
58bd61:	74 5c                	je     0x58bdbf
58bd63:	f6 44 24 20 04       	testb  $0x4,0x20(%esp)
58bd68:	74 28                	je     0x58bd92
58bd6a:	f6 44 24 24 08       	testb  $0x8,0x24(%esp)
58bd6f:	74 21                	je     0x58bd92
58bd71:	8b 43 7c             	mov    0x7c(%ebx),%eax
58bd74:	80 b8 54 03 00 00 00 	cmpb   $0x0,0x354(%eax)
58bd7b:	74 15                	je     0x58bd92
58bd7d:	85 ed                	test   %ebp,%ebp
58bd7f:	75 3e                	jne    0x58bdbf
58bd81:	57                   	push   %edi
58bd82:	ff 74 24 14          	push   0x14(%esp)
58bd86:	e8 f5 94 f5 ff       	call   0x4e5280
58bd8b:	83 c4 08             	add    $0x8,%esp
58bd8e:	8b e8                	mov    %eax,%ebp
58bd90:	eb 29                	jmp    0x58bdbb
58bd92:	57                   	push   %edi
58bd93:	ff 74 24 14          	push   0x14(%esp)
58bd97:	e8 e4 94 f5 ff       	call   0x4e5280
58bd9c:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
58bda1:	8b f0                	mov    %eax,%esi
58bda3:	74 51                	je     0x58bdf6
58bda5:	ff 76 34             	push   0x34(%esi)
58bda8:	e8 b3 c8 ff ff       	call   0x588660
58bdad:	83 c4 0c             	add    $0xc,%esp
58bdb0:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
58bdb4:	74 2a                	je     0x58bde0
58bdb6:	85 ed                	test   %ebp,%ebp
58bdb8:	0f 44 ee             	cmove  %esi,%ebp
58bdbb:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
58bdbf:	8b 74 24 18          	mov    0x18(%esp),%esi
58bdc3:	ff 44 24 34          	incl   0x34(%esp)
58bdc7:	56                   	push   %esi
58bdc8:	e8 f3 92 f5 ff       	call   0x4e50c0
58bdcd:	8b 7c 24 38          	mov    0x38(%esp),%edi
58bdd1:	83 c4 04             	add    $0x4,%esp
58bdd4:	3b f8                	cmp    %eax,%edi
58bdd6:	0f 8c 5c fe ff ff    	jl     0x58bc38
58bddc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
58bde0:	ff 74 24 14          	push   0x14(%esp)
58bde4:	e8 37 91 f5 ff       	call   0x4e4f20
58bde9:	83 c4 04             	add    $0x4,%esp
58bdec:	8b c6                	mov    %esi,%eax
58bdee:	5f                   	pop    %edi
58bdef:	5e                   	pop    %esi
58bdf0:	5d                   	pop    %ebp
58bdf1:	5b                   	pop    %ebx
58bdf2:	83 c4 20             	add    $0x20,%esp
58bdf5:	c3                   	ret
58bdf6:	83 c4 08             	add    $0x8,%esp
58bdf9:	eb e5                	jmp    0x58bde0
58bdfb:	33 f6                	xor    %esi,%esi
58bdfd:	eb e1                	jmp    0x58bde0
58bdff:	cc                   	int3
58be00:	56                   	push   %esi
58be01:	8b 74 24 08          	mov    0x8(%esp),%esi
58be05:	56                   	push   %esi
58be06:	e8 25 73 01 00       	call   0x5a3130
58be0b:	8b 46 7c             	mov    0x7c(%esi),%eax
58be0e:	68 13 0d 00 00       	push   $0xd13
58be13:	68 08 6f 66 00       	push   $0x666f08
58be18:	ff b0 1c 02 00 00    	push   0x21c(%eax)
58be1e:	e8 5d 49 f5 ff       	call   0x4e0780
58be23:	8b 46 7c             	mov    0x7c(%esi),%eax
58be26:	68 50 bb 55 00       	push   $0x55bb50
58be2b:	ff b0 24 02 00 00    	push   0x224(%eax)
58be31:	e8 ba 92 f5 ff       	call   0x4e50f0
58be36:	8b 46 7c             	mov    0x7c(%esi),%eax
58be39:	68 15 0d 00 00       	push   $0xd15
58be3e:	68 08 6f 66 00       	push   $0x666f08
58be43:	ff b0 48 02 00 00    	push   0x248(%eax)
58be49:	e8 32 49 f5 ff       	call   0x4e0780
58be4e:	8b 46 7c             	mov    0x7c(%esi),%eax
58be51:	68 16 0d 00 00       	push   $0xd16
58be56:	68 08 6f 66 00       	push   $0x666f08
58be5b:	ff b0 54 02 00 00    	push   0x254(%eax)
58be61:	ff b0 50 02 00 00    	push   0x250(%eax)
58be67:	e8 d4 49 f5 ff       	call   0x4e0840
58be6c:	8b 46 7c             	mov    0x7c(%esi),%eax
58be6f:	68 17 0d 00 00       	push   $0xd17
58be74:	68 08 6f 66 00       	push   $0x666f08
58be79:	ff b0 68 02 00 00    	push   0x268(%eax)
58be7f:	e8 fc 48 f5 ff       	call   0x4e0780
58be84:	8b 46 7c             	mov    0x7c(%esi),%eax
58be87:	83 c4 40             	add    $0x40,%esp
58be8a:	68 18 0d 00 00       	push   $0xd18
58be8f:	68 08 6f 66 00       	push   $0x666f08
58be94:	ff b0 6c 02 00 00    	push   0x26c(%eax)
58be9a:	e8 e1 48 f5 ff       	call   0x4e0780
58be9f:	8b 46 7c             	mov    0x7c(%esi),%eax
58bea2:	ff b0 14 02 00 00    	push   0x214(%eax)
58bea8:	e8 33 4e f6 ff       	call   0x4f0ce0
58bead:	8b 46 7c             	mov    0x7c(%esi),%eax
58beb0:	ff b0 58 03 00 00    	push   0x358(%eax)
58beb6:	e8 25 4e f6 ff       	call   0x4f0ce0
58bebb:	56                   	push   %esi
58bebc:	e8 4f 76 01 00       	call   0x5a3510
58bec1:	8b 46 7c             	mov    0x7c(%esi),%eax
58bec4:	68 21 0d 00 00       	push   $0xd21
58bec9:	68 08 6f 66 00       	push   $0x666f08
58bece:	ff b0 40 03 00 00    	push   0x340(%eax)
58bed4:	e8 a7 48 f5 ff       	call   0x4e0780
58bed9:	8b 46 7c             	mov    0x7c(%esi),%eax
58bedc:	68 22 0d 00 00       	push   $0xd22
58bee1:	68 08 6f 66 00       	push   $0x666f08
58bee6:	ff b0 48 03 00 00    	push   0x348(%eax)
58beec:	e8 8f 48 f5 ff       	call   0x4e0780
58bef1:	68 5c 03 00 00       	push   $0x35c
58bef6:	6a 00                	push   $0x0
58bef8:	ff 76 7c             	push   0x7c(%esi)
58befb:	e8 70 6d 04 00       	call   0x5d2c70
58bf00:	56                   	push   %esi
58bf01:	e8 ca e2 ff ff       	call   0x58a1d0
58bf06:	83 c4 40             	add    $0x40,%esp
58bf09:	85 c0                	test   %eax,%eax
58bf0b:	75 02                	jne    0x58bf0f
58bf0d:	5e                   	pop    %esi
58bf0e:	c3                   	ret
58bf0f:	68 2d 0d 00 00       	push   $0xd2d
58bf14:	68 08 6f 66 00       	push   $0x666f08
58bf19:	ff b6 9c 05 00 00    	push   0x59c(%esi)
58bf1f:	c7 06 00 03 00 00    	movl   $0x300,(%esi)
58bf25:	e8 56 48 f5 ff       	call   0x4e0780
58bf2a:	83 c4 0c             	add    $0xc,%esp
58bf2d:	c7 86 9c 05 00 00 00 	movl   $0x0,0x59c(%esi)
58bf34:	00 00 00
58bf37:	c7 86 a0 05 00 00 00 	movl   $0x0,0x5a0(%esi)
58bf3e:	00 00 00
58bf41:	b8 01 00 00 00       	mov    $0x1,%eax
58bf46:	5e                   	pop    %esi
58bf47:	c3                   	ret
58bf48:	cc                   	int3
58bf49:	cc                   	int3
58bf4a:	cc                   	int3
58bf4b:	cc                   	int3
58bf4c:	cc                   	int3
58bf4d:	cc                   	int3
58bf4e:	cc                   	int3
58bf4f:	cc                   	int3
58bf50:	8b 44 24 08          	mov    0x8(%esp),%eax
58bf54:	53                   	push   %ebx
58bf55:	56                   	push   %esi
58bf56:	83 c0 fd             	add    $0xfffffffd,%eax
58bf59:	33 f6                	xor    %esi,%esi
58bf5b:	57                   	push   %edi
58bf5c:	3d 82 00 00 00       	cmp    $0x82,%eax
58bf61:	0f 87 d4 02 00 00    	ja     0x58c23b
58bf67:	0f b6 80 40 c7 58 00 	movzbl 0x58c740(%eax),%eax
58bf6e:	ff 24 85 98 c6 58 00 	jmp    *0x58c698(,%eax,4)
58bf75:	8b 44 24 10          	mov    0x10(%esp),%eax