58b987:	ff 73 08             	push   0x8(%ebx)
58b98a:	ff 73 04             	push   0x4(%ebx)
58b98d:	e8 ae 9b 00 00       	call   0x595540
58b992:	83 c4 18             	add    $0x18,%esp
58b995:	85 c0                	test   %eax,%eax
58b997:	75 36                	jne    0x58b9cf
58b999:	68 29 05 00 00       	push   $0x529
58b99e:	68 a4 43 6c 00       	push   $0x6c43a4
58b9a3:	6a 10                	push   $0x10
58b9a5:	68 97 00 00 00       	push   $0x97
58b9aa:	6a 10                	push   $0x10
58b9ac:	e8 ef 5a f1 ff       	call   0x4a14a0
58b9b1:	83 c4 14             	add    $0x14,%esp
58b9b4:	85 ed                	test   %ebp,%ebp
58b9b6:	74 10                	je     0x58b9c8
58b9b8:	ff 36                	push   (%esi)
58b9ba:	e8 71 47 f1 ff       	call   0x4a0130
58b9bf:	83 c4 04             	add    $0x4,%esp
58b9c2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
58b9c8:	5f                   	pop    %edi
58b9c9:	5e                   	pop    %esi
58b9ca:	5d                   	pop    %ebp
58b9cb:	33 c0                	xor    %eax,%eax
58b9cd:	5b                   	pop    %ebx
58b9ce:	c3                   	ret
58b9cf:	85 ed                	test   %ebp,%ebp
58b9d1:	75 02                	jne    0x58b9d5
58b9d3:	01 3e                	add    %edi,(%esi)
58b9d5:	8b c7                	mov    %edi,%eax
58b9d7:	5f                   	pop    %edi
58b9d8:	5e                   	pop    %esi
58b9d9:	5d                   	pop    %ebp
58b9da:	5b                   	pop    %ebx
58b9db:	c3                   	ret
58b9dc:	cc                   	int3
58b9dd:	cc                   	int3
58b9de:	cc                   	int3
58b9df:	cc                   	int3
58b9e0:	56                   	push   %esi
58b9e1:	8b 74 24 08          	mov    0x8(%esp),%esi
58b9e5:	85 f6                	test   %esi,%esi
58b9e7:	0f 84 a0 00 00 00    	je     0x58ba8d
58b9ed:	8b 36                	mov    (%esi),%esi
58b9ef:	85 f6                	test   %esi,%esi
58b9f1:	0f 84 96 00 00 00    	je     0x58ba8d
58b9f7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
58b9fb:	0f 84 8c 00 00 00    	je     0x58ba8d
58ba01:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
58ba05:	75 31                	jne    0x58ba38
58ba07:	ff 76 04             	push   0x4(%esi)
58ba0a:	e8 e1 08 ff ff       	call   0x57c2f0
58ba0f:	83 c4 04             	add    $0x4,%esp
58ba12:	89 46 08             	mov    %eax,0x8(%esi)
58ba15:	85 c0                	test   %eax,%eax
58ba17:	75 1f                	jne    0x58ba38
58ba19:	68 02 05 00 00       	push   $0x502
58ba1e:	68 a4 43 6c 00       	push   $0x6c43a4
58ba23:	6a 41                	push   $0x41
58ba25:	68 98 00 00 00       	push   $0x98
58ba2a:	6a 10                	push   $0x10
58ba2c:	e8 6f 5a f1 ff       	call   0x4a14a0
58ba31:	83 c4 14             	add    $0x14,%esp
58ba34:	33 c0                	xor    %eax,%eax
58ba36:	5e                   	pop    %esi
58ba37:	c3                   	ret
58ba38:	53                   	push   %ebx
58ba39:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58ba3d:	57                   	push   %edi
58ba3e:	8b 7c 24 14          	mov    0x14(%esp),%edi
58ba42:	6a 00                	push   $0x0
58ba44:	53                   	push   %ebx
58ba45:	ff 37                	push   (%edi)
58ba47:	ff 76 08             	push   0x8(%esi)
58ba4a:	ff 76 04             	push   0x4(%esi)
58ba4d:	e8 4e 9a 00 00       	call   0x5954a0
58ba52:	83 c4 14             	add    $0x14,%esp
58ba55:	85 c0                	test   %eax,%eax
58ba57:	75 21                	jne    0x58ba7a
58ba59:	68 06 05 00 00       	push   $0x506
58ba5e:	68 a4 43 6c 00       	push   $0x6c43a4
58ba63:	6a 10                	push   $0x10
58ba65:	68 98 00 00 00       	push   $0x98
58ba6a:	6a 10                	push   $0x10
58ba6c:	e8 2f 5a f1 ff       	call   0x4a14a0
58ba71:	83 c4 14             	add    $0x14,%esp
58ba74:	33 c0                	xor    %eax,%eax
58ba76:	5f                   	pop    %edi
58ba77:	5b                   	pop    %ebx
58ba78:	5e                   	pop    %esi
58ba79:	c3                   	ret
58ba7a:	8b 0f                	mov    (%edi),%ecx
58ba7c:	8b c6                	mov    %esi,%eax
58ba7e:	0f b6 09             	movzbl (%ecx),%ecx
58ba81:	83 e1 fe             	and    $0xfffffffe,%ecx
58ba84:	89 4e 14             	mov    %ecx,0x14(%esi)
58ba87:	01 1f                	add    %ebx,(%edi)
58ba89:	5f                   	pop    %edi
58ba8a:	5b                   	pop    %ebx
58ba8b:	5e                   	pop    %esi
58ba8c:	c3                   	ret
58ba8d:	68 fc 04 00 00       	push   $0x4fc
58ba92:	68 a4 43 6c 00       	push   $0x6c43a4
58ba97:	6a 43                	push   $0x43
58ba99:	68 98 00 00 00       	push   $0x98
58ba9e:	6a 10                	push   $0x10
58baa0:	e8 fb 59 f1 ff       	call   0x4a14a0
58baa5:	83 c4 14             	add    $0x14,%esp
58baa8:	33 c0                	xor    %eax,%eax
58baaa:	5e                   	pop    %esi
58baab:	c3                   	ret
58baac:	cc                   	int3
58baad:	cc                   	int3
58baae:	cc                   	int3
58baaf:	cc                   	int3
58bab0:	b8 1c 44 6c 00       	mov    $0x6c441c,%eax
58bab5:	c3                   	ret
58bab6:	cc                   	int3
58bab7:	cc                   	int3
58bab8:	cc                   	int3
58bab9:	cc                   	int3
58baba:	cc                   	int3
58babb:	cc                   	int3
58babc:	cc                   	int3
58babd:	cc                   	int3
58babe:	cc                   	int3
58babf:	cc                   	int3
58bac0:	83 7c 24 04 02       	cmpl   $0x2,0x4(%esp)
58bac5:	75 70                	jne    0x58bb37
58bac7:	8b 44 24 08          	mov    0x8(%esp),%eax
58bacb:	56                   	push   %esi
58bacc:	8b 00                	mov    (%eax),%eax
58bace:	8b 08                	mov    (%eax),%ecx
58bad0:	85 c9                	test   %ecx,%ecx
58bad2:	75 3a                	jne    0x58bb0e
58bad4:	8b 70 04             	mov    0x4(%eax),%esi
58bad7:	8b 46 14             	mov    0x14(%esi),%eax
58bada:	85 c0                	test   %eax,%eax
58badc:	74 09                	je     0x58bae7
58bade:	50                   	push   %eax
58badf:	e8 cc 9b f4 ff       	call   0x4d56b0
58bae4:	83 c4 04             	add    $0x4,%esp
58bae7:	8b 46 10             	mov    0x10(%esi),%eax
58baea:	85 c0                	test   %eax,%eax
58baec:	74 09                	je     0x58baf7
58baee:	50                   	push   %eax
58baef:	e8 3c 6c 00 00       	call   0x592730
58baf4:	83 c4 04             	add    $0x4,%esp
58baf7:	8b 46 18             	mov    0x18(%esi),%eax
58bafa:	85 c0                	test   %eax,%eax
58bafc:	74 38                	je     0x58bb36
58bafe:	50                   	push   %eax
58baff:	e8 1c bb f3 ff       	call   0x4c7620
58bb04:	83 c4 04             	add    $0x4,%esp
58bb07:	b8 01 00 00 00       	mov    $0x1,%eax
58bb0c:	5e                   	pop    %esi
58bb0d:	c3                   	ret
58bb0e:	83 f9 02             	cmp    $0x2,%ecx
58bb11:	74 05                	je     0x58bb18
58bb13:	83 f9 03             	cmp    $0x3,%ecx
58bb16:	75 1e                	jne    0x58bb36
58bb18:	8b 70 04             	mov    0x4(%eax),%esi
58bb1b:	8b 46 10             	mov    0x10(%esi),%eax
58bb1e:	85 c0                	test   %eax,%eax
58bb20:	74 14                	je     0x58bb36
58bb22:	ff 76 14             	push   0x14(%esi)
58bb25:	50                   	push   %eax
58bb26:	e8 25 48 f1 ff       	call   0x4a0350
58bb2b:	ff 76 10             	push   0x10(%esi)
58bb2e:	e8 fd 45 f1 ff       	call   0x4a0130
58bb33:	83 c4 0c             	add    $0xc,%esp
58bb36:	5e                   	pop    %esi
58bb37:	b8 01 00 00 00       	mov    $0x1,%eax
58bb3c:	c3                   	ret
58bb3d:	cc                   	int3
58bb3e:	cc                   	int3
58bb3f:	cc                   	int3
58bb40:	b8 34 45 6c 00       	mov    $0x6c4534,%eax
58bb45:	c3                   	ret
58bb46:	cc                   	int3
58bb47:	cc                   	int3
58bb48:	cc                   	int3
58bb49:	cc                   	int3
58bb4a:	cc                   	int3
58bb4b:	cc                   	int3
58bb4c:	cc                   	int3
58bb4d:	cc                   	int3
58bb4e:	cc                   	int3
58bb4f:	cc                   	int3
58bb50:	b8 a0 45 6c 00       	mov    $0x6c45a0,%eax
58bb55:	c3                   	ret
58bb56:	cc                   	int3
58bb57:	cc                   	int3
58bb58:	cc                   	int3
58bb59:	cc                   	int3
58bb5a:	cc                   	int3
58bb5b:	cc                   	int3
58bb5c:	cc                   	int3
58bb5d:	cc                   	int3
58bb5e:	cc                   	int3
58bb5f:	cc                   	int3
58bb60:	b8 f8 45 6c 00       	mov    $0x6c45f8,%eax
58bb65:	c3                   	ret
58bb66:	cc                   	int3
58bb67:	cc                   	int3
58bb68:	cc                   	int3
58bb69:	cc                   	int3
58bb6a:	cc                   	int3
58bb6b:	cc                   	int3
58bb6c:	cc                   	int3
58bb6d:	cc                   	int3
58bb6e:	cc                   	int3
58bb6f:	cc                   	int3
58bb70:	b8 14 46 6c 00       	mov    $0x6c4614,%eax
58bb75:	c3                   	ret
58bb76:	cc                   	int3
58bb77:	cc                   	int3
58bb78:	cc                   	int3
58bb79:	cc                   	int3
58bb7a:	cc                   	int3
58bb7b:	cc                   	int3
58bb7c:	cc                   	int3
58bb7d:	cc                   	int3
58bb7e:	cc                   	int3
58bb7f:	cc                   	int3
58bb80:	b8 20 47 6c 00       	mov    $0x6c4720,%eax
58bb85:	c3                   	ret
58bb86:	cc                   	int3
58bb87:	cc                   	int3
58bb88:	cc                   	int3
58bb89:	cc                   	int3
58bb8a:	cc                   	int3
58bb8b:	cc                   	int3
58bb8c:	cc                   	int3
58bb8d:	cc                   	int3
58bb8e:	cc                   	int3
58bb8f:	cc                   	int3
58bb90:	b8 f8 47 6c 00       	mov    $0x6c47f8,%eax
58bb95:	c3                   	ret
58bb96:	cc                   	int3
58bb97:	cc                   	int3
58bb98:	cc                   	int3
58bb99:	cc                   	int3
58bb9a:	cc                   	int3
58bb9b:	cc                   	int3
58bb9c:	cc                   	int3
58bb9d:	cc                   	int3
58bb9e:	cc                   	int3
58bb9f:	cc                   	int3
58bba0:	8b 44 24 08          	mov    0x8(%esp),%eax
58bba4:	85 c0                	test   %eax,%eax
58bba6:	74 5d                	je     0x58bc05
58bba8:	56                   	push   %esi
58bba9:	57                   	push   %edi
58bbaa:	8b 38                	mov    (%eax),%edi
58bbac:	8b 44 24 0c          	mov    0xc(%esp),%eax
58bbb0:	83 c0 f6             	add    $0xfffffff6,%eax
58bbb3:	83 f8 03             	cmp    $0x3,%eax
58bbb6:	77 45                	ja     0x58bbfd
58bbb8:	8b 74 24 18          	mov    0x18(%esp),%esi
58bbbc:	ff 24 85 0c bc 58 00 	jmp    *0x58bc0c(,%eax,4)
58bbc3:	8d 46 08             	lea    0x8(%esi),%eax
58bbc6:	57                   	push   %edi
58bbc7:	50                   	push   %eax
58bbc8:	e8 43 9b 00 00       	call   0x595710
58bbcd:	83 c4 08             	add    $0x8,%esp
58bbd0:	85 c0                	test   %eax,%eax
58bbd2:	7e 12                	jle    0x58bbe6
58bbd4:	ff 36                	push   (%esi)
58bbd6:	57                   	push   %edi
58bbd7:	e8 34 76 00 00       	call   0x593210
58bbdc:	83 c4 08             	add    $0x8,%esp
58bbdf:	89 46 04             	mov    %eax,0x4(%esi)
58bbe2:	85 c0                	test   %eax,%eax
58bbe4:	75 17                	jne    0x58bbfd
58bbe6:	5f                   	pop    %edi
58bbe7:	33 c0                	xor    %eax,%eax
58bbe9:	5e                   	pop    %esi
58bbea:	c3                   	ret
58bbeb:	8b c6                	mov    %esi,%eax
58bbed:	ff 70 04             	push   0x4(%eax)
58bbf0:	57                   	push   %edi
58bbf1:	e8 da 74 00 00       	call   0x5930d0
58bbf6:	83 c4 08             	add    $0x8,%esp
58bbf9:	85 c0                	test   %eax,%eax
58bbfb:	7e e9                	jle    0x58bbe6
58bbfd:	5f                   	pop    %edi
58bbfe:	b8 01 00 00 00       	mov    $0x1,%eax
58bc03:	5e                   	pop    %esi
58bc04:	c3                   	ret
58bc05:	b8 01 00 00 00       	mov    $0x1,%eax
58bc0a:	c3                   	ret
58bc0b:	90                   	nop
58bc0c:	c3                   	ret
58bc0d:	bb 58 00 eb bb       	mov    $0xbbeb0058,%ebx
58bc12:	58                   	pop    %eax
58bc13:	00 d4                	add    %dl,%ah
58bc15:	bb 58 00 eb bb       	mov    $0xbbeb0058,%ebx
58bc1a:	58                   	pop    %eax
58bc1b:	00 cc                	add    %cl,%ah
58bc1d:	cc                   	int3
58bc1e:	cc                   	int3
58bc1f:	cc                   	int3
58bc20:	b8 f8 48 6c 00       	mov    $0x6c48f8,%eax
58bc25:	c3                   	ret
58bc26:	cc                   	int3
58bc27:	cc                   	int3
58bc28:	cc                   	int3
58bc29:	cc                   	int3
58bc2a:	cc                   	int3
58bc2b:	cc                   	int3
58bc2c:	cc                   	int3
58bc2d:	cc                   	int3
58bc2e:	cc                   	int3
58bc2f:	cc                   	int3
58bc30:	b8 64 4c 6c 00       	mov    $0x6c4c64,%eax
58bc35:	c3                   	ret
58bc36:	cc                   	int3
58bc37:	cc                   	int3
58bc38:	cc                   	int3
58bc39:	cc                   	int3
58bc3a:	cc                   	int3
58bc3b:	cc                   	int3
58bc3c:	cc                   	int3
58bc3d:	cc                   	int3
58bc3e:	cc                   	int3
58bc3f:	cc                   	int3
58bc40:	b8 58 4a 6c 00       	mov    $0x6c4a58,%eax
58bc45:	c3                   	ret
58bc46:	cc                   	int3
58bc47:	cc                   	int3
58bc48:	cc                   	int3
58bc49:	cc                   	int3
58bc4a:	cc                   	int3
58bc4b:	cc                   	int3
58bc4c:	cc                   	int3
58bc4d:	cc                   	int3
58bc4e:	cc                   	int3
58bc4f:	cc                   	int3
58bc50:	b8 b4 44 6c 00       	mov    $0x6c44b4,%eax
58bc55:	c3                   	ret
58bc56:	cc                   	int3
58bc57:	cc                   	int3
58bc58:	cc                   	int3
58bc59:	cc                   	int3
58bc5a:	cc                   	int3
58bc5b:	cc                   	int3
58bc5c:	cc                   	int3
58bc5d:	cc                   	int3
58bc5e:	cc                   	int3
58bc5f:	cc                   	int3