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
57c263:	ff d2                	call   *%edx
57c265:	83 c4 0c             	add    $0xc,%esp
57c268:	5e                   	pop    %esi
57c269:	c3                   	ret
57c26a:	cc                   	int3
57c26b:	cc                   	int3
57c26c:	cc                   	int3
57c26d:	cc                   	int3
57c26e:	cc                   	int3
57c26f:	cc                   	int3
57c270:	b8 04 00 00 00       	mov    $0x4,%eax
57c275:	e8 76 52 06 00       	call   0x5e14f0
57c27a:	8b 44 24 14          	mov    0x14(%esp),%eax
57c27e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
57c282:	89 04 24             	mov    %eax,(%esp)
57c285:	89 4c 24 14          	mov    %ecx,0x14(%esp)
57c289:	85 c0                	test   %eax,%eax
57c28b:	74 0b                	je     0x57c298
57c28d:	85 c9                	test   %ecx,%ecx
57c28f:	74 07                	je     0x57c298
57c291:	b9 01 00 00 00       	mov    $0x1,%ecx
57c296:	eb 02                	jmp    0x57c29a
57c298:	33 c9                	xor    %ecx,%ecx
57c29a:	8b 54 24 08          	mov    0x8(%esp),%edx
57c29e:	8b 02                	mov    (%edx),%eax
57c2a0:	8b 40 78             	mov    0x78(%eax),%eax
57c2a3:	85 c0                	test   %eax,%eax
57c2a5:	75 22                	jne    0x57c2c9
57c2a7:	ff 74 24 1c          	push   0x1c(%esp)
57c2ab:	8d 44 24 18          	lea    0x18(%esp),%eax
57c2af:	50                   	push   %eax
57c2b0:	8d 44 24 08          	lea    0x8(%esp),%eax
57c2b4:	50                   	push   %eax
57c2b5:	51                   	push   %ecx
57c2b6:	ff 74 24 20          	push   0x20(%esp)
57c2ba:	ff 74 24 20          	push   0x20(%esp)
57c2be:	52                   	push   %edx
57c2bf:	e8 4c 29 01 00       	call   0x58ec10
57c2c4:	83 c4 1c             	add    $0x1c,%esp
57c2c7:	59                   	pop    %ecx
57c2c8:	c3                   	ret
57c2c9:	56                   	push   %esi
57c2ca:	ff 74 24 20          	push   0x20(%esp)
57c2ce:	8d 74 24 1c          	lea    0x1c(%esp),%esi
57c2d2:	56                   	push   %esi
57c2d3:	8d 74 24 0c          	lea    0xc(%esp),%esi
57c2d7:	56                   	push   %esi
57c2d8:	51                   	push   %ecx
57c2d9:	ff 74 24 24          	push   0x24(%esp)
57c2dd:	ff 74 24 24          	push   0x24(%esp)
57c2e1:	52                   	push   %edx
57c2e2:	ff d0                	call   *%eax
57c2e4:	83 c4 1c             	add    $0x1c,%esp
57c2e7:	5e                   	pop    %esi
57c2e8:	59                   	pop    %ecx
57c2e9:	c3                   	ret
57c2ea:	cc                   	int3
57c2eb:	cc                   	int3
57c2ec:	cc                   	int3
57c2ed:	cc                   	int3
57c2ee:	cc                   	int3
57c2ef:	cc                   	int3
57c2f0:	57                   	push   %edi
57c2f1:	8b 7c 24 08          	mov    0x8(%esp),%edi
57c2f5:	85 ff                	test   %edi,%edi
57c2f7:	75 1c                	jne    0x57c315
57c2f9:	68 c3 02 00 00       	push   $0x2c3
57c2fe:	68 40 dd 6b 00       	push   $0x6bdd40
57c303:	6a 43                	push   $0x43
57c305:	6a 79                	push   $0x79
57c307:	6a 10                	push   $0x10
57c309:	e8 92 51 f2 ff       	call   0x4a14a0
57c30e:	83 c4 14             	add    $0x14,%esp
57c311:	33 c0                	xor    %eax,%eax
57c313:	5f                   	pop    %edi
57c314:	c3                   	ret
57c315:	8b 07                	mov    (%edi),%eax
57c317:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
57c31b:	75 1c                	jne    0x57c339
57c31d:	68 c7 02 00 00       	push   $0x2c7
57c322:	68 40 dd 6b 00       	push   $0x6bdd40
57c327:	6a 42                	push   $0x42
57c329:	6a 79                	push   $0x79
57c32b:	6a 10                	push   $0x10
57c32d:	e8 6e 51 f2 ff       	call   0x4a14a0
57c332:	83 c4 14             	add    $0x14,%esp
57c335:	33 c0                	xor    %eax,%eax
57c337:	5f                   	pop    %edi
57c338:	c3                   	ret
57c339:	56                   	push   %esi
57c33a:	68 cb 02 00 00       	push   $0x2cb
57c33f:	68 40 dd 6b 00       	push   $0x6bdd40
57c344:	6a 44                	push   $0x44
57c346:	e8 65 3e f2 ff       	call   0x4a01b0
57c34b:	8b f0                	mov    %eax,%esi
57c34d:	83 c4 0c             	add    $0xc,%esp
57c350:	85 f6                	test   %esi,%esi
57c352:	75 1d                	jne    0x57c371
57c354:	68 cd 02 00 00       	push   $0x2cd
57c359:	68 40 dd 6b 00       	push   $0x6bdd40
57c35e:	6a 41                	push   $0x41
57c360:	6a 79                	push   $0x79
57c362:	6a 10                	push   $0x10
57c364:	e8 37 51 f2 ff       	call   0x4a14a0
57c369:	83 c4 14             	add    $0x14,%esp
57c36c:	33 c0                	xor    %eax,%eax
57c36e:	5e                   	pop    %esi
57c36f:	5f                   	pop    %edi
57c370:	c3                   	ret
57c371:	8b 07                	mov    (%edi),%eax
57c373:	89 06                	mov    %eax,(%esi)
57c375:	56                   	push   %esi
57c376:	8b 40 28             	mov    0x28(%eax),%eax
57c379:	ff d0                	call   *%eax
57c37b:	83 c4 04             	add    $0x4,%esp
57c37e:	85 c0                	test   %eax,%eax
57c380:	75 0e                	jne    0x57c390
57c382:	56                   	push   %esi
57c383:	e8 a8 3d f2 ff       	call   0x4a0130
57c388:	83 c4 04             	add    $0x4,%esp
57c38b:	33 c0                	xor    %eax,%eax
57c38d:	5e                   	pop    %esi
57c38e:	5f                   	pop    %edi
57c38f:	c3                   	ret
57c390:	8b c6                	mov    %esi,%eax
57c392:	5e                   	pop    %esi
57c393:	5f                   	pop    %edi
57c394:	c3                   	ret
57c395:	cc                   	int3
57c396:	cc                   	int3
57c397:	cc                   	int3
57c398:	cc                   	int3
57c399:	cc                   	int3
57c39a:	cc                   	int3
57c39b:	cc                   	int3
57c39c:	cc                   	int3
57c39d:	cc                   	int3
57c39e:	cc                   	int3
57c39f:	cc                   	int3
57c3a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57c3a4:	8b 01                	mov    (%ecx),%eax
57c3a6:	8b 50 3c             	mov    0x3c(%eax),%edx
57c3a9:	85 d2                	test   %edx,%edx
57c3ab:	75 1b                	jne    0x57c3c8
57c3ad:	68 2e 03 00 00       	push   $0x32e
57c3b2:	68 40 dd 6b 00       	push   $0x6bdd40
57c3b7:	6a 42                	push   $0x42
57c3b9:	6a 7e                	push   $0x7e
57c3bb:	6a 10                	push   $0x10
57c3bd:	e8 de 50 f2 ff       	call   0x4a14a0
57c3c2:	83 c4 14             	add    $0x14,%esp
57c3c5:	33 c0                	xor    %eax,%eax
57c3c7:	c3                   	ret
57c3c8:	56                   	push   %esi
57c3c9:	8b 74 24 0c          	mov    0xc(%esp),%esi
57c3cd:	3b 06                	cmp    (%esi),%eax
57c3cf:	74 1c                	je     0x57c3ed
57c3d1:	68 33 03 00 00       	push   $0x333
57c3d6:	68 40 dd 6b 00       	push   $0x6bdd40
57c3db:	6a 65                	push   $0x65
57c3dd:	6a 7e                	push   $0x7e
57c3df:	6a 10                	push   $0x10
57c3e1:	e8 ba 50 f2 ff       	call   0x4a14a0
57c3e6:	83 c4 14             	add    $0x14,%esp
57c3e9:	33 c0                	xor    %eax,%eax
57c3eb:	5e                   	pop    %esi
57c3ec:	c3                   	ret
57c3ed:	ff 74 24 1c          	push   0x1c(%esp)
57c3f1:	ff 74 24 1c          	push   0x1c(%esp)
57c3f5:	ff 74 24 1c          	push   0x1c(%esp)
57c3f9:	ff 74 24 1c          	push   0x1c(%esp)
57c3fd:	56                   	push   %esi
57c3fe:	51                   	push   %ecx
57c3ff:	ff d2                	call   *%edx
57c401:	83 c4 18             	add    $0x18,%esp