57bf45:	33 c0                	xor    %eax,%eax
57bf47:	c3                   	ret
57bf48:	56                   	push   %esi
57bf49:	57                   	push   %edi
57bf4a:	8b 7c 24 10          	mov    0x10(%esp),%edi
57bf4e:	8b 37                	mov    (%edi),%esi
57bf50:	3b c6                	cmp    %esi,%eax
57bf52:	75 17                	jne    0x57bf6b
57bf54:	8b 44 24 14          	mov    0x14(%esp),%eax
57bf58:	3b 30                	cmp    (%eax),%esi
57bf5a:	75 0f                	jne    0x57bf6b
57bf5c:	ff 74 24 18          	push   0x18(%esp)
57bf60:	50                   	push   %eax
57bf61:	57                   	push   %edi
57bf62:	51                   	push   %ecx
57bf63:	ff d2                	call   *%edx
57bf65:	83 c4 10             	add    $0x10,%esp
57bf68:	5f                   	pop    %edi
57bf69:	5e                   	pop    %esi
57bf6a:	c3                   	ret
57bf6b:	68 ac 03 00 00       	push   $0x3ac
57bf70:	68 40 dd 6b 00       	push   $0x6bdd40
57bf75:	6a 65                	push   $0x65
57bf77:	6a 73                	push   $0x73
57bf79:	6a 10                	push   $0x10
57bf7b:	e8 20 55 f2 ff       	call   0x4a14a0
57bf80:	83 c4 14             	add    $0x14,%esp
57bf83:	33 c0                	xor    %eax,%eax
57bf85:	5f                   	pop    %edi
57bf86:	5e                   	pop    %esi
57bf87:	c3                   	ret
57bf88:	cc                   	int3
57bf89:	cc                   	int3
57bf8a:	cc                   	int3
57bf8b:	cc                   	int3
57bf8c:	cc                   	int3
57bf8d:	cc                   	int3
57bf8e:	cc                   	int3
57bf8f:	cc                   	int3
57bf90:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
57bf95:	75 03                	jne    0x57bf9a
57bf97:	33 c0                	xor    %eax,%eax
57bf99:	c3                   	ret
57bf9a:	56                   	push   %esi
57bf9b:	ff 74 24 0c          	push   0xc(%esp)
57bf9f:	e8 4c 03 00 00       	call   0x57c2f0
57bfa4:	8b f0                	mov    %eax,%esi
57bfa6:	83 c4 04             	add    $0x4,%esp
57bfa9:	85 f6                	test   %esi,%esi
57bfab:	74 29                	je     0x57bfd6
57bfad:	ff 74 24 08          	push   0x8(%esp)
57bfb1:	56                   	push   %esi
57bfb2:	e8 f9 fe ff ff       	call   0x57beb0
57bfb7:	83 c4 08             	add    $0x8,%esp
57bfba:	85 c0                	test   %eax,%eax
57bfbc:	75 1c                	jne    0x57bfda
57bfbe:	8b 06                	mov    (%esi),%eax
57bfc0:	8b 40 2c             	mov    0x2c(%eax),%eax
57bfc3:	85 c0                	test   %eax,%eax
57bfc5:	74 06                	je     0x57bfcd
57bfc7:	56                   	push   %esi
57bfc8:	ff d0                	call   *%eax
57bfca:	83 c4 04             	add    $0x4,%esp
57bfcd:	56                   	push   %esi
57bfce:	e8 5d 41 f2 ff       	call   0x4a0130
57bfd3:	83 c4 04             	add    $0x4,%esp
57bfd6:	33 c0                	xor    %eax,%eax
57bfd8:	5e                   	pop    %esi
57bfd9:	c3                   	ret
57bfda:	8b c6                	mov    %esi,%eax
57bfdc:	5e                   	pop    %esi
57bfdd:	c3                   	ret
57bfde:	cc                   	int3
57bfdf:	cc                   	int3
57bfe0:	56                   	push   %esi
57bfe1:	8b 74 24 08          	mov    0x8(%esp),%esi
57bfe5:	85 f6                	test   %esi,%esi
57bfe7:	74 18                	je     0x57c001
57bfe9:	8b 06                	mov    (%esi),%eax
57bfeb:	8b 40 2c             	mov    0x2c(%eax),%eax
57bfee:	85 c0                	test   %eax,%eax
57bff0:	74 06                	je     0x57bff8
57bff2:	56                   	push   %esi
57bff3:	ff d0                	call   *%eax
57bff5:	83 c4 04             	add    $0x4,%esp
57bff8:	56                   	push   %esi
57bff9:	e8 32 41 f2 ff       	call   0x4a0130
57bffe:	83 c4 04             	add    $0x4,%esp
57c001:	5e                   	pop    %esi
57c002:	c3                   	ret
57c003:	cc                   	int3
57c004:	cc                   	int3
57c005:	cc                   	int3
57c006:	cc                   	int3
57c007:	cc                   	int3
57c008:	cc                   	int3
57c009:	cc                   	int3
57c00a:	cc                   	int3
57c00b:	cc                   	int3
57c00c:	cc                   	int3
57c00d:	cc                   	int3
57c00e:	cc                   	int3
57c00f:	cc                   	int3
57c010:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c014:	8b 01                	mov    (%ecx),%eax
57c016:	8b 50 48             	mov    0x48(%eax),%edx
57c019:	85 d2                	test   %edx,%edx
57c01b:	75 1e                	jne    0x57c03b
57c01d:	68 89 03 00 00       	push   $0x389
57c022:	68 40 dd 6b 00       	push   $0x6bdd40
57c027:	6a 42                	push   $0x42
57c029:	68 b7 00 00 00       	push   $0xb7
57c02e:	6a 10                	push   $0x10
57c030:	e8 6b 54 f2 ff       	call   0x4a14a0
57c035:	83 c4 14             	add    $0x14,%esp
57c038:	33 c0                	xor    %eax,%eax
57c03a:	c3                   	ret
57c03b:	56                   	push   %esi
57c03c:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c040:	3b 06                	cmp    (%esi),%eax
57c042:	74 1f                	je     0x57c063
57c044:	68 8e 03 00 00       	push   $0x38e
57c049:	68 40 dd 6b 00       	push   $0x6bdd40
57c04e:	6a 65                	push   $0x65
57c050:	68 b7 00 00 00       	push   $0xb7
57c055:	6a 10                	push   $0x10
57c057:	e8 44 54 f2 ff       	call   0x4a14a0
57c05c:	83 c4 14             	add    $0x14,%esp
57c05f:	33 c0                	xor    %eax,%eax
57c061:	5e                   	pop    %esi
57c062:	c3                   	ret
57c063:	ff 74 24 18          	push   0x18(%esp)
57c067:	ff 74 24 18          	push   0x18(%esp)
57c06b:	ff 74 24 18          	push   0x18(%esp)
57c06f:	56                   	push   %esi
57c070:	51                   	push   %ecx
57c071:	ff d2                	call   *%edx
57c073:	83 c4 14             	add    $0x14,%esp
57c076:	5e                   	pop    %esi
57c077:	c3                   	ret
57c078:	cc                   	int3
57c079:	cc                   	int3
57c07a:	cc                   	int3
57c07b:	cc                   	int3
57c07c:	cc                   	int3
57c07d:	cc                   	int3
57c07e:	cc                   	int3
57c07f:	cc                   	int3
57c080:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c084:	8b 01                	mov    (%ecx),%eax
57c086:	8b 50 48             	mov    0x48(%eax),%edx
57c089:	85 d2                	test   %edx,%edx
57c08b:	75 1b                	jne    0x57c0a8
57c08d:	68 77 03 00 00       	push   $0x377
57c092:	68 40 dd 6b 00       	push   $0x6bdd40
57c097:	6a 42                	push   $0x42
57c099:	6a 74                	push   $0x74
57c09b:	6a 10                	push   $0x10
57c09d:	e8 fe 53 f2 ff       	call   0x4a14a0
57c0a2:	83 c4 14             	add    $0x14,%esp
57c0a5:	33 c0                	xor    %eax,%eax
57c0a7:	c3                   	ret
57c0a8:	56                   	push   %esi
57c0a9:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c0ad:	3b 06                	cmp    (%esi),%eax
57c0af:	74 1c                	je     0x57c0cd
57c0b1:	68 7c 03 00 00       	push   $0x37c
57c0b6:	68 40 dd 6b 00       	push   $0x6bdd40
57c0bb:	6a 65                	push   $0x65
57c0bd:	6a 74                	push   $0x74
57c0bf:	6a 10                	push   $0x10
57c0c1:	e8 da 53 f2 ff       	call   0x4a14a0
57c0c6:	83 c4 14             	add    $0x14,%esp
57c0c9:	33 c0                	xor    %eax,%eax
57c0cb:	5e                   	pop    %esi
57c0cc:	c3                   	ret
57c0cd:	ff 74 24 18          	push   0x18(%esp)
57c0d1:	ff 74 24 18          	push   0x18(%esp)
57c0d5:	ff 74 24 18          	push   0x18(%esp)
57c0d9:	56                   	push   %esi
57c0da:	51                   	push   %ecx
57c0db:	ff d2                	call   *%edx
57c0dd:	83 c4 14             	add    $0x14,%esp
57c0e0:	5e                   	pop    %esi
57c0e1:	c3                   	ret
57c0e2:	cc                   	int3
57c0e3:	cc                   	int3
57c0e4:	cc                   	int3
57c0e5:	cc                   	int3
57c0e6:	cc                   	int3
57c0e7:	cc                   	int3
57c0e8:	cc                   	int3
57c0e9:	cc                   	int3
57c0ea:	cc                   	int3
57c0eb:	cc                   	int3
57c0ec:	cc                   	int3
57c0ed:	cc                   	int3
57c0ee:	cc                   	int3
57c0ef:	cc                   	int3
57c0f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c0f4:	8b 01                	mov    (%ecx),%eax
57c0f6:	8b 50 60             	mov    0x60(%eax),%edx
57c0f9:	85 d2                	test   %edx,%edx
57c0fb:	75 1e                	jne    0x57c11b
57c0fd:	68 b5 03 00 00       	push   $0x3b5
57c102:	68 40 dd 6b 00       	push   $0x6bdd40
57c107:	6a 42                	push   $0x42
57c109:	68 d2 00 00 00       	push   $0xd2
57c10e:	6a 10                	push   $0x10
57c110:	e8 8b 53 f2 ff       	call   0x4a14a0
57c115:	83 c4 14             	add    $0x14,%esp
57c118:	33 c0                	xor    %eax,%eax
57c11a:	c3                   	ret
57c11b:	56                   	push   %esi
57c11c:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c120:	3b 06                	cmp    (%esi),%eax
57c122:	74 1f                	je     0x57c143
57c124:	68 b9 03 00 00       	push   $0x3b9
57c129:	68 40 dd 6b 00       	push   $0x6bdd40
57c12e:	6a 65                	push   $0x65
57c130:	68 d2 00 00 00       	push   $0xd2
57c135:	6a 10                	push   $0x10
57c137:	e8 64 53 f2 ff       	call   0x4a14a0
57c13c:	83 c4 14             	add    $0x14,%esp
57c13f:	33 c0                	xor    %eax,%eax
57c141:	5e                   	pop    %esi
57c142:	c3                   	ret
57c143:	ff 74 24 10          	push   0x10(%esp)
57c147:	56                   	push   %esi
57c148:	51                   	push   %ecx
57c149:	ff d2                	call   *%edx
57c14b:	83 c4 0c             	add    $0xc,%esp
57c14e:	5e                   	pop    %esi
57c14f:	c3                   	ret
57c150:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c154:	8b 01                	mov    (%ecx),%eax
57c156:	8b 50 64             	mov    0x64(%eax),%edx
57c159:	85 d2                	test   %edx,%edx
57c15b:	75 1b                	jne    0x57c178
57c15d:	68 c3 03 00 00       	push   $0x3c3
57c162:	68 40 dd 6b 00       	push   $0x6bdd40
57c167:	6a 42                	push   $0x42
57c169:	6a 76                	push   $0x76
57c16b:	6a 10                	push   $0x10
57c16d:	e8 2e 53 f2 ff       	call   0x4a14a0
57c172:	83 c4 14             	add    $0x14,%esp
57c175:	33 c0                	xor    %eax,%eax
57c177:	c3                   	ret
57c178:	56                   	push   %esi
57c179:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c17d:	3b 06                	cmp    (%esi),%eax
57c17f:	74 1c                	je     0x57c19d
57c181:	68 c7 03 00 00       	push   $0x3c7
57c186:	68 40 dd 6b 00       	push   $0x6bdd40
57c18b:	6a 65                	push   $0x65
57c18d:	6a 76                	push   $0x76
57c18f:	6a 10                	push   $0x10
57c191:	e8 0a 53 f2 ff       	call   0x4a14a0
57c196:	83 c4 14             	add    $0x14,%esp
57c199:	33 c0                	xor    %eax,%eax
57c19b:	5e                   	pop    %esi
57c19c:	c3                   	ret
57c19d:	56                   	push   %esi
57c19e:	51                   	push   %ecx
57c19f:	ff d2                	call   *%edx
57c1a1:	83 c4 08             	add    $0x8,%esp
57c1a4:	5e                   	pop    %esi
57c1a5:	c3                   	ret
57c1a6:	cc                   	int3
57c1a7:	cc                   	int3
57c1a8:	cc                   	int3
57c1a9:	cc                   	int3
57c1aa:	cc                   	int3
57c1ab:	cc                   	int3
57c1ac:	cc                   	int3
57c1ad:	cc                   	int3
57c1ae:	cc                   	int3
57c1af:	cc                   	int3
57c1b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c1b4:	8b 01                	mov    (%ecx),%eax
57c1b6:	8b 50 68             	mov    0x68(%eax),%edx
57c1b9:	85 d2                	test   %edx,%edx
57c1bb:	75 1b                	jne    0x57c1d8
57c1bd:	68 d8 03 00 00       	push   $0x3d8
57c1c2:	68 40 dd 6b 00       	push   $0x6bdd40
57c1c7:	6a 42                	push   $0x42
57c1c9:	6a 77                	push   $0x77
57c1cb:	6a 10                	push   $0x10
57c1cd:	e8 ce 52 f2 ff       	call   0x4a14a0
57c1d2:	83 c4 14             	add    $0x14,%esp
57c1d5:	33 c0                	xor    %eax,%eax
57c1d7:	c3                   	ret
57c1d8:	56                   	push   %esi
57c1d9:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c1dd:	3b 06                	cmp    (%esi),%eax
57c1df:	74 1c                	je     0x57c1fd
57c1e1:	68 dc 03 00 00       	push   $0x3dc
57c1e6:	68 40 dd 6b 00       	push   $0x6bdd40
57c1eb:	6a 65                	push   $0x65
57c1ed:	6a 77                	push   $0x77
57c1ef:	6a 10                	push   $0x10
57c1f1:	e8 aa 52 f2 ff       	call   0x4a14a0
57c1f6:	83 c4 14             	add    $0x14,%esp
57c1f9:	33 c0                	xor    %eax,%eax
57c1fb:	5e                   	pop    %esi
57c1fc:	c3                   	ret
57c1fd:	ff 74 24 10          	push   0x10(%esp)
57c201:	56                   	push   %esi
57c202:	51                   	push   %ecx
57c203:	ff d2                	call   *%edx
57c205:	83 c4 0c             	add    $0xc,%esp
57c208:	5e                   	pop    %esi
57c209:	c3                   	ret
57c20a:	cc                   	int3
57c20b:	cc                   	int3
57c20c:	cc                   	int3
57c20d:	cc                   	int3
57c20e:	cc                   	int3
57c20f:	cc                   	int3
57c210:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c214:	8b 01                	mov    (%ecx),%eax
57c216:	8b 50 70             	mov    0x70(%eax),%edx
57c219:	85 d2                	test   %edx,%edx
57c21b:	75 1b                	jne    0x57c238
57c21d:	68 f3 03 00 00       	push   $0x3f3
57c222:	68 40 dd 6b 00       	push   $0x6bdd40
57c227:	6a 42                	push   $0x42
57c229:	6a 78                	push   $0x78
57c22b:	6a 10                	push   $0x10
57c22d:	e8 6e 52 f2 ff       	call   0x4a14a0
57c232:	83 c4 14             	add    $0x14,%esp
57c235:	33 c0                	xor    %eax,%eax
57c237:	c3                   	ret
57c238:	56                   	push   %esi
57c239:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c23d:	3b 06                	cmp    (%esi),%eax
57c23f:	74 1c                	je     0x57c25d
57c241:	68 f7 03 00 00       	push   $0x3f7
57c246:	68 40 dd 6b 00       	push   $0x6bdd40
57c24b:	6a 65                	push   $0x65
57c24d:	6a 78                	push   $0x78
57c24f:	6a 10                	push   $0x10
57c251:	e8 4a 52 f2 ff       	call   0x4a14a0
57c256:	83 c4 14             	add    $0x14,%esp
57c259:	33 c0                	xor    %eax,%eax
57c25b:	5e                   	pop    %esi
57c25c:	c3                   	ret
57c25d:	ff 74 24 10          	push   0x10(%esp)
57c261:	56                   	push   %esi
57c262:	51                   	push   %ecx