5cd19f:	cc                   	int3
5cd1a0:	cc                   	int3
5cd1a1:	cc                   	int3
5cd1a2:	cc                   	int3
5cd1a3:	cc                   	int3
5cd1a4:	cc                   	int3
5cd1a5:	cc                   	int3
5cd1a6:	cc                   	int3
5cd1a7:	cc                   	int3
5cd1a8:	cc                   	int3
5cd1a9:	cc                   	int3
5cd1aa:	cc                   	int3
5cd1ab:	cc                   	int3
5cd1ac:	cc                   	int3
5cd1ad:	cc                   	int3
5cd1ae:	cc                   	int3
5cd1af:	cc                   	int3
5cd1b0:	8b 41 04             	mov    0x4(%ecx),%eax
5cd1b3:	3b 44 24 04          	cmp    0x4(%esp),%eax
5cd1b7:	0f 94 c0             	sete   %al
5cd1ba:	c2 04 00             	ret    $0x4
5cd1bd:	cc                   	int3
5cd1be:	cc                   	int3
5cd1bf:	cc                   	int3
5cd1c0:	56                   	push   %esi
5cd1c1:	8d 71 20             	lea    0x20(%ecx),%esi
5cd1c4:	8b ce                	mov    %esi,%ecx
5cd1c6:	e8 13 21 e6 ff       	call   0x42f2de
5cd1cb:	c7 06 b8 e1 bd 00    	movl   $0xbde1b8,(%esi)
5cd1d1:	5e                   	pop    %esi
5cd1d2:	c3                   	ret
5cd1d3:	cc                   	int3
5cd1d4:	cc                   	int3
5cd1d5:	cc                   	int3
5cd1d6:	cc                   	int3
5cd1d7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cd1da:	e9 df ab e4 ff       	jmp    0x417dbe
5cd1df:	cc                   	int3
5cd1e0:	cc                   	int3
5cd1e1:	cc                   	int3
5cd1e2:	cc                   	int3
5cd1e3:	cc                   	int3
5cd1e4:	cc                   	int3
5cd1e5:	cc                   	int3
5cd1e6:	cc                   	int3
5cd1e7:	cc                   	int3
5cd1e8:	cc                   	int3
5cd1e9:	cc                   	int3
5cd1ea:	cc                   	int3
5cd1eb:	cc                   	int3
5cd1ec:	cc                   	int3
5cd1ed:	cc                   	int3
5cd1ee:	cc                   	int3
5cd1ef:	cc                   	int3
5cd1f0:	56                   	push   %esi
5cd1f1:	8b f1                	mov    %ecx,%esi
5cd1f3:	c7 06 04 72 be 00    	movl   $0xbe7204,(%esi)
5cd1f9:	e8 df 64 e4 ff       	call   0x4136dd
5cd1fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5cd203:	74 0b                	je     0x5cd210
5cd205:	6a 04                	push   $0x4
5cd207:	56                   	push   %esi
5cd208:	e8 8f 4c e3 ff       	call   0x401e9c
5cd20d:	83 c4 08             	add    $0x8,%esp
5cd210:	8b c6                	mov    %esi,%eax
5cd212:	5e                   	pop    %esi
5cd213:	c2 04 00             	ret    $0x4
5cd216:	cc                   	int3
5cd217:	cc                   	int3
5cd218:	cc                   	int3
5cd219:	cc                   	int3
5cd21a:	cc                   	int3
5cd21b:	cc                   	int3
5cd21c:	cc                   	int3
5cd21d:	cc                   	int3
5cd21e:	cc                   	int3
5cd21f:	cc                   	int3
5cd220:	56                   	push   %esi
5cd221:	8d 71 e0             	lea    -0x20(%ecx),%esi
5cd224:	e8 b5 20 e6 ff       	call   0x42f2de
5cd229:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5cd22e:	c7 46 20 b8 e1 bd 00 	movl   $0xbde1b8,0x20(%esi)
5cd235:	74 0b                	je     0x5cd242
5cd237:	6a 24                	push   $0x24
5cd239:	56                   	push   %esi
5cd23a:	e8 5d 4c e3 ff       	call   0x401e9c
5cd23f:	83 c4 08             	add    $0x8,%esp
5cd242:	8b c6                	mov    %esi,%eax
5cd244:	5e                   	pop    %esi
5cd245:	c2 04 00             	ret    $0x4
5cd248:	cc                   	int3
5cd249:	cc                   	int3
5cd24a:	cc                   	int3
5cd24b:	cc                   	int3
5cd24c:	cc                   	int3
5cd24d:	cc                   	int3
5cd24e:	cc                   	int3
5cd24f:	cc                   	int3
5cd250:	cc                   	int3
5cd251:	cc                   	int3
5cd252:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cd255:	83 e9 10             	sub    $0x10,%ecx
5cd258:	e9 e4 f9 e5 ff       	jmp    0x42cc41
5cd25d:	cc                   	int3
5cd25e:	cc                   	int3
5cd25f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cd262:	e9 0b df e3 ff       	jmp    0x40b172
5cd267:	cc                   	int3
5cd268:	cc                   	int3
5cd269:	cc                   	int3
5cd26a:	cc                   	int3
5cd26b:	cc                   	int3
5cd26c:	cc                   	int3
5cd26d:	cc                   	int3
5cd26e:	cc                   	int3
5cd26f:	cc                   	int3
5cd270:	56                   	push   %esi
5cd271:	57                   	push   %edi
5cd272:	8b f1                	mov    %ecx,%esi
5cd274:	e8 49 82 e6 ff       	call   0x4354c2
5cd279:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5cd27d:	3b f8                	cmp    %eax,%edi
5cd27f:	75 17                	jne    0x5cd298
5cd281:	8d 46 e0             	lea    -0x20(%esi),%eax
5cd284:	85 c0                	test   %eax,%eax
5cd286:	74 4e                	je     0x5cd2d6
5cd288:	8b 46 e4             	mov    -0x1c(%esi),%eax
5cd28b:	5f                   	pop    %edi
5cd28c:	8b 40 04             	mov    0x4(%eax),%eax
5cd28f:	83 c0 e4             	add    $0xffffffe4,%eax
5cd292:	03 c6                	add    %esi,%eax
5cd294:	5e                   	pop    %esi
5cd295:	c2 04 00             	ret    $0x4
5cd298:	e8 8c f5 e3 ff       	call   0x40c829
5cd29d:	3b f8                	cmp    %eax,%edi
5cd29f:	75 08                	jne    0x5cd2a9
5cd2a1:	5f                   	pop    %edi
5cd2a2:	8d 46 e0             	lea    -0x20(%esi),%eax
5cd2a5:	5e                   	pop    %esi
5cd2a6:	c2 04 00             	ret    $0x4
5cd2a9:	e8 14 82 e6 ff       	call   0x4354c2
5cd2ae:	3b f8                	cmp    %eax,%edi
5cd2b0:	75 14                	jne    0x5cd2c6
5cd2b2:	8d 46 e0             	lea    -0x20(%esi),%eax
5cd2b5:	85 c0                	test   %eax,%eax
5cd2b7:	74 1d                	je     0x5cd2d6
5cd2b9:	8b 46 e4             	mov    -0x1c(%esi),%eax
5cd2bc:	8b 40 04             	mov    0x4(%eax),%eax
5cd2bf:	83 c0 e4             	add    $0xffffffe4,%eax
5cd2c2:	03 c6                	add    %esi,%eax
5cd2c4:	eb 0c                	jmp    0x5cd2d2
5cd2c6:	e8 a4 30 e5 ff       	call   0x42036f
5cd2cb:	3b f8                	cmp    %eax,%edi
5cd2cd:	75 07                	jne    0x5cd2d6
5cd2cf:	8d 46 e0             	lea    -0x20(%esi),%eax
5cd2d2:	85 c0                	test   %eax,%eax
5cd2d4:	75 02                	jne    0x5cd2d8
5cd2d6:	33 c0                	xor    %eax,%eax
5cd2d8:	5f                   	pop    %edi
5cd2d9:	5e                   	pop    %esi
5cd2da:	c2 04 00             	ret    $0x4
5cd2dd:	cc                   	int3
5cd2de:	cc                   	int3
5cd2df:	cc                   	int3
5cd2e0:	cc                   	int3
5cd2e1:	cc                   	int3
5cd2e2:	cc                   	int3
5cd2e3:	cc                   	int3
5cd2e4:	cc                   	int3
5cd2e5:	cc                   	int3
5cd2e6:	cc                   	int3
5cd2e7:	cc                   	int3
5cd2e8:	cc                   	int3
5cd2e9:	cc                   	int3
5cd2ea:	cc                   	int3
5cd2eb:	cc                   	int3
5cd2ec:	cc                   	int3
5cd2ed:	cc                   	int3
5cd2ee:	cc                   	int3
5cd2ef:	cc                   	int3
5cd2f0:	cc                   	int3
5cd2f1:	cc                   	int3
5cd2f2:	cc                   	int3
5cd2f3:	cc                   	int3
5cd2f4:	cc                   	int3
5cd2f5:	cc                   	int3
5cd2f6:	cc                   	int3
5cd2f7:	cc                   	int3
5cd2f8:	cc                   	int3
5cd2f9:	cc                   	int3
5cd2fa:	cc                   	int3
5cd2fb:	cc                   	int3
5cd2fc:	cc                   	int3
5cd2fd:	cc                   	int3
5cd2fe:	cc                   	int3
5cd2ff:	cc                   	int3
5cd300:	56                   	push   %esi
5cd301:	8b f1                	mov    %ecx,%esi
5cd303:	e8 ba 81 e6 ff       	call   0x4354c2
5cd308:	39 44 24 08          	cmp    %eax,0x8(%esp)
5cd30c:	75 16                	jne    0x5cd324
5cd30e:	8d 46 f0             	lea    -0x10(%esi),%eax
5cd311:	85 c0                	test   %eax,%eax
5cd313:	74 21                	je     0x5cd336
5cd315:	8b 46 f4             	mov    -0xc(%esi),%eax
5cd318:	8b 40 04             	mov    0x4(%eax),%eax
5cd31b:	83 c0 f4             	add    $0xfffffff4,%eax
5cd31e:	03 c6                	add    %esi,%eax
5cd320:	5e                   	pop    %esi
5cd321:	c2 04 00             	ret    $0x4
5cd324:	e8 46 30 e5 ff       	call   0x42036f
5cd329:	39 44 24 08          	cmp    %eax,0x8(%esp)
5cd32d:	75 07                	jne    0x5cd336
5cd32f:	8d 46 f0             	lea    -0x10(%esi),%eax
5cd332:	5e                   	pop    %esi
5cd333:	c2 04 00             	ret    $0x4
5cd336:	33 c0                	xor    %eax,%eax
5cd338:	5e                   	pop    %esi
5cd339:	c2 04 00             	ret    $0x4
5cd33c:	cc                   	int3
5cd33d:	cc                   	int3
5cd33e:	cc                   	int3
5cd33f:	cc                   	int3
5cd340:	cc                   	int3
5cd341:	cc                   	int3
5cd342:	cc                   	int3
5cd343:	cc                   	int3
5cd344:	cc                   	int3
5cd345:	cc                   	int3
5cd346:	cc                   	int3
5cd347:	cc                   	int3
5cd348:	cc                   	int3
5cd349:	cc                   	int3
5cd34a:	cc                   	int3
5cd34b:	cc                   	int3
5cd34c:	cc                   	int3
5cd34d:	cc                   	int3
5cd34e:	cc                   	int3
5cd34f:	cc                   	int3
5cd350:	8b 49 10             	mov    0x10(%ecx),%ecx
5cd353:	8b 01                	mov    (%ecx),%eax
5cd355:	ff 20                	jmp    *(%eax)
5cd357:	cc                   	int3
5cd358:	cc                   	int3
5cd359:	cc                   	int3
5cd35a:	cc                   	int3
5cd35b:	cc                   	int3
5cd35c:	cc                   	int3
5cd35d:	cc                   	int3
5cd35e:	cc                   	int3
5cd35f:	cc                   	int3
5cd360:	8b 49 10             	mov    0x10(%ecx),%ecx
5cd363:	8b 01                	mov    (%ecx),%eax
5cd365:	ff 60 04             	jmp    *0x4(%eax)
5cd368:	cc                   	int3
5cd369:	cc                   	int3
5cd36a:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5cd36d:	e9 4f a2 e4 ff       	jmp    0x4175c1
5cd372:	cc                   	int3
5cd373:	cc                   	int3
5cd374:	cc                   	int3
5cd375:	cc                   	int3
5cd376:	cc                   	int3
5cd377:	cc                   	int3
5cd378:	cc                   	int3
5cd379:	cc                   	int3
5cd37a:	cc                   	int3
5cd37b:	cc                   	int3
5cd37c:	cc                   	int3
5cd37d:	cc                   	int3
5cd37e:	cc                   	int3
5cd37f:	cc                   	int3
5cd380:	e9 a4 f4 e3 ff       	jmp    0x40c829
5cd385:	cc                   	int3
5cd386:	cc                   	int3
5cd387:	cc                   	int3
5cd388:	cc                   	int3
5cd389:	cc                   	int3
5cd38a:	cc                   	int3
5cd38b:	cc                   	int3
5cd38c:	cc                   	int3
5cd38d:	cc                   	int3
5cd38e:	cc                   	int3
5cd38f:	cc                   	int3
5cd390:	51                   	push   %ecx
5cd391:	56                   	push   %esi
5cd392:	8b 74 24 0c          	mov    0xc(%esp),%esi
5cd396:	33 c0                	xor    %eax,%eax
5cd398:	6a 12                	push   $0x12
5cd39a:	68 58 72 be 00       	push   $0xbe7258
5cd39f:	8b ce                	mov    %esi,%ecx
5cd3a1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5cd3a8:	00
5cd3a9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5cd3b0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5cd3b7:	66 89 06             	mov    %ax,(%esi)
5cd3ba:	e8 f8 dd e4 ff       	call   0x41b1b7
5cd3bf:	8b c6                	mov    %esi,%eax
5cd3c1:	5e                   	pop    %esi
5cd3c2:	59                   	pop    %ecx
5cd3c3:	c2 04 00             	ret    $0x4
5cd3c6:	cc                   	int3
5cd3c7:	cc                   	int3
5cd3c8:	cc                   	int3
5cd3c9:	cc                   	int3
5cd3ca:	cc                   	int3
5cd3cb:	cc                   	int3
5cd3cc:	cc                   	int3
5cd3cd:	cc                   	int3
5cd3ce:	cc                   	int3
5cd3cf:	cc                   	int3
5cd3d0:	cc                   	int3
5cd3d1:	cc                   	int3
5cd3d2:	cc                   	int3
5cd3d3:	cc                   	int3
5cd3d4:	cc                   	int3
5cd3d5:	cc                   	int3
5cd3d6:	cc                   	int3
5cd3d7:	cc                   	int3
5cd3d8:	cc                   	int3
5cd3d9:	cc                   	int3
5cd3da:	cc                   	int3
5cd3db:	cc                   	int3
5cd3dc:	cc                   	int3
5cd3dd:	cc                   	int3
5cd3de:	cc                   	int3
5cd3df:	cc                   	int3
5cd3e0:	55                   	push   %ebp
5cd3e1:	8b ec                	mov    %esp,%ebp
5cd3e3:	6a ff                	push   $0xffffffff
5cd3e5:	68 0c 72 b6 00       	push   $0xb6720c
5cd3ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cd3f0:	50                   	push   %eax
5cd3f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5cd3f6:	33 c5                	xor    %ebp,%eax
5cd3f8:	50                   	push   %eax
5cd3f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cd3fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cd402:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5cd408:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5cd40e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5cd411:	a1 a4 8a d7 00       	mov    0xd78aa4,%eax
5cd416:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5cd41c:	7e 48                	jle    0x5cd466
5cd41e:	68 a4 8a d7 00       	push   $0xd78aa4
5cd423:	e8 d6 4c e3 ff       	call   0x4020fe
5cd428:	83 c4 04             	add    $0x4,%esp
5cd42b:	83 3d a4 8a d7 00 ff 	cmpl   $0xffffffff,0xd78aa4
5cd432:	75 32                	jne    0x5cd466
5cd434:	b9 a0 8a d7 00       	mov    $0xd78aa0,%ecx