58cb56:	83 c4 0c             	add    $0xc,%esp
58cb59:	85 f6                	test   %esi,%esi
58cb5b:	75 1d                	jne    0x58cb7a
58cb5d:	68 b1 00 00 00       	push   $0xb1
58cb62:	68 d0 69 6c 00       	push   $0x6c69d0
58cb67:	6a 69                	push   $0x69
58cb69:	6a 71                	push   $0x71
58cb6b:	6a 0d                	push   $0xd
58cb6d:	e8 2e 49 f1 ff       	call   0x4a14a0
58cb72:	83 c4 14             	add    $0x14,%esp
58cb75:	8b c6                	mov    %esi,%eax
58cb77:	5f                   	pop    %edi
58cb78:	5e                   	pop    %esi
58cb79:	c3                   	ret
58cb7a:	81 7f 04 0a 01 00 00 	cmpl   $0x10a,0x4(%edi)
58cb81:	75 0d                	jne    0x58cb90
58cb83:	6a 01                	push   $0x1
58cb85:	56                   	push   %esi
58cb86:	e8 35 69 f2 ff       	call   0x4b34c0
58cb8b:	83 c4 08             	add    $0x8,%esp
58cb8e:	8b c6                	mov    %esi,%eax
58cb90:	5f                   	pop    %edi
58cb91:	5e                   	pop    %esi
58cb92:	c3                   	ret
58cb93:	cc                   	int3
58cb94:	cc                   	int3
58cb95:	cc                   	int3
58cb96:	cc                   	int3
58cb97:	cc                   	int3
58cb98:	cc                   	int3
58cb99:	cc                   	int3
58cb9a:	cc                   	int3
58cb9b:	cc                   	int3
58cb9c:	cc                   	int3
58cb9d:	cc                   	int3
58cb9e:	cc                   	int3
58cb9f:	cc                   	int3
58cba0:	b8 14 00 00 00       	mov    $0x14,%eax
58cba5:	e8 46 49 05 00       	call   0x5e14f0
58cbaa:	8d 44 24 04          	lea    0x4(%esp),%eax
58cbae:	89 04 24             	mov    %eax,(%esp)
58cbb1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
58cbb5:	85 c0                	test   %eax,%eax
58cbb7:	74 60                	je     0x58cc19
58cbb9:	8b 48 04             	mov    0x4(%eax),%ecx
58cbbc:	83 f9 1e             	cmp    $0x1e,%ecx
58cbbf:	77 58                	ja     0x58cc19
58cbc1:	0f be 89 fc 69 6c 00 	movsbl 0x6c69fc(%ecx),%ecx
58cbc8:	83 f9 ff             	cmp    $0xffffffff,%ecx
58cbcb:	74 4c                	je     0x58cc19
58cbcd:	68 00 20 00 00       	push   $0x2000
58cbd2:	81 c9 00 10 00 00    	or     $0x1000,%ecx
58cbd8:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58cbdf:	00
58cbe0:	51                   	push   %ecx
58cbe1:	ff 30                	push   (%eax)
58cbe3:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58cbea:	00
58cbeb:	ff 70 08             	push   0x8(%eax)
58cbee:	8d 44 24 10          	lea    0x10(%esp),%eax
58cbf2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
58cbf9:	00
58cbfa:	50                   	push   %eax
58cbfb:	e8 e0 92 00 00       	call   0x595ee0
58cc00:	83 c4 14             	add    $0x14,%esp
58cc03:	85 c0                	test   %eax,%eax
58cc05:	78 15                	js     0x58cc1c
58cc07:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58cc0b:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cc0f:	89 01                	mov    %eax,(%ecx)
58cc11:	8b 44 24 04          	mov    0x4(%esp),%eax
58cc15:	83 c4 14             	add    $0x14,%esp
58cc18:	c3                   	ret
58cc19:	83 c8 ff             	or     $0xffffffff,%eax
58cc1c:	83 c4 14             	add    $0x14,%esp
58cc1f:	c3                   	ret
58cc20:	8b 44 24 10          	mov    0x10(%esp),%eax
58cc24:	85 c0                	test   %eax,%eax
58cc26:	75 15                	jne    0x58cc3d
58cc28:	ff 74 24 0c          	push   0xc(%esp)
58cc2c:	ff 74 24 0c          	push   0xc(%esp)
58cc30:	ff 74 24 0c          	push   0xc(%esp)
58cc34:	e8 87 b2 ff ff       	call   0x587ec0
58cc39:	83 c4 0c             	add    $0xc,%esp
58cc3c:	c3                   	ret
58cc3d:	50                   	push   %eax
58cc3e:	ff 74 24 10          	push   0x10(%esp)
58cc42:	ff 74 24 10          	push   0x10(%esp)
58cc46:	ff 74 24 10          	push   0x10(%esp)
58cc4a:	68 e0 d6 58 00       	push   $0x58d6e0
58cc4f:	e8 5c 05 00 00       	call   0x58d1b0
58cc54:	83 c4 14             	add    $0x14,%esp
58cc57:	c3                   	ret
58cc58:	cc                   	int3
58cc59:	cc                   	int3
58cc5a:	cc                   	int3
58cc5b:	cc                   	int3
58cc5c:	cc                   	int3
58cc5d:	cc                   	int3
58cc5e:	cc                   	int3
58cc5f:	cc                   	int3
58cc60:	b8 38 00 00 00       	mov    $0x38,%eax
58cc65:	e8 86 48 05 00       	call   0x5e14f0
58cc6a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58cc6f:	33 c4                	xor    %esp,%eax
58cc71:	89 44 24 34          	mov    %eax,0x34(%esp)
58cc75:	8b 4c 24 40          	mov    0x40(%esp),%ecx
58cc79:	8b 44 24 4c          	mov    0x4c(%esp),%eax
58cc7d:	8b 54 24 50          	mov    0x50(%esp),%edx
58cc81:	53                   	push   %ebx
58cc82:	8b 5c 24 40          	mov    0x40(%esp),%ebx
58cc86:	55                   	push   %ebp
58cc87:	56                   	push   %esi
58cc88:	8b 74 24 60          	mov    0x60(%esp),%esi
58cc8c:	8b eb                	mov    %ebx,%ebp
58cc8e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58cc92:	03 cb                	add    %ebx,%ecx
58cc94:	57                   	push   %edi
58cc95:	33 ff                	xor    %edi,%edi
58cc97:	89 5c 24 38          	mov    %ebx,0x38(%esp)
58cc9b:	89 44 24 14          	mov    %eax,0x14(%esp)
58cc9f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
58cca3:	89 74 24 18          	mov    %esi,0x18(%esp)
58cca7:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58ccab:	3b d9                	cmp    %ecx,%ebx
58ccad:	0f 84 78 01 00 00    	je     0x58ce2b
58ccb3:	8b 4c 24 54          	mov    0x54(%esp),%ecx
58ccb7:	83 e1 07             	and    $0x7,%ecx
58ccba:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%esp)
58ccc1:	00
58ccc2:	89 4c 24 34          	mov    %ecx,0x34(%esp)
58ccc6:	3b eb                	cmp    %ebx,%ebp
58ccc8:	75 0b                	jne    0x58ccd5
58ccca:	f6 44 24 58 01       	testb  $0x1,0x58(%esp)
58cccf:	74 04                	je     0x58ccd5
58ccd1:	b3 20                	mov    $0x20,%bl
58ccd3:	eb 02                	jmp    0x58ccd7
58ccd5:	32 db                	xor    %bl,%bl
58ccd7:	83 f9 04             	cmp    $0x4,%ecx
58ccda:	0f 87 35 01 00 00    	ja     0x58ce15
58cce0:	ff 24 8d 40 ce 58 00 	jmp    *0x58ce40(,%ecx,4)
58cce7:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cceb:	c1 e1 18             	shl    $0x18,%ecx
58ccee:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58ccf2:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
58ccf6:	c1 e0 10             	shl    $0x10,%eax
58ccf9:	0b c8                	or     %eax,%ecx
58ccfb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58ccff:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
58cd03:	c1 e0 08             	shl    $0x8,%eax
58cd06:	0b c8                	or     %eax,%ecx
58cd08:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd0c:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
58cd10:	0b c8                	or     %eax,%ecx
58cd12:	83 c5 04             	add    $0x4,%ebp
58cd15:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd19:	eb 49                	jmp    0x58cd64
58cd1b:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cd1f:	c1 e1 08             	shl    $0x8,%ecx
58cd22:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd26:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
58cd2a:	0b c8                	or     %eax,%ecx
58cd2c:	83 c5 02             	add    $0x2,%ebp
58cd2f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd33:	eb 2f                	jmp    0x58cd64
58cd35:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
58cd39:	45                   	inc    %ebp
58cd3a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58cd3e:	eb 28                	jmp    0x58cd68
58cd40:	8d 44 24 10          	lea    0x10(%esp),%eax
58cd44:	50                   	push   %eax
58cd45:	ff 74 24 28          	push   0x28(%esp)
58cd49:	55                   	push   %ebp
58cd4a:	e8 21 8d 00 00       	call   0x595a70
58cd4f:	83 c4 0c             	add    $0xc,%esp
58cd52:	85 c0                	test   %eax,%eax
58cd54:	0f 88 bb 00 00 00    	js     0x58ce15
58cd5a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58cd5e:	03 e8                	add    %eax,%ebp
58cd60:	8b 54 24 1c          	mov    0x1c(%esp),%edx
58cd64:	8b 44 24 14          	mov    0x14(%esp),%eax
58cd68:	3b 6c 24 20          	cmp    0x20(%esp),%ebp
58cd6c:	75 0d                	jne    0x58cd7b
58cd6e:	f6 44 24 58 01       	testb  $0x1,0x58(%esp)
58cd73:	0f b6 db             	movzbl %bl,%ebx
58cd76:	0f 45 5c 24 28       	cmovne 0x28(%esp),%ebx
58cd7b:	f6 44 24 54 08       	testb  $0x8,0x54(%esp)
58cd80:	74 77                	je     0x58cdf9
58cd82:	51                   	push   %ecx
58cd83:	8d 44 24 40          	lea    0x40(%esp),%eax
58cd87:	6a 06                	push   $0x6
58cd89:	50                   	push   %eax
58cd8a:	e8 a1 8f 00 00       	call   0x595d30
58cd8f:	83 c4 0c             	add    $0xc,%esp
58cd92:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58cd96:	33 f6                	xor    %esi,%esi
58cd98:	85 c0                	test   %eax,%eax
58cd9a:	7e 3e                	jle    0x58cdda
58cd9c:	8a c3                	mov    %bl,%al
58cd9e:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
58cda2:	0a 44 24 58          	or     0x58(%esp),%al
58cda6:	89 44 24 30          	mov    %eax,0x30(%esp)
58cdaa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
58cdb0:	ff 74 24 18          	push   0x18(%esp)
58cdb4:	ff 74 24 20          	push   0x20(%esp)
58cdb8:	ff 74 24 1c          	push   0x1c(%esp)
58cdbc:	50                   	push   %eax
58cdbd:	0f b6 44 34 4c       	movzbl 0x4c(%esp,%esi,1),%eax
58cdc2:	50                   	push   %eax
58cdc3:	e8 68 01 00 00       	call   0x58cf30
58cdc8:	83 c4 14             	add    $0x14,%esp
58cdcb:	85 c0                	test   %eax,%eax
58cdcd:	78 46                	js     0x58ce15
58cdcf:	03 f8                	add    %eax,%edi
58cdd1:	46                   	inc    %esi
58cdd2:	8b 44 24 30          	mov    0x30(%esp),%eax
58cdd6:	3b f3                	cmp    %ebx,%esi
58cdd8:	7c d6                	jl     0x58cdb0
58cdda:	8b 74 24 18          	mov    0x18(%esp),%esi
58cdde:	3b 6c 24 20          	cmp    0x20(%esp),%ebp
58cde2:	74 47                	je     0x58ce2b
58cde4:	8b 44 24 14          	mov    0x14(%esp),%eax
58cde8:	8b 54 24 1c          	mov    0x1c(%esp),%edx
58cdec:	8b 4c 24 34          	mov    0x34(%esp),%ecx
58cdf0:	8b 5c 24 38          	mov    0x38(%esp),%ebx
58cdf4:	e9 cd fe ff ff       	jmp    0x58ccc6
58cdf9:	0a 5c 24 58          	or     0x58(%esp),%bl
58cdfd:	56                   	push   %esi
58cdfe:	52                   	push   %edx
58cdff:	50                   	push   %eax
58ce00:	0f b6 c3             	movzbl %bl,%eax
58ce03:	50                   	push   %eax
58ce04:	51                   	push   %ecx
58ce05:	e8 26 01 00 00       	call   0x58cf30
58ce0a:	83 c4 14             	add    $0x14,%esp
58ce0d:	85 c0                	test   %eax,%eax
58ce0f:	78 04                	js     0x58ce15
58ce11:	03 f8                	add    %eax,%edi
58ce13:	eb c9                	jmp    0x58cdde
58ce15:	5f                   	pop    %edi
58ce16:	5e                   	pop    %esi
58ce17:	5d                   	pop    %ebp
58ce18:	83 c8 ff             	or     $0xffffffff,%eax
58ce1b:	5b                   	pop    %ebx
58ce1c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
58ce20:	33 cc                	xor    %esp,%ecx
58ce22:	e8 b3 46 05 00       	call   0x5e14da
58ce27:	83 c4 38             	add    $0x38,%esp
58ce2a:	c3                   	ret
58ce2b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
58ce2f:	8b c7                	mov    %edi,%eax
58ce31:	5f                   	pop    %edi
58ce32:	5e                   	pop    %esi
58ce33:	5d                   	pop    %ebp
58ce34:	5b                   	pop    %ebx
58ce35:	33 cc                	xor    %esp,%ecx
58ce37:	e8 9e 46 05 00       	call   0x5e14da
58ce3c:	83 c4 38             	add    $0x38,%esp
58ce3f:	c3                   	ret
58ce40:	40                   	inc    %eax
58ce41:	cd 58                	int    $0x58
58ce43:	00 35 cd 58 00 1b    	add    %dh,0x1b0058cd
58ce49:	cd 58                	int    $0x58
58ce4b:	00 15 ce 58 00 e7    	add    %dl,0xe70058ce
58ce51:	cc                   	int3
58ce52:	58                   	pop    %eax
58ce53:	00 cc                	add    %cl,%ah
58ce55:	cc                   	int3
58ce56:	cc                   	int3
58ce57:	cc                   	int3
58ce58:	cc                   	int3
58ce59:	cc                   	int3
58ce5a:	cc                   	int3
58ce5b:	cc                   	int3
58ce5c:	cc                   	int3
58ce5d:	cc                   	int3
58ce5e:	cc                   	int3
58ce5f:	cc                   	int3
58ce60:	b8 08 00 00 00       	mov    $0x8,%eax
58ce65:	e8 86 46 05 00       	call   0x5e14f0
58ce6a:	56                   	push   %esi
58ce6b:	8b 74 24 18          	mov    0x18(%esp),%esi
58ce6f:	57                   	push   %edi
58ce70:	8b 7c 24 18          	mov    0x18(%esp),%edi
58ce74:	6a 01                	push   $0x1
58ce76:	68 c0 6a 6c 00       	push   $0x6c6ac0
58ce7b:	56                   	push   %esi
58ce7c:	ff d7                	call   *%edi
58ce7e:	83 c4 0c             	add    $0xc,%esp
58ce81:	85 c0                	test   %eax,%eax
58ce83:	75 09                	jne    0x58ce8e
58ce85:	5f                   	pop    %edi
58ce86:	83 c8 ff             	or     $0xffffffff,%eax
58ce89:	5e                   	pop    %esi
58ce8a:	83 c4 08             	add    $0x8,%esp
58ce8d:	c3                   	ret
58ce8e:	f7 44 24 14 00 02 00 	testl  $0x200,0x14(%esp)
58ce95:	00
58ce96:	75 1e                	jne    0x58ceb6
58ce98:	8b 44 24 20          	mov    0x20(%esp),%eax
58ce9c:	ff 30                	push   (%eax)
58ce9e:	ff 70 08             	push   0x8(%eax)
58cea1:	56                   	push   %esi
58cea2:	57                   	push   %edi
58cea3:	e8 58 02 00 00       	call   0x58d100
58cea8:	83 c4 10             	add    $0x10,%esp
58ceab:	85 c0                	test   %eax,%eax
58cead:	78 d6                	js     0x58ce85
58ceaf:	5f                   	pop    %edi
58ceb0:	40                   	inc    %eax
58ceb1:	5e                   	pop    %esi
58ceb2:	83 c4 08             	add    $0x8,%esp
58ceb5:	c3                   	ret
58ceb6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
58ceba:	53                   	push   %ebx
58cebb:	55                   	push   %ebp
58cebc:	6a 00                	push   $0x0
58cebe:	8b 41 04             	mov    0x4(%ecx),%eax
58cec1:	89 44 24 14          	mov    %eax,0x14(%esp)
58cec5:	8d 44 24 14          	lea    0x14(%esp),%eax
58cec9:	50                   	push   %eax
58ceca:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
58cece:	e8 4d 6f f2 ff       	call   0x4b3e20
58ced3:	68 3d 01 00 00       	push   $0x13d
58ced8:	8b e8                	mov    %eax,%ebp
58ceda:	68 c4 6a 6c 00       	push   $0x6c6ac4
58cedf:	55                   	push   %ebp
58cee0:	e8 cb 32 f1 ff       	call   0x4a01b0
58cee5:	8b d8                	mov    %eax,%ebx
58cee7:	83 c4 14             	add    $0x14,%esp
58ceea:	85 db                	test   %ebx,%ebx
58ceec:	74 2b                	je     0x58cf19
58ceee:	8d 44 24 20          	lea    0x20(%esp),%eax
58cef2:	89 5c 24 20          	mov    %ebx,0x20(%esp)
58cef6:	50                   	push   %eax
58cef7:	8d 44 24 14          	lea    0x14(%esp),%eax
58cefb:	50                   	push   %eax
58cefc:	e8 1f 6f f2 ff       	call   0x4b3e20
58cf01:	55                   	push   %ebp
58cf02:	53                   	push   %ebx
58cf03:	56                   	push   %esi
58cf04:	57                   	push   %edi
58cf05:	e8 f6 01 00 00       	call   0x58d100
58cf0a:	53                   	push   %ebx
58cf0b:	8b f0                	mov    %eax,%esi
58cf0d:	e8 1e 32 f1 ff       	call   0x4a0130
58cf12:	83 c4 1c             	add    $0x1c,%esp
58cf15:	85 f6                	test   %esi,%esi
58cf17:	79 0b                	jns    0x58cf24
58cf19:	5d                   	pop    %ebp