57f15d:	83 c4 08             	add    $0x8,%esp
57f160:	8b c6                	mov    %esi,%eax
57f162:	5e                   	pop    %esi
57f163:	c2 04 00             	ret    $0x4
57f166:	cc                   	int3
57f167:	cc                   	int3
57f168:	cc                   	int3
57f169:	cc                   	int3
57f16a:	cc                   	int3
57f16b:	cc                   	int3
57f16c:	cc                   	int3
57f16d:	cc                   	int3
57f16e:	cc                   	int3
57f16f:	cc                   	int3
57f170:	e9 a9 a4 e9 ff       	jmp    0x41961e
57f175:	cc                   	int3
57f176:	cc                   	int3
57f177:	cc                   	int3
57f178:	cc                   	int3
57f179:	cc                   	int3
57f17a:	cc                   	int3
57f17b:	cc                   	int3
57f17c:	cc                   	int3
57f17d:	cc                   	int3
57f17e:	cc                   	int3
57f17f:	cc                   	int3
57f180:	51                   	push   %ecx
57f181:	56                   	push   %esi
57f182:	8b 74 24 0c          	mov    0xc(%esp),%esi
57f186:	33 c0                	xor    %eax,%eax
57f188:	6a 0d                	push   $0xd
57f18a:	68 6c 14 be 00       	push   $0xbe146c
57f18f:	8b ce                	mov    %esi,%ecx
57f191:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
57f198:	00
57f199:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
57f1a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57f1a7:	66 89 06             	mov    %ax,(%esi)
57f1aa:	e8 08 c0 e9 ff       	call   0x41b1b7
57f1af:	8b c6                	mov    %esi,%eax
57f1b1:	5e                   	pop    %esi
57f1b2:	59                   	pop    %ecx
57f1b3:	c2 04 00             	ret    $0x4
57f1b6:	cc                   	int3
57f1b7:	cc                   	int3
57f1b8:	cc                   	int3
57f1b9:	cc                   	int3
57f1ba:	cc                   	int3
57f1bb:	cc                   	int3
57f1bc:	cc                   	int3
57f1bd:	cc                   	int3
57f1be:	cc                   	int3
57f1bf:	cc                   	int3
57f1c0:	cc                   	int3
57f1c1:	cc                   	int3
57f1c2:	cc                   	int3
57f1c3:	cc                   	int3
57f1c4:	cc                   	int3
57f1c5:	cc                   	int3
57f1c6:	cc                   	int3
57f1c7:	cc                   	int3
57f1c8:	cc                   	int3
57f1c9:	cc                   	int3
57f1ca:	cc                   	int3
57f1cb:	cc                   	int3
57f1cc:	cc                   	int3
57f1cd:	cc                   	int3
57f1ce:	cc                   	int3
57f1cf:	cc                   	int3
57f1d0:	55                   	push   %ebp
57f1d1:	8b ec                	mov    %esp,%ebp
57f1d3:	6a ff                	push   $0xffffffff
57f1d5:	68 5c a1 b5 00       	push   $0xb5a15c
57f1da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f1e0:	50                   	push   %eax
57f1e1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f1e6:	33 c5                	xor    %ebp,%eax
57f1e8:	50                   	push   %eax
57f1e9:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f1ec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f1f2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57f1f8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57f1fe:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57f201:	a1 68 85 d7 00       	mov    0xd78568,%eax
57f206:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57f20c:	7e 48                	jle    0x57f256
57f20e:	68 68 85 d7 00       	push   $0xd78568
57f213:	e8 e6 2e e8 ff       	call   0x4020fe
57f218:	83 c4 04             	add    $0x4,%esp
57f21b:	83 3d 68 85 d7 00 ff 	cmpl   $0xffffffff,0xd78568
57f222:	75 32                	jne    0x57f256
57f224:	b9 64 85 d7 00       	mov    $0xd78564,%ecx
57f229:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f230:	e8 5f e5 eb ff       	call   0x43d794
57f235:	68 60 84 bc 00       	push   $0xbc8460
57f23a:	c7 05 64 85 d7 00 5c 	movl   $0xbe145c,0xd78564
57f241:	14 be 00
57f244:	e8 61 54 e9 ff       	call   0x4146aa
57f249:	68 68 85 d7 00       	push   $0xd78568
57f24e:	e8 d3 26 eb ff       	call   0x431926
57f253:	83 c4 08             	add    $0x8,%esp
57f256:	b8 64 85 d7 00       	mov    $0xd78564,%eax
57f25b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f25e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f265:	59                   	pop    %ecx
57f266:	8b e5                	mov    %ebp,%esp
57f268:	5d                   	pop    %ebp
57f269:	c3                   	ret
57f26a:	cc                   	int3
57f26b:	cc                   	int3
57f26c:	cc                   	int3
57f26d:	cc                   	int3
57f26e:	cc                   	int3
57f26f:	cc                   	int3
57f270:	cc                   	int3
57f271:	cc                   	int3
57f272:	cc                   	int3
57f273:	cc                   	int3
57f274:	cc                   	int3
57f275:	cc                   	int3
57f276:	cc                   	int3
57f277:	cc                   	int3
57f278:	cc                   	int3
57f279:	cc                   	int3
57f27a:	cc                   	int3
57f27b:	cc                   	int3
57f27c:	cc                   	int3
57f27d:	cc                   	int3
57f27e:	cc                   	int3
57f27f:	cc                   	int3
57f280:	cc                   	int3
57f281:	cc                   	int3
57f282:	cc                   	int3
57f283:	cc                   	int3
57f284:	cc                   	int3
57f285:	cc                   	int3
57f286:	cc                   	int3
57f287:	cc                   	int3
57f288:	cc                   	int3
57f289:	cc                   	int3
57f28a:	cc                   	int3
57f28b:	cc                   	int3
57f28c:	cc                   	int3
57f28d:	cc                   	int3
57f28e:	cc                   	int3
57f28f:	cc                   	int3
57f290:	55                   	push   %ebp
57f291:	8b ec                	mov    %esp,%ebp
57f293:	6a ff                	push   $0xffffffff
57f295:	68 8c a1 b5 00       	push   $0xb5a18c
57f29a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f2a0:	50                   	push   %eax
57f2a1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f2a6:	33 c5                	xor    %ebp,%eax
57f2a8:	50                   	push   %eax
57f2a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f2ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f2b2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57f2b8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57f2be:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57f2c1:	a1 70 85 d7 00       	mov    0xd78570,%eax
57f2c6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57f2cc:	7e 39                	jle    0x57f307
57f2ce:	68 70 85 d7 00       	push   $0xd78570
57f2d3:	e8 26 2e e8 ff       	call   0x4020fe
57f2d8:	83 c4 04             	add    $0x4,%esp
57f2db:	83 3d 70 85 d7 00 ff 	cmpl   $0xffffffff,0xd78570
57f2e2:	75 23                	jne    0x57f307
57f2e4:	68 1e 96 41 00       	push   $0x41961e
57f2e9:	b9 6c 85 d7 00       	mov    $0xd7856c,%ecx
57f2ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f2f5:	e8 76 45 eb ff       	call   0x433870
57f2fa:	68 70 85 d7 00       	push   $0xd78570
57f2ff:	e8 22 26 eb ff       	call   0x431926
57f304:	83 c4 04             	add    $0x4,%esp
57f307:	b8 6c 85 d7 00       	mov    $0xd7856c,%eax
57f30c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f30f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f316:	59                   	pop    %ecx
57f317:	8b e5                	mov    %ebp,%esp
57f319:	5d                   	pop    %ebp
57f31a:	c3                   	ret
57f31b:	cc                   	int3
57f31c:	cc                   	int3
57f31d:	cc                   	int3
57f31e:	cc                   	int3
57f31f:	cc                   	int3
57f320:	cc                   	int3
57f321:	cc                   	int3
57f322:	cc                   	int3
57f323:	cc                   	int3
57f324:	cc                   	int3
57f325:	cc                   	int3
57f326:	cc                   	int3
57f327:	cc                   	int3
57f328:	cc                   	int3
57f329:	cc                   	int3
57f32a:	cc                   	int3
57f32b:	cc                   	int3
57f32c:	cc                   	int3
57f32d:	cc                   	int3
57f32e:	cc                   	int3
57f32f:	cc                   	int3
57f330:	cc                   	int3
57f331:	cc                   	int3
57f332:	cc                   	int3
57f333:	cc                   	int3
57f334:	cc                   	int3
57f335:	cc                   	int3
57f336:	cc                   	int3
57f337:	cc                   	int3
57f338:	cc                   	int3
57f339:	cc                   	int3
57f33a:	cc                   	int3
57f33b:	cc                   	int3
57f33c:	cc                   	int3
57f33d:	cc                   	int3
57f33e:	cc                   	int3
57f33f:	cc                   	int3
57f340:	55                   	push   %ebp
57f341:	8b ec                	mov    %esp,%ebp
57f343:	6a ff                	push   $0xffffffff
57f345:	68 b8 a1 b5 00       	push   $0xb5a1b8
57f34a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f350:	50                   	push   %eax
57f351:	51                   	push   %ecx
57f352:	56                   	push   %esi
57f353:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f358:	33 c5                	xor    %ebp,%eax
57f35a:	50                   	push   %eax
57f35b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f35e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f364:	8b f1                	mov    %ecx,%esi
57f366:	89 75 f0             	mov    %esi,-0x10(%ebp)
57f369:	e8 a8 d6 ea ff       	call   0x42ca16
57f36e:	8b 4d 08             	mov    0x8(%ebp),%ecx
57f371:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f378:	c7 06 3c 04 be 00    	movl   $0xbe043c,(%esi)
57f37e:	89 4e 04             	mov    %ecx,0x4(%esi)
57f381:	85 c9                	test   %ecx,%ecx
57f383:	74 10                	je     0x57f395
57f385:	8b 41 04             	mov    0x4(%ecx),%eax
57f388:	83 c1 04             	add    $0x4,%ecx
57f38b:	8b 40 04             	mov    0x4(%eax),%eax
57f38e:	03 c8                	add    %eax,%ecx
57f390:	8b 01                	mov    (%ecx),%eax
57f392:	ff 50 08             	call   *0x8(%eax)
57f395:	8b c6                	mov    %esi,%eax
57f397:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f39a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f3a1:	59                   	pop    %ecx
57f3a2:	5e                   	pop    %esi
57f3a3:	8b e5                	mov    %ebp,%esp
57f3a5:	5d                   	pop    %ebp
57f3a6:	c2 04 00             	ret    $0x4
57f3a9:	cc                   	int3
57f3aa:	cc                   	int3
57f3ab:	cc                   	int3
57f3ac:	cc                   	int3
57f3ad:	cc                   	int3
57f3ae:	cc                   	int3
57f3af:	cc                   	int3
57f3b0:	cc                   	int3
57f3b1:	cc                   	int3
57f3b2:	cc                   	int3
57f3b3:	cc                   	int3
57f3b4:	cc                   	int3
57f3b5:	cc                   	int3
57f3b6:	cc                   	int3
57f3b7:	cc                   	int3
57f3b8:	cc                   	int3
57f3b9:	cc                   	int3
57f3ba:	cc                   	int3
57f3bb:	cc                   	int3
57f3bc:	cc                   	int3
57f3bd:	cc                   	int3
57f3be:	cc                   	int3
57f3bf:	cc                   	int3
57f3c0:	cc                   	int3
57f3c1:	cc                   	int3
57f3c2:	cc                   	int3
57f3c3:	cc                   	int3
57f3c4:	cc                   	int3
57f3c5:	cc                   	int3
57f3c6:	cc                   	int3
57f3c7:	cc                   	int3
57f3c8:	cc                   	int3
57f3c9:	cc                   	int3
57f3ca:	cc                   	int3
57f3cb:	cc                   	int3
57f3cc:	cc                   	int3
57f3cd:	cc                   	int3
57f3ce:	cc                   	int3
57f3cf:	cc                   	int3
57f3d0:	51                   	push   %ecx
57f3d1:	56                   	push   %esi
57f3d2:	8b f1                	mov    %ecx,%esi
57f3d4:	89 74 24 04          	mov    %esi,0x4(%esp)
57f3d8:	e8 39 d6 ea ff       	call   0x42ca16
57f3dd:	c7 06 38 e8 bd 00    	movl   $0xbde838,(%esi)
57f3e3:	8b c6                	mov    %esi,%eax
57f3e5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57f3ec:	5e                   	pop    %esi
57f3ed:	59                   	pop    %ecx
57f3ee:	c3                   	ret
57f3ef:	cc                   	int3
57f3f0:	cc                   	int3
57f3f1:	cc                   	int3
57f3f2:	cc                   	int3
57f3f3:	cc                   	int3
57f3f4:	cc                   	int3
57f3f5:	cc                   	int3
57f3f6:	cc                   	int3
57f3f7:	cc                   	int3
57f3f8:	cc                   	int3
57f3f9:	cc                   	int3
57f3fa:	cc                   	int3
57f3fb:	cc                   	int3
57f3fc:	cc                   	int3
57f3fd:	cc                   	int3
57f3fe:	cc                   	int3
57f3ff:	cc                   	int3
57f400:	55                   	push   %ebp
57f401:	8b ec                	mov    %esp,%ebp
57f403:	6a ff                	push   $0xffffffff
57f405:	68 e8 a1 b5 00       	push   $0xb5a1e8
57f40a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f410:	50                   	push   %eax
57f411:	51                   	push   %ecx
57f412:	56                   	push   %esi
57f413:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57f418:	33 c5                	xor    %ebp,%eax
57f41a:	50                   	push   %eax
57f41b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f41e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f424:	8b f1                	mov    %ecx,%esi
57f426:	89 75 f0             	mov    %esi,-0x10(%ebp)
57f429:	e8 e8 d5 ea ff       	call   0x42ca16
57f42e:	8b 45 08             	mov    0x8(%ebp),%eax
57f431:	c7 06 28 e8 bd 00    	movl   $0xbde828,(%esi)
57f437:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f43e:	8b 48 04             	mov    0x4(%eax),%ecx
57f441:	89 4e 04             	mov    %ecx,0x4(%esi)
57f444:	85 c9                	test   %ecx,%ecx
57f446:	74 10                	je     0x57f458
57f448:	8b 41 04             	mov    0x4(%ecx),%eax
57f44b:	83 c1 04             	add    $0x4,%ecx
57f44e:	8b 40 04             	mov    0x4(%eax),%eax
57f451:	03 c8                	add    %eax,%ecx
57f453:	8b 01                	mov    (%ecx),%eax