58aa12:	5f                   	pop    %edi
58aa13:	5e                   	pop    %esi
58aa14:	8b c5                	mov    %ebp,%eax
58aa16:	5d                   	pop    %ebp
58aa17:	c3                   	ret
58aa18:	5f                   	pop    %edi
58aa19:	5e                   	pop    %esi
58aa1a:	b8 01 00 00 00       	mov    $0x1,%eax
58aa1f:	5d                   	pop    %ebp
58aa20:	c3                   	ret
58aa21:	cc                   	int3
58aa22:	cc                   	int3
58aa23:	cc                   	int3
58aa24:	cc                   	int3
58aa25:	cc                   	int3
58aa26:	cc                   	int3
58aa27:	cc                   	int3
58aa28:	cc                   	int3
58aa29:	cc                   	int3
58aa2a:	cc                   	int3
58aa2b:	cc                   	int3
58aa2c:	cc                   	int3
58aa2d:	cc                   	int3
58aa2e:	cc                   	int3
58aa2f:	cc                   	int3
58aa30:	b8 10 04 00 00       	mov    $0x410,%eax
58aa35:	e8 76 6d 04 00       	call   0x5d17b0
58aa3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58aa3f:	33 c4                	xor    %esp,%eax
58aa41:	89 84 24 0c 04 00 00 	mov    %eax,0x40c(%esp)
58aa48:	53                   	push   %ebx
58aa49:	8b 9c 24 18 04 00 00 	mov    0x418(%esp),%ebx
58aa50:	8d 44 24 08          	lea    0x8(%esp),%eax
58aa54:	55                   	push   %ebp
58aa55:	8b ac 24 20 04 00 00 	mov    0x420(%esp),%ebp
58aa5c:	56                   	push   %esi
58aa5d:	57                   	push   %edi
58aa5e:	55                   	push   %ebp
58aa5f:	50                   	push   %eax
58aa60:	89 6c 24 20          	mov    %ebp,0x20(%esp)
58aa64:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
58aa6b:	00
58aa6c:	e8 af f4 fc ff       	call   0x559f20
58aa71:	8b f0                	mov    %eax,%esi
58aa73:	83 c4 08             	add    $0x8,%esp
58aa76:	85 f6                	test   %esi,%esi
58aa78:	0f 84 55 01 00 00    	je     0x58abd3
58aa7e:	66 90                	xchg   %ax,%ax
58aa80:	8b cd                	mov    %ebp,%ecx
58aa82:	8d 51 01             	lea    0x1(%ecx),%edx
58aa85:	8a 01                	mov    (%ecx),%al
58aa87:	41                   	inc    %ecx
58aa88:	84 c0                	test   %al,%al
58aa8a:	75 f9                	jne    0x58aa85
58aa8c:	2b ca                	sub    %edx,%ecx
58aa8e:	8b d6                	mov    %esi,%edx
58aa90:	8d 7a 01             	lea    0x1(%edx),%edi
58aa93:	8a 02                	mov    (%edx),%al
58aa95:	42                   	inc    %edx
58aa96:	84 c0                	test   %al,%al
58aa98:	75 f9                	jne    0x58aa93
58aa9a:	2b d7                	sub    %edi,%edx
58aa9c:	8d 41 02             	lea    0x2(%ecx),%eax
58aa9f:	03 c2                	add    %edx,%eax
58aaa1:	3d 00 04 00 00       	cmp    $0x400,%eax
58aaa6:	0f 87 ee 01 00 00    	ja     0x58ac9a
58aaac:	56                   	push   %esi
58aaad:	55                   	push   %ebp
58aaae:	68 fc 48 66 00       	push   $0x6648fc
58aab3:	8d 44 24 28          	lea    0x28(%esp),%eax
58aab7:	68 00 04 00 00       	push   $0x400
58aabc:	50                   	push   %eax
58aabd:	e8 6e 7b f5 ff       	call   0x4e2630
58aac2:	83 c4 14             	add    $0x14,%esp
58aac5:	85 c0                	test   %eax,%eax
58aac7:	0f 8e 5b 01 00 00    	jle    0x58ac28
58aacd:	3d 00 04 00 00       	cmp    $0x400,%eax
58aad2:	0f 8d 50 01 00 00    	jge    0x58ac28
58aad8:	68 10 b9 58 00       	push   $0x58b910
58aadd:	53                   	push   %ebx
58aade:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
58aae5:	00
58aae6:	e8 f5 a6 f5 ff       	call   0x4e51e0
58aaeb:	8b e8                	mov    %eax,%ebp
58aaed:	e8 1e d3 f8 ff       	call   0x517e10
58aaf2:	50                   	push   %eax
58aaf3:	e8 38 e6 f6 ff       	call   0x4f9130
58aaf8:	8b f8                	mov    %eax,%edi
58aafa:	83 c4 0c             	add    $0xc,%esp
58aafd:	85 ff                	test   %edi,%edi
58aaff:	0f 84 5f 01 00 00    	je     0x58ac64
58ab05:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58ab09:	50                   	push   %eax
58ab0a:	6a 03                	push   $0x3
58ab0c:	6a 6c                	push   $0x6c
58ab0e:	57                   	push   %edi
58ab0f:	e8 1c e0 f6 ff       	call   0x4f8b30
58ab14:	83 c4 10             	add    $0x10,%esp
58ab17:	85 c0                	test   %eax,%eax
58ab19:	0f 84 60 01 00 00    	je     0x58ac7f
58ab1f:	6a 00                	push   $0x0
58ab21:	6a 00                	push   $0x0
58ab23:	8d 44 24 18          	lea    0x18(%esp),%eax
58ab27:	50                   	push   %eax
58ab28:	57                   	push   %edi
58ab29:	e8 a2 c4 06 00       	call   0x5f6fd0
58ab2e:	83 c4 10             	add    $0x10,%esp
58ab31:	85 c0                	test   %eax,%eax
58ab33:	74 67                	je     0x58ab9c
58ab35:	ff 74 24 10          	push   0x10(%esp)
58ab39:	e8 62 ca f8 ff       	call   0x5175a0
58ab3e:	83 c4 04             	add    $0x4,%esp
58ab41:	85 c0                	test   %eax,%eax
58ab43:	0f 84 36 01 00 00    	je     0x58ac7f
58ab49:	50                   	push   %eax
58ab4a:	e8 e1 0f fd ff       	call   0x55bb30
58ab4f:	8b f0                	mov    %eax,%esi
58ab51:	83 c4 04             	add    $0x4,%esp
58ab54:	85 f6                	test   %esi,%esi
58ab56:	0f 84 23 01 00 00    	je     0x58ac7f
58ab5c:	56                   	push   %esi
58ab5d:	53                   	push   %ebx
58ab5e:	e8 2d a3 f5 ff       	call   0x4e4e90
58ab63:	83 c4 08             	add    $0x8,%esp
58ab66:	56                   	push   %esi
58ab67:	85 c0                	test   %eax,%eax
58ab69:	78 0a                	js     0x58ab75
58ab6b:	e8 e0 0f fd ff       	call   0x55bb50
58ab70:	83 c4 04             	add    $0x4,%esp
58ab73:	eb 11                	jmp    0x58ab86
58ab75:	53                   	push   %ebx
58ab76:	e8 d5 a5 f5 ff       	call   0x4e5150
58ab7b:	83 c4 08             	add    $0x8,%esp
58ab7e:	85 c0                	test   %eax,%eax
58ab80:	0f 84 d3 00 00 00    	je     0x58ac59
58ab86:	6a 00                	push   $0x0
58ab88:	6a 00                	push   $0x0
58ab8a:	8d 44 24 18          	lea    0x18(%esp),%eax
58ab8e:	50                   	push   %eax
58ab8f:	57                   	push   %edi
58ab90:	e8 3b c4 06 00       	call   0x5f6fd0
58ab95:	83 c4 10             	add    $0x10,%esp
58ab98:	85 c0                	test   %eax,%eax
58ab9a:	75 99                	jne    0x58ab35
58ab9c:	e8 1f dc f4 ff       	call   0x4d87c0
58aba1:	57                   	push   %edi
58aba2:	e8 a9 e0 f6 ff       	call   0x4f8c50
58aba7:	ff 74 24 14          	push   0x14(%esp)
58abab:	e8 30 c6 fc ff       	call   0x5571e0
58abb0:	55                   	push   %ebp
58abb1:	53                   	push   %ebx
58abb2:	e8 29 a6 f5 ff       	call   0x4e51e0
58abb7:	8b 6c 24 28          	mov    0x28(%esp),%ebp
58abbb:	8d 44 24 24          	lea    0x24(%esp),%eax
58abbf:	55                   	push   %ebp
58abc0:	50                   	push   %eax
58abc1:	e8 5a f3 fc ff       	call   0x559f20
58abc6:	8b f0                	mov    %eax,%esi
58abc8:	83 c4 18             	add    $0x18,%esp
58abcb:	85 f6                	test   %esi,%esi
58abcd:	0f 85 ad fe ff ff    	jne    0x58aa80
58abd3:	e8 b0 00 05 00       	call   0x5dac88
58abd8:	83 38 00             	cmpl   $0x0,(%eax)
58abdb:	0f 84 dc 00 00 00    	je     0x58acbd
58abe1:	68 e5 02 00 00       	push   $0x2e5
58abe6:	68 ec 48 66 00       	push   $0x6648ec
58abeb:	ff 15 58 21 60 00    	call   *0x602158
58abf1:	50                   	push   %eax
58abf2:	6a 0a                	push   $0xa
58abf4:	6a 02                	push   $0x2
58abf6:	e8 85 e3 f4 ff       	call   0x4d8f80
58abfb:	68 04 1a 63 00       	push   $0x631a04
58ac00:	55                   	push   %ebp
58ac01:	68 04 49 66 00       	push   $0x664904
58ac06:	6a 03                	push   $0x3
58ac08:	e8 63 da f4 ff       	call   0x4d8670
58ac0d:	68 e7 02 00 00       	push   $0x2e7
58ac12:	68 ec 48 66 00       	push   $0x6648ec
58ac17:	6a 02                	push   $0x2
58ac19:	68 d7 00 00 00       	push   $0xd7
58ac1e:	6a 14                	push   $0x14
58ac20:	e8 5b e3 f4 ff       	call   0x4d8f80
58ac25:	83 c4 38             	add    $0x38,%esp
58ac28:	33 db                	xor    %ebx,%ebx
58ac2a:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
58ac2f:	74 0d                	je     0x58ac3e
58ac31:	8d 44 24 14          	lea    0x14(%esp),%eax
58ac35:	50                   	push   %eax
58ac36:	e8 95 f2 fc ff       	call   0x559ed0
58ac3b:	83 c4 04             	add    $0x4,%esp
58ac3e:	8b 8c 24 1c 04 00 00 	mov    0x41c(%esp),%ecx
58ac45:	8b c3                	mov    %ebx,%eax
58ac47:	5f                   	pop    %edi
58ac48:	5e                   	pop    %esi
58ac49:	5d                   	pop    %ebp
58ac4a:	5b                   	pop    %ebx
58ac4b:	33 cc                	xor    %esp,%ecx
58ac4d:	e8 d4 6d 04 00       	call   0x5d1a26
58ac52:	81 c4 10 04 00 00    	add    $0x410,%esp
58ac58:	c3                   	ret
58ac59:	56                   	push   %esi
58ac5a:	e8 f1 0e fd ff       	call   0x55bb50
58ac5f:	83 c4 04             	add    $0x4,%esp
58ac62:	eb 1b                	jmp    0x58ac7f
58ac64:	68 a3 02 00 00       	push   $0x2a3
58ac69:	68 ec 48 66 00       	push   $0x6648ec
58ac6e:	6a 41                	push   $0x41
58ac70:	68 d8 00 00 00       	push   $0xd8
58ac75:	6a 14                	push   $0x14
58ac77:	e8 04 e3 f4 ff       	call   0x4d8f80
58ac7c:	83 c4 14             	add    $0x14,%esp
58ac7f:	57                   	push   %edi
58ac80:	e8 cb df f6 ff       	call   0x4f8c50
58ac85:	ff 74 24 14          	push   0x14(%esp)
58ac89:	e8 52 c5 fc ff       	call   0x5571e0
58ac8e:	55                   	push   %ebp
58ac8f:	53                   	push   %ebx
58ac90:	e8 4b a5 f5 ff       	call   0x4e51e0
58ac95:	83 c4 10             	add    $0x10,%esp
58ac98:	eb 8e                	jmp    0x58ac28
58ac9a:	68 d6 02 00 00       	push   $0x2d6
58ac9f:	68 ec 48 66 00       	push   $0x6648ec
58aca4:	68 0e 01 00 00       	push   $0x10e
58aca9:	68 d7 00 00 00       	push   $0xd7
58acae:	6a 14                	push   $0x14
58acb0:	e8 cb e2 f4 ff       	call   0x4d8f80
58acb5:	83 c4 14             	add    $0x14,%esp
58acb8:	e9 6b ff ff ff       	jmp    0x58ac28
58acbd:	bb 01 00 00 00       	mov    $0x1,%ebx
58acc2:	e9 63 ff ff ff       	jmp    0x58ac2a
58acc7:	cc                   	int3
58acc8:	cc                   	int3
58acc9:	cc                   	int3
58acca:	cc                   	int3
58accb:	cc                   	int3
58accc:	cc                   	int3
58accd:	cc                   	int3
58acce:	cc                   	int3
58accf:	cc                   	int3
58acd0:	b8 08 00 00 00       	mov    $0x8,%eax
58acd5:	e8 d6 6a 04 00       	call   0x5d17b0
58acda:	53                   	push   %ebx
58acdb:	55                   	push   %ebp
58acdc:	56                   	push   %esi
58acdd:	57                   	push   %edi
58acde:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
58ace2:	bd 01 00 00 00       	mov    $0x1,%ebp
58ace7:	68 10 b9 58 00       	push   $0x58b910
58acec:	57                   	push   %edi
58aced:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
58acf4:	00
58acf5:	e8 e6 a4 f5 ff       	call   0x4e51e0
58acfa:	8b f0                	mov    %eax,%esi
58acfc:	89 74 24 18          	mov    %esi,0x18(%esp)
58ad00:	e8 0b d1 f8 ff       	call   0x517e10
58ad05:	50                   	push   %eax
58ad06:	e8 25 e4 f6 ff       	call   0x4f9130
58ad0b:	8b d8                	mov    %eax,%ebx
58ad0d:	83 c4 0c             	add    $0xc,%esp
58ad10:	85 db                	test   %ebx,%ebx
58ad12:	75 20                	jne    0x58ad34
58ad14:	68 a3 02 00 00       	push   $0x2a3
58ad19:	68 ec 48 66 00       	push   $0x6648ec
58ad1e:	6a 41                	push   $0x41
58ad20:	68 d8 00 00 00       	push   $0xd8
58ad25:	6a 14                	push   $0x14
58ad27:	e8 54 e2 f4 ff       	call   0x4d8f80
58ad2c:	83 c4 14             	add    $0x14,%esp
58ad2f:	e9 a2 00 00 00       	jmp    0x58add6
58ad34:	ff 74 24 20          	push   0x20(%esp)
58ad38:	6a 03                	push   $0x3
58ad3a:	6a 6c                	push   $0x6c
58ad3c:	53                   	push   %ebx
58ad3d:	e8 ee dd f6 ff       	call   0x4f8b30
58ad42:	83 c4 10             	add    $0x10,%esp
58ad45:	85 c0                	test   %eax,%eax
58ad47:	0f 84 89 00 00 00    	je     0x58add6
58ad4d:	6a 00                	push   $0x0
58ad4f:	6a 00                	push   $0x0
58ad51:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58ad55:	50                   	push   %eax
58ad56:	53                   	push   %ebx
58ad57:	e8 74 c2 06 00       	call   0x5f6fd0
58ad5c:	83 c4 10             	add    $0x10,%esp
58ad5f:	85 c0                	test   %eax,%eax
58ad61:	74 5f                	je     0x58adc2
58ad63:	ff 74 24 14          	push   0x14(%esp)
58ad67:	e8 34 c8 f8 ff       	call   0x5175a0
58ad6c:	83 c4 04             	add    $0x4,%esp
58ad6f:	85 c0                	test   %eax,%eax
58ad71:	74 5f                	je     0x58add2
58ad73:	50                   	push   %eax
58ad74:	e8 b7 0d fd ff       	call   0x55bb30
58ad79:	8b f0                	mov    %eax,%esi
58ad7b:	83 c4 04             	add    $0x4,%esp
58ad7e:	85 f6                	test   %esi,%esi
58ad80:	74 50                	je     0x58add2
58ad82:	56                   	push   %esi
58ad83:	57                   	push   %edi
58ad84:	e8 07 a1 f5 ff       	call   0x4e4e90
58ad89:	83 c4 08             	add    $0x8,%esp
58ad8c:	56                   	push   %esi
58ad8d:	85 c0                	test   %eax,%eax
58ad8f:	78 0a                	js     0x58ad9b
58ad91:	e8 ba 0d fd ff       	call   0x55bb50
58ad96:	83 c4 04             	add    $0x4,%esp
58ad99:	eb 0d                	jmp    0x58ada8
58ad9b:	57                   	push   %edi
58ad9c:	e8 af a3 f5 ff       	call   0x4e5150
58ada1:	83 c4 08             	add    $0x8,%esp
58ada4:	85 c0                	test   %eax,%eax
58ada6:	74 21                	je     0x58adc9
58ada8:	6a 00                	push   $0x0
58adaa:	6a 00                	push   $0x0
58adac:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58adb0:	50                   	push   %eax
58adb1:	53                   	push   %ebx
58adb2:	e8 19 c2 06 00       	call   0x5f6fd0
58adb7:	83 c4 10             	add    $0x10,%esp
58adba:	85 c0                	test   %eax,%eax
58adbc:	75 a5                	jne    0x58ad63
58adbe:	8b 74 24 10          	mov    0x10(%esp),%esi
58adc2:	e8 f9 d9 f4 ff       	call   0x4d87c0
58adc7:	eb 0f                	jmp    0x58add8
58adc9:	56                   	push   %esi
58adca:	e8 81 0d fd ff       	call   0x55bb50
58adcf:	83 c4 04             	add    $0x4,%esp
58add2:	8b 74 24 10          	mov    0x10(%esp),%esi
58add6:	33 ed                	xor    %ebp,%ebp
58add8:	53                   	push   %ebx
58add9:	e8 72 de f6 ff       	call   0x4f8c50
58adde:	ff 74 24 18          	push   0x18(%esp)
58ade2:	e8 f9 c3 fc ff       	call   0x5571e0
58ade7:	56                   	push   %esi
58ade8:	57                   	push   %edi
58ade9:	e8 f2 a3 f5 ff       	call   0x4e51e0
58adee:	83 c4 10             	add    $0x10,%esp
58adf1:	8b c5                	mov    %ebp,%eax
58adf3:	5f                   	pop    %edi
58adf4:	5e                   	pop    %esi
58adf5:	5d                   	pop    %ebp
58adf6:	5b                   	pop    %ebx
58adf7:	83 c4 08             	add    $0x8,%esp
58adfa:	c3                   	ret
58adfb:	cc                   	int3
58adfc:	cc                   	int3
58adfd:	cc                   	int3
58adfe:	cc                   	int3
58adff:	cc                   	int3
58ae00:	8b 4c 24 04          	mov    0x4(%esp),%ecx