4c0308:	cc                   	int3
4c0309:	cc                   	int3
4c030a:	cc                   	int3
4c030b:	cc                   	int3
4c030c:	cc                   	int3
4c030d:	cc                   	int3
4c030e:	cc                   	int3
4c030f:	cc                   	int3
4c0310:	8b 41 04             	mov    0x4(%ecx),%eax
4c0313:	c3                   	ret
4c0314:	cc                   	int3
4c0315:	cc                   	int3
4c0316:	cc                   	int3
4c0317:	cc                   	int3
4c0318:	cc                   	int3
4c0319:	cc                   	int3
4c031a:	cc                   	int3
4c031b:	cc                   	int3
4c031c:	cc                   	int3
4c031d:	cc                   	int3
4c031e:	cc                   	int3
4c031f:	cc                   	int3
4c0320:	8b 01                	mov    (%ecx),%eax
4c0322:	c3                   	ret
4c0323:	cc                   	int3
4c0324:	cc                   	int3
4c0325:	cc                   	int3
4c0326:	cc                   	int3
4c0327:	cc                   	int3
4c0328:	cc                   	int3
4c0329:	cc                   	int3
4c032a:	cc                   	int3
4c032b:	cc                   	int3
4c032c:	cc                   	int3
4c032d:	cc                   	int3
4c032e:	cc                   	int3
4c032f:	cc                   	int3
4c0330:	8b c1                	mov    %ecx,%eax
4c0332:	c3                   	ret
4c0333:	cc                   	int3
4c0334:	cc                   	int3
4c0335:	cc                   	int3
4c0336:	cc                   	int3
4c0337:	cc                   	int3
4c0338:	cc                   	int3
4c0339:	cc                   	int3
4c033a:	cc                   	int3
4c033b:	cc                   	int3
4c033c:	cc                   	int3
4c033d:	cc                   	int3
4c033e:	cc                   	int3
4c033f:	cc                   	int3
4c0340:	83 c8 ff             	or     $0xffffffff,%eax
4c0343:	c2 04 00             	ret    $0x4
4c0346:	cc                   	int3
4c0347:	cc                   	int3
4c0348:	cc                   	int3
4c0349:	cc                   	int3
4c034a:	cc                   	int3
4c034b:	cc                   	int3
4c034c:	cc                   	int3
4c034d:	cc                   	int3
4c034e:	cc                   	int3
4c034f:	cc                   	int3
4c0350:	83 c8 ff             	or     $0xffffffff,%eax
4c0353:	c3                   	ret
4c0354:	cc                   	int3
4c0355:	cc                   	int3
4c0356:	cc                   	int3
4c0357:	cc                   	int3
4c0358:	cc                   	int3
4c0359:	cc                   	int3
4c035a:	cc                   	int3
4c035b:	cc                   	int3
4c035c:	cc                   	int3
4c035d:	cc                   	int3
4c035e:	cc                   	int3
4c035f:	cc                   	int3
4c0360:	83 c8 ff             	or     $0xffffffff,%eax
4c0363:	c3                   	ret
4c0364:	cc                   	int3
4c0365:	cc                   	int3
4c0366:	cc                   	int3
4c0367:	cc                   	int3
4c0368:	cc                   	int3
4c0369:	cc                   	int3
4c036a:	cc                   	int3
4c036b:	cc                   	int3
4c036c:	cc                   	int3
4c036d:	cc                   	int3
4c036e:	cc                   	int3
4c036f:	cc                   	int3
4c0370:	83 c8 ff             	or     $0xffffffff,%eax
4c0373:	c3                   	ret
4c0374:	cc                   	int3
4c0375:	cc                   	int3
4c0376:	cc                   	int3
4c0377:	cc                   	int3
4c0378:	cc                   	int3
4c0379:	cc                   	int3
4c037a:	cc                   	int3
4c037b:	cc                   	int3
4c037c:	cc                   	int3
4c037d:	cc                   	int3
4c037e:	cc                   	int3
4c037f:	cc                   	int3
4c0380:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0384:	c3                   	ret
4c0385:	cc                   	int3
4c0386:	cc                   	int3
4c0387:	cc                   	int3
4c0388:	cc                   	int3
4c0389:	cc                   	int3
4c038a:	cc                   	int3
4c038b:	cc                   	int3
4c038c:	cc                   	int3
4c038d:	cc                   	int3
4c038e:	cc                   	int3
4c038f:	cc                   	int3
4c0390:	56                   	push   %esi
4c0391:	8b f1                	mov    %ecx,%esi
4c0393:	57                   	push   %edi
4c0394:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c0398:	8b 56 04             	mov    0x4(%esi),%edx
4c039b:	8b ca                	mov    %edx,%ecx
4c039d:	8b 06                	mov    (%esi),%eax
4c039f:	2b c8                	sub    %eax,%ecx
4c03a1:	3b cf                	cmp    %edi,%ecx
4c03a3:	77 25                	ja     0x4c03ca
4c03a5:	73 28                	jae    0x4c03cf
4c03a7:	2b c2                	sub    %edx,%eax
4c03a9:	8b ce                	mov    %esi,%ecx
4c03ab:	03 c7                	add    %edi,%eax
4c03ad:	50                   	push   %eax
4c03ae:	e8 97 41 f7 ff       	call   0x43454a
4c03b3:	8b 4e 04             	mov    0x4(%esi),%ecx
4c03b6:	8b 06                	mov    (%esi),%eax
4c03b8:	2b c1                	sub    %ecx,%eax
4c03ba:	03 c7                	add    %edi,%eax
4c03bc:	50                   	push   %eax
4c03bd:	6a 00                	push   $0x0
4c03bf:	51                   	push   %ecx
4c03c0:	e8 f3 43 f5 ff       	call   0x4147b8
4c03c5:	8b 06                	mov    (%esi),%eax
4c03c7:	83 c4 0c             	add    $0xc,%esp
4c03ca:	03 c7                	add    %edi,%eax
4c03cc:	89 46 04             	mov    %eax,0x4(%esi)
4c03cf:	5f                   	pop    %edi
4c03d0:	5e                   	pop    %esi
4c03d1:	c2 04 00             	ret    $0x4
4c03d4:	cc                   	int3
4c03d5:	cc                   	int3
4c03d6:	cc                   	int3
4c03d7:	cc                   	int3
4c03d8:	cc                   	int3
4c03d9:	cc                   	int3
4c03da:	cc                   	int3
4c03db:	cc                   	int3
4c03dc:	cc                   	int3
4c03dd:	cc                   	int3
4c03de:	cc                   	int3
4c03df:	cc                   	int3
4c03e0:	cc                   	int3
4c03e1:	cc                   	int3
4c03e2:	cc                   	int3
4c03e3:	cc                   	int3
4c03e4:	cc                   	int3
4c03e5:	cc                   	int3
4c03e6:	cc                   	int3
4c03e7:	cc                   	int3
4c03e8:	cc                   	int3
4c03e9:	cc                   	int3
4c03ea:	cc                   	int3
4c03eb:	cc                   	int3
4c03ec:	cc                   	int3
4c03ed:	cc                   	int3
4c03ee:	cc                   	int3
4c03ef:	cc                   	int3
4c03f0:	8b 41 04             	mov    0x4(%ecx),%eax
4c03f3:	2b 01                	sub    (%ecx),%eax
4c03f5:	c3                   	ret
4c03f6:	cc                   	int3
4c03f7:	cc                   	int3
4c03f8:	cc                   	int3
4c03f9:	cc                   	int3
4c03fa:	cc                   	int3
4c03fb:	cc                   	int3
4c03fc:	cc                   	int3
4c03fd:	cc                   	int3
4c03fe:	cc                   	int3
4c03ff:	cc                   	int3
4c0400:	55                   	push   %ebp
4c0401:	8b ec                	mov    %esp,%ebp
4c0403:	6a ff                	push   $0xffffffff
4c0405:	68 bc f7 b3 00       	push   $0xb3f7bc
4c040a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c0410:	50                   	push   %eax
4c0411:	83 ec 08             	sub    $0x8,%esp
4c0414:	56                   	push   %esi
4c0415:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4c041a:	33 c5                	xor    %ebp,%eax
4c041c:	50                   	push   %eax
4c041d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c0420:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c0426:	8b f1                	mov    %ecx,%esi
4c0428:	89 75 f0             	mov    %esi,-0x10(%ebp)
4c042b:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4c0432:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4c0439:	8d 4e 0c             	lea    0xc(%esi),%ecx
4c043c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c0443:	c7 06 3c 97 bd 00    	movl   $0xbd973c,(%esi)
4c0449:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4c044c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4c0450:	85 c9                	test   %ecx,%ecx
4c0452:	74 05                	je     0x4c0459
4c0454:	e8 87 74 f6 ff       	call   0x4278e0
4c0459:	8b c6                	mov    %esi,%eax
4c045b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c045e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c0465:	59                   	pop    %ecx
4c0466:	5e                   	pop    %esi
4c0467:	8b e5                	mov    %ebp,%esp
4c0469:	5d                   	pop    %ebp
4c046a:	c3                   	ret
4c046b:	cc                   	int3
4c046c:	cc                   	int3
4c046d:	cc                   	int3
4c046e:	cc                   	int3
4c046f:	cc                   	int3
4c0470:	cc                   	int3
4c0471:	cc                   	int3
4c0472:	cc                   	int3
4c0473:	cc                   	int3
4c0474:	cc                   	int3
4c0475:	cc                   	int3
4c0476:	cc                   	int3
4c0477:	cc                   	int3
4c0478:	cc                   	int3
4c0479:	cc                   	int3
4c047a:	cc                   	int3
4c047b:	cc                   	int3
4c047c:	cc                   	int3
4c047d:	cc                   	int3
4c047e:	cc                   	int3
4c047f:	cc                   	int3
4c0480:	cc                   	int3
4c0481:	cc                   	int3
4c0482:	cc                   	int3
4c0483:	cc                   	int3
4c0484:	cc                   	int3
4c0485:	cc                   	int3
4c0486:	cc                   	int3
4c0487:	cc                   	int3
4c0488:	cc                   	int3
4c0489:	cc                   	int3
4c048a:	cc                   	int3
4c048b:	cc                   	int3
4c048c:	cc                   	int3
4c048d:	cc                   	int3
4c048e:	cc                   	int3
4c048f:	cc                   	int3
4c0490:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c0496:	8b c1                	mov    %ecx,%eax
4c0498:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c049f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c04a6:	c2 08 00             	ret    $0x8
4c04a9:	cc                   	int3
4c04aa:	cc                   	int3
4c04ab:	cc                   	int3
4c04ac:	cc                   	int3
4c04ad:	cc                   	int3
4c04ae:	cc                   	int3
4c04af:	cc                   	int3
4c04b0:	8b c1                	mov    %ecx,%eax
4c04b2:	c2 04 00             	ret    $0x4
4c04b5:	cc                   	int3
4c04b6:	cc                   	int3
4c04b7:	cc                   	int3
4c04b8:	cc                   	int3
4c04b9:	cc                   	int3
4c04ba:	cc                   	int3
4c04bb:	cc                   	int3
4c04bc:	cc                   	int3
4c04bd:	cc                   	int3
4c04be:	cc                   	int3
4c04bf:	cc                   	int3
4c04c0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c04c6:	8b c1                	mov    %ecx,%eax
4c04c8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c04cf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c04d6:	c2 04 00             	ret    $0x4
4c04d9:	cc                   	int3
4c04da:	cc                   	int3
4c04db:	cc                   	int3
4c04dc:	cc                   	int3
4c04dd:	cc                   	int3
4c04de:	cc                   	int3
4c04df:	cc                   	int3
4c04e0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c04e6:	8b c1                	mov    %ecx,%eax
4c04e8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c04ef:	c2 08 00             	ret    $0x8
4c04f2:	cc                   	int3
4c04f3:	cc                   	int3
4c04f4:	cc                   	int3
4c04f5:	cc                   	int3
4c04f6:	cc                   	int3
4c04f7:	cc                   	int3
4c04f8:	cc                   	int3
4c04f9:	cc                   	int3
4c04fa:	cc                   	int3
4c04fb:	cc                   	int3
4c04fc:	cc                   	int3
4c04fd:	cc                   	int3
4c04fe:	cc                   	int3
4c04ff:	cc                   	int3
4c0500:	8b c1                	mov    %ecx,%eax
4c0502:	c2 04 00             	ret    $0x4
4c0505:	cc                   	int3
4c0506:	cc                   	int3
4c0507:	cc                   	int3
4c0508:	cc                   	int3
4c0509:	cc                   	int3
4c050a:	cc                   	int3
4c050b:	cc                   	int3
4c050c:	cc                   	int3
4c050d:	cc                   	int3
4c050e:	cc                   	int3
4c050f:	cc                   	int3
4c0510:	8b c1                	mov    %ecx,%eax
4c0512:	c2 04 00             	ret    $0x4
4c0515:	cc                   	int3
4c0516:	cc                   	int3
4c0517:	cc                   	int3
4c0518:	cc                   	int3
4c0519:	cc                   	int3
4c051a:	cc                   	int3
4c051b:	cc                   	int3
4c051c:	cc                   	int3
4c051d:	cc                   	int3
4c051e:	cc                   	int3
4c051f:	cc                   	int3
4c0520:	56                   	push   %esi
4c0521:	8b f1                	mov    %ecx,%esi
4c0523:	6a 00                	push   $0x0
4c0525:	6a 00                	push   $0x0
4c0527:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c052d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c0534:	e8 a2 7d f6 ff       	call   0x4282db
4c0539:	89 06                	mov    %eax,(%esi)