57bc34:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57bc38:	89 48 30             	mov    %ecx,0x30(%eax)
57bc3b:	c3                   	ret
57bc3c:	cc                   	int3
57bc3d:	cc                   	int3
57bc3e:	cc                   	int3
57bc3f:	cc                   	int3
57bc40:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
57bc45:	75 1b                	jne    0x57bc62
57bc47:	68 29 01 00 00       	push   $0x129
57bc4c:	68 40 dd 6b 00       	push   $0x6bdd40
57bc51:	6a 43                	push   $0x43
57bc53:	6a 6f                	push   $0x6f
57bc55:	6a 10                	push   $0x10
57bc57:	e8 44 58 f2 ff       	call   0x4a14a0
57bc5c:	83 c4 14             	add    $0x14,%esp
57bc5f:	33 c0                	xor    %eax,%eax
57bc61:	c3                   	ret
57bc62:	56                   	push   %esi
57bc63:	8b 74 24 08          	mov    0x8(%esp),%esi
57bc67:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57bc6b:	75 10                	jne    0x57bc7d
57bc6d:	56                   	push   %esi
57bc6e:	e8 7d 06 00 00       	call   0x57c2f0
57bc73:	83 c4 04             	add    $0x4,%esp
57bc76:	89 46 04             	mov    %eax,0x4(%esi)
57bc79:	85 c0                	test   %eax,%eax
57bc7b:	74 55                	je     0x57bcd2
57bc7d:	ff 74 24 0c          	push   0xc(%esp)
57bc81:	ff 76 04             	push   0x4(%esi)
57bc84:	e8 27 02 00 00       	call   0x57beb0
57bc89:	83 c4 08             	add    $0x8,%esp
57bc8c:	85 c0                	test   %eax,%eax
57bc8e:	74 42                	je     0x57bcd2
57bc90:	8b 44 24 10          	mov    0x10(%esp),%eax
57bc94:	85 c0                	test   %eax,%eax
57bc96:	74 13                	je     0x57bcab
57bc98:	50                   	push   %eax
57bc99:	8d 46 08             	lea    0x8(%esi),%eax
57bc9c:	50                   	push   %eax
57bc9d:	e8 2e 74 f3 ff       	call   0x4b30d0
57bca2:	83 c4 08             	add    $0x8,%esp
57bca5:	85 c0                	test   %eax,%eax
57bca7:	75 10                	jne    0x57bcb9
57bca9:	5e                   	pop    %esi
57bcaa:	c3                   	ret
57bcab:	8d 46 08             	lea    0x8(%esi),%eax
57bcae:	6a 00                	push   $0x0
57bcb0:	50                   	push   %eax
57bcb1:	e8 3a 78 f3 ff       	call   0x4b34f0
57bcb6:	83 c4 08             	add    $0x8,%esp
57bcb9:	8b 44 24 14          	mov    0x14(%esp),%eax
57bcbd:	85 c0                	test   %eax,%eax
57bcbf:	74 15                	je     0x57bcd6
57bcc1:	50                   	push   %eax
57bcc2:	8d 46 1c             	lea    0x1c(%esi),%eax
57bcc5:	50                   	push   %eax
57bcc6:	e8 05 74 f3 ff       	call   0x4b30d0
57bccb:	83 c4 08             	add    $0x8,%esp
57bcce:	85 c0                	test   %eax,%eax
57bcd0:	75 12                	jne    0x57bce4
57bcd2:	33 c0                	xor    %eax,%eax
57bcd4:	5e                   	pop    %esi
57bcd5:	c3                   	ret
57bcd6:	8d 46 1c             	lea    0x1c(%esi),%eax
57bcd9:	6a 00                	push   $0x0
57bcdb:	50                   	push   %eax
57bcdc:	e8 0f 78 f3 ff       	call   0x4b34f0
57bce1:	83 c4 08             	add    $0x8,%esp
57bce4:	56                   	push   %esi
57bce5:	e8 e6 08 00 00       	call   0x57c5d0
57bcea:	83 c4 04             	add    $0x4,%esp
57bced:	b8 01 00 00 00       	mov    $0x1,%eax
57bcf2:	5e                   	pop    %esi
57bcf3:	c3                   	ret
57bcf4:	cc                   	int3
57bcf5:	cc                   	int3
57bcf6:	cc                   	int3
57bcf7:	cc                   	int3
57bcf8:	cc                   	int3
57bcf9:	cc                   	int3
57bcfa:	cc                   	int3
57bcfb:	cc                   	int3
57bcfc:	cc                   	int3
57bcfd:	cc                   	int3
57bcfe:	cc                   	int3
57bcff:	cc                   	int3
57bd00:	8b 44 24 04          	mov    0x4(%esp),%eax
57bd04:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57bd08:	89 48 38             	mov    %ecx,0x38(%eax)
57bd0b:	c3                   	ret
57bd0c:	cc                   	int3
57bd0d:	cc                   	int3
57bd0e:	cc                   	int3
57bd0f:	cc                   	int3
57bd10:	56                   	push   %esi
57bd11:	8b 74 24 08          	mov    0x8(%esp),%esi
57bd15:	57                   	push   %edi
57bd16:	8b 46 3c             	mov    0x3c(%esi),%eax
57bd19:	85 c0                	test   %eax,%eax
57bd1b:	74 17                	je     0x57bd34
57bd1d:	50                   	push   %eax
57bd1e:	e8 0d 44 f2 ff       	call   0x4a0130
57bd23:	83 c4 04             	add    $0x4,%esp
57bd26:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
57bd2d:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
57bd34:	8b 7c 24 14          	mov    0x14(%esp),%edi
57bd38:	85 ff                	test   %edi,%edi
57bd3a:	74 3a                	je     0x57bd76
57bd3c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
57bd41:	74 33                	je     0x57bd76
57bd43:	68 92 01 00 00       	push   $0x192
57bd48:	68 40 dd 6b 00       	push   $0x6bdd40
57bd4d:	57                   	push   %edi
57bd4e:	e8 5d 44 f2 ff       	call   0x4a01b0
57bd53:	83 c4 0c             	add    $0xc,%esp
57bd56:	89 46 3c             	mov    %eax,0x3c(%esi)
57bd59:	85 c0                	test   %eax,%eax
57bd5b:	75 03                	jne    0x57bd60
57bd5d:	5f                   	pop    %edi
57bd5e:	5e                   	pop    %esi
57bd5f:	c3                   	ret
57bd60:	57                   	push   %edi
57bd61:	ff 74 24 14          	push   0x14(%esp)
57bd65:	50                   	push   %eax
57bd66:	e8 95 71 06 00       	call   0x5e2f00
57bd6b:	83 c4 0c             	add    $0xc,%esp
57bd6e:	89 7e 40             	mov    %edi,0x40(%esi)
57bd71:	8b c7                	mov    %edi,%eax
57bd73:	5f                   	pop    %edi
57bd74:	5e                   	pop    %esi
57bd75:	c3                   	ret
57bd76:	5f                   	pop    %edi
57bd77:	b8 01 00 00 00       	mov    $0x1,%eax
57bd7c:	5e                   	pop    %esi
57bd7d:	c3                   	ret
57bd7e:	cc                   	int3
57bd7f:	cc                   	int3
57bd80:	8b 54 24 04          	mov    0x4(%esp),%edx
57bd84:	56                   	push   %esi
57bd85:	8b 02                	mov    (%edx),%eax
57bd87:	8b 70 58             	mov    0x58(%eax),%esi
57bd8a:	85 f6                	test   %esi,%esi
57bd8c:	75 1c                	jne    0x57bdaa
57bd8e:	68 99 03 00 00       	push   $0x399
57bd93:	68 40 dd 6b 00       	push   $0x6bdd40
57bd98:	6a 42                	push   $0x42
57bd9a:	6a 70                	push   $0x70
57bd9c:	6a 10                	push   $0x10
57bd9e:	e8 fd 56 f2 ff       	call   0x4a14a0
57bda3:	83 c4 14             	add    $0x14,%esp
57bda6:	33 c0                	xor    %eax,%eax
57bda8:	5e                   	pop    %esi
57bda9:	c3                   	ret
57bdaa:	53                   	push   %ebx
57bdab:	57                   	push   %edi
57bdac:	8b 7c 24 14          	mov    0x14(%esp),%edi
57bdb0:	8b 0f                	mov    (%edi),%ecx
57bdb2:	3b c1                	cmp    %ecx,%eax
57bdb4:	75 23                	jne    0x57bdd9
57bdb6:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57bdba:	8b 03                	mov    (%ebx),%eax
57bdbc:	3b c8                	cmp    %eax,%ecx
57bdbe:	75 19                	jne    0x57bdd9
57bdc0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
57bdc4:	3b 01                	cmp    (%ecx),%eax
57bdc6:	75 11                	jne    0x57bdd9
57bdc8:	ff 74 24 20          	push   0x20(%esp)
57bdcc:	51                   	push   %ecx
57bdcd:	53                   	push   %ebx
57bdce:	57                   	push   %edi
57bdcf:	52                   	push   %edx
57bdd0:	ff d6                	call   *%esi
57bdd2:	83 c4 14             	add    $0x14,%esp
57bdd5:	5f                   	pop    %edi
57bdd6:	5b                   	pop    %ebx
57bdd7:	5e                   	pop    %esi
57bdd8:	c3                   	ret
57bdd9:	68 9e 03 00 00       	push   $0x39e
57bdde:	68 40 dd 6b 00       	push   $0x6bdd40
57bde3:	6a 65                	push   $0x65
57bde5:	6a 70                	push   $0x70
57bde7:	6a 10                	push   $0x10
57bde9:	e8 b2 56 f2 ff       	call   0x4a14a0
57bdee:	83 c4 14             	add    $0x14,%esp
57bdf1:	33 c0                	xor    %eax,%eax
57bdf3:	5f                   	pop    %edi
57bdf4:	5b                   	pop    %ebx
57bdf5:	5e                   	pop    %esi
57bdf6:	c3                   	ret
57bdf7:	cc                   	int3
57bdf8:	cc                   	int3
57bdf9:	cc                   	int3
57bdfa:	cc                   	int3
57bdfb:	cc                   	int3
57bdfc:	cc                   	int3
57bdfd:	cc                   	int3
57bdfe:	cc                   	int3
57bdff:	cc                   	int3
57be00:	56                   	push   %esi
57be01:	8b 74 24 08          	mov    0x8(%esp),%esi
57be05:	85 f6                	test   %esi,%esi
57be07:	74 27                	je     0x57be30
57be09:	8b 0e                	mov    (%esi),%ecx
57be0b:	8b 41 30             	mov    0x30(%ecx),%eax
57be0e:	85 c0                	test   %eax,%eax
57be10:	75 07                	jne    0x57be19
57be12:	8b 41 2c             	mov    0x2c(%ecx),%eax
57be15:	85 c0                	test   %eax,%eax
57be17:	74 06                	je     0x57be1f
57be19:	56                   	push   %esi
57be1a:	ff d0                	call   *%eax
57be1c:	83 c4 04             	add    $0x4,%esp
57be1f:	6a 44                	push   $0x44
57be21:	56                   	push   %esi
57be22:	e8 29 45 f2 ff       	call   0x4a0350
57be27:	56                   	push   %esi
57be28:	e8 03 43 f2 ff       	call   0x4a0130
57be2d:	83 c4 0c             	add    $0xc,%esp
57be30:	5e                   	pop    %esi
57be31:	c3                   	ret
57be32:	cc                   	int3
57be33:	cc                   	int3
57be34:	cc                   	int3
57be35:	cc                   	int3
57be36:	cc                   	int3
57be37:	cc                   	int3
57be38:	cc                   	int3
57be39:	cc                   	int3
57be3a:	cc                   	int3
57be3b:	cc                   	int3
57be3c:	cc                   	int3
57be3d:	cc                   	int3
57be3e:	cc                   	int3
57be3f:	cc                   	int3
57be40:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57be44:	8b 01                	mov    (%ecx),%eax
57be46:	8b 50 6c             	mov    0x6c(%eax),%edx
57be49:	85 d2                	test   %edx,%edx
57be4b:	75 1c                	jne    0x57be69
57be4d:	68 e6 03 00 00       	push   $0x3e6
57be52:	68 40 dd 6b 00       	push   $0x6bdd40
57be57:	6a 42                	push   $0x42
57be59:	6a 71                	push   $0x71
57be5b:	6a 10                	push   $0x10
57be5d:	e8 3e 56 f2 ff       	call   0x4a14a0
57be62:	83 c4 14             	add    $0x14,%esp
57be65:	83 c8 ff             	or     $0xffffffff,%eax
57be68:	c3                   	ret
57be69:	56                   	push   %esi
57be6a:	57                   	push   %edi
57be6b:	8b 7c 24 10          	mov    0x10(%esp),%edi
57be6f:	8b 37                	mov    (%edi),%esi
57be71:	3b c6                	cmp    %esi,%eax
57be73:	75 17                	jne    0x57be8c
57be75:	8b 44 24 14          	mov    0x14(%esp),%eax
57be79:	3b 30                	cmp    (%eax),%esi
57be7b:	75 0f                	jne    0x57be8c
57be7d:	ff 74 24 18          	push   0x18(%esp)
57be81:	50                   	push   %eax
57be82:	57                   	push   %edi
57be83:	51                   	push   %ecx
57be84:	ff d2                	call   *%edx
57be86:	83 c4 10             	add    $0x10,%esp
57be89:	5f                   	pop    %edi
57be8a:	5e                   	pop    %esi
57be8b:	c3                   	ret
57be8c:	68 ea 03 00 00       	push   $0x3ea
57be91:	68 40 dd 6b 00       	push   $0x6bdd40
57be96:	6a 65                	push   $0x65
57be98:	6a 71                	push   $0x71
57be9a:	6a 10                	push   $0x10
57be9c:	e8 ff 55 f2 ff       	call   0x4a14a0
57bea1:	83 c4 14             	add    $0x14,%esp
57bea4:	83 c8 ff             	or     $0xffffffff,%eax
57bea7:	5f                   	pop    %edi
57bea8:	5e                   	pop    %esi
57bea9:	c3                   	ret
57beaa:	cc                   	int3
57beab:	cc                   	int3
57beac:	cc                   	int3
57bead:	cc                   	int3
57beae:	cc                   	int3
57beaf:	cc                   	int3
57beb0:	8b 44 24 04          	mov    0x4(%esp),%eax
57beb4:	56                   	push   %esi
57beb5:	8b 10                	mov    (%eax),%edx
57beb7:	8b 72 34             	mov    0x34(%edx),%esi
57beba:	85 f6                	test   %esi,%esi
57bebc:	75 1c                	jne    0x57beda
57bebe:	68 f5 02 00 00       	push   $0x2f5
57bec3:	68 40 dd 6b 00       	push   $0x6bdd40
57bec8:	6a 42                	push   $0x42
57beca:	6a 72                	push   $0x72
57becc:	6a 10                	push   $0x10
57bece:	e8 cd 55 f2 ff       	call   0x4a14a0
57bed3:	83 c4 14             	add    $0x14,%esp
57bed6:	33 c0                	xor    %eax,%eax
57bed8:	5e                   	pop    %esi
57bed9:	c3                   	ret
57beda:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57bede:	3b 11                	cmp    (%ecx),%edx
57bee0:	74 1c                	je     0x57befe
57bee2:	68 f9 02 00 00       	push   $0x2f9
57bee7:	68 40 dd 6b 00       	push   $0x6bdd40
57beec:	6a 65                	push   $0x65
57beee:	6a 72                	push   $0x72
57bef0:	6a 10                	push   $0x10
57bef2:	e8 a9 55 f2 ff       	call   0x4a14a0
57bef7:	83 c4 14             	add    $0x14,%esp
57befa:	33 c0                	xor    %eax,%eax
57befc:	5e                   	pop    %esi
57befd:	c3                   	ret
57befe:	3b c1                	cmp    %ecx,%eax
57bf00:	75 07                	jne    0x57bf09
57bf02:	b8 01 00 00 00       	mov    $0x1,%eax
57bf07:	5e                   	pop    %esi
57bf08:	c3                   	ret
57bf09:	51                   	push   %ecx
57bf0a:	50                   	push   %eax
57bf0b:	ff d6                	call   *%esi
57bf0d:	83 c4 08             	add    $0x8,%esp
57bf10:	5e                   	pop    %esi
57bf11:	c3                   	ret
57bf12:	cc                   	int3
57bf13:	cc                   	int3
57bf14:	cc                   	int3
57bf15:	cc                   	int3
57bf16:	cc                   	int3
57bf17:	cc                   	int3
57bf18:	cc                   	int3
57bf19:	cc                   	int3
57bf1a:	cc                   	int3
57bf1b:	cc                   	int3
57bf1c:	cc                   	int3
57bf1d:	cc                   	int3
57bf1e:	cc                   	int3
57bf1f:	cc                   	int3
57bf20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57bf24:	8b 01                	mov    (%ecx),%eax
57bf26:	8b 50 5c             	mov    0x5c(%eax),%edx
57bf29:	85 d2                	test   %edx,%edx
57bf2b:	75 1b                	jne    0x57bf48
57bf2d:	68 a8 03 00 00       	push   $0x3a8
57bf32:	68 40 dd 6b 00       	push   $0x6bdd40
57bf37:	6a 42                	push   $0x42
57bf39:	6a 73                	push   $0x73
57bf3b:	6a 10                	push   $0x10
57bf3d:	e8 5e 55 f2 ff       	call   0x4a14a0
57bf42:	83 c4 14             	add    $0x14,%esp