403235:	a2 fc d6 41 00       	mov    %al,0x41d6fc
40323a:	ff d6                	call   *%esi
40323c:	8b 15 d4 d6 41 00    	mov    0x41d6d4,%edx
403242:	6a 6a                	push   $0x6a
403244:	52                   	push   %edx
403245:	a3 08 d7 41 00       	mov    %eax,0x41d708
40324a:	ff d6                	call   *%esi
40324c:	a3 04 d7 41 00       	mov    %eax,0x41d704
403251:	a1 d4 d6 41 00       	mov    0x41d6d4,%eax
403256:	6a 69                	push   $0x69
403258:	50                   	push   %eax
403259:	ff 15 8c 71 41 00    	call   *0x41718c
40325f:	8b 0d d4 d6 41 00    	mov    0x41d6d4,%ecx
403265:	6a 00                	push   $0x0
403267:	68 80 2f 40 00       	push   $0x402f80
40326c:	6a 00                	push   $0x0
40326e:	6a 66                	push   $0x66
403270:	51                   	push   %ecx
403271:	a3 00 d7 41 00       	mov    %eax,0x41d700
403276:	ff 15 7c 71 41 00    	call   *0x41717c
40327c:	8b 15 08 d7 41 00    	mov    0x41d708,%edx
403282:	8b 35 00 70 41 00    	mov    0x417000,%esi
403288:	52                   	push   %edx
403289:	8b f8                	mov    %eax,%edi
40328b:	ff d6                	call   *%esi
40328d:	a1 04 d7 41 00       	mov    0x41d704,%eax
403292:	50                   	push   %eax
403293:	ff d6                	call   *%esi
403295:	8b 0d 00 d7 41 00    	mov    0x41d700,%ecx
40329b:	51                   	push   %ecx
40329c:	ff d6                	call   *%esi
40329e:	33 c0                	xor    %eax,%eax
4032a0:	85 ff                	test   %edi,%edi
4032a2:	5f                   	pop    %edi
4032a3:	0f 94 c0             	sete   %al
4032a6:	5e                   	pop    %esi
4032a7:	c3                   	ret
4032a8:	56                   	push   %esi
4032a9:	6a 18                	push   $0x18
4032ab:	8b f1                	mov    %ecx,%esi
4032ad:	e8 26 2d 00 00       	call   0x405fd8
4032b2:	50                   	push   %eax
4032b3:	89 06                	mov    %eax,(%esi)
4032b5:	e8 48 1b 00 00       	call   0x404e02
4032ba:	59                   	pop    %ecx
4032bb:	59                   	pop    %ecx
4032bc:	8b c6                	mov    %esi,%eax
4032be:	5e                   	pop    %esi
4032bf:	c3                   	ret
4032c0:	56                   	push   %esi
4032c1:	8b f1                	mov    %ecx,%esi
4032c3:	ff 36                	push   (%esi)
4032c5:	e8 43 1b 00 00       	call   0x404e0d
4032ca:	ff 36                	push   (%esi)
4032cc:	e8 5e 27 00 00       	call   0x405a2f
4032d1:	59                   	pop    %ecx
4032d2:	59                   	pop    %ecx
4032d3:	5e                   	pop    %esi
4032d4:	c3                   	ret
4032d5:	ff 31                	push   (%ecx)
4032d7:	e8 3c 1b 00 00       	call   0x404e18
4032dc:	59                   	pop    %ecx
4032dd:	c3                   	ret
4032de:	ff 31                	push   (%ecx)
4032e0:	e8 3e 1b 00 00       	call   0x404e23
4032e5:	59                   	pop    %ecx
4032e6:	c3                   	ret
4032e7:	e9 ec 2c 00 00       	jmp    0x405fd8
4032ec:	6a 04                	push   $0x4
4032ee:	b8 8b 5b 41 00       	mov    $0x415b8b,%eax
4032f3:	e8 f3 34 00 00       	call   0x4067eb
4032f8:	8b f1                	mov    %ecx,%esi
4032fa:	89 75 f0             	mov    %esi,-0x10(%ebp)
4032fd:	e8 7c 25 00 00       	call   0x40587e
403302:	ff 75 08             	push   0x8(%ebp)
403305:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403309:	8d 4e 0c             	lea    0xc(%esi),%ecx
40330c:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
403312:	e8 e9 ef ff ff       	call   0x402300
403317:	8b c6                	mov    %esi,%eax
403319:	e8 6c 35 00 00       	call   0x40688a
40331e:	c2 04 00             	ret    $0x4
403321:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
403325:	72 04                	jb     0x40332b
403327:	8b 41 10             	mov    0x10(%ecx),%eax
40332a:	c3                   	ret
40332b:	8d 41 10             	lea    0x10(%ecx),%eax
40332e:	c3                   	ret
40332f:	56                   	push   %esi
403330:	8b f1                	mov    %ecx,%esi
403332:	6a 00                	push   $0x0
403334:	6a 01                	push   $0x1
403336:	8d 4e 0c             	lea    0xc(%esi),%ecx
403339:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
40333f:	e8 9c ea ff ff       	call   0x401de0
403344:	8b ce                	mov    %esi,%ecx
403346:	5e                   	pop    %esi
403347:	e9 01 26 00 00       	jmp    0x40594d
40334c:	56                   	push   %esi
40334d:	8b f1                	mov    %ecx,%esi
40334f:	e8 db ff ff ff       	call   0x40332f
403354:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
403359:	74 07                	je     0x403362
40335b:	56                   	push   %esi
40335c:	e8 ce 26 00 00       	call   0x405a2f
403361:	59                   	pop    %ecx
403362:	8b c6                	mov    %esi,%eax
403364:	5e                   	pop    %esi
403365:	c2 04 00             	ret    $0x4
403368:	c7 01 a4 74 41 00    	movl   $0x4174a4,(%ecx)
40336e:	e9 bc ff ff ff       	jmp    0x40332f
403373:	56                   	push   %esi
403374:	8b f1                	mov    %ecx,%esi
403376:	c7 06 a4 74 41 00    	movl   $0x4174a4,(%esi)
40337c:	e8 ae ff ff ff       	call   0x40332f
403381:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
403386:	74 07                	je     0x40338f
403388:	56                   	push   %esi
403389:	e8 a1 26 00 00       	call   0x405a2f
40338e:	59                   	pop    %ecx
40338f:	8b c6                	mov    %esi,%eax
403391:	5e                   	pop    %esi
403392:	c2 04 00             	ret    $0x4
403395:	c7 01 b0 74 41 00    	movl   $0x4174b0,(%ecx)
40339b:	e9 8f ff ff ff       	jmp    0x40332f
4033a0:	56                   	push   %esi
4033a1:	8b f1                	mov    %ecx,%esi
4033a3:	c7 06 b0 74 41 00    	movl   $0x4174b0,(%esi)
4033a9:	e8 81 ff ff ff       	call   0x40332f
4033ae:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4033b3:	74 07                	je     0x4033bc
4033b5:	56                   	push   %esi
4033b6:	e8 74 26 00 00       	call   0x405a2f
4033bb:	59                   	pop    %ecx
4033bc:	8b c6                	mov    %esi,%eax
4033be:	5e                   	pop    %esi
4033bf:	c2 04 00             	ret    $0x4
4033c2:	6a 44                	push   $0x44
4033c4:	b8 ae 5b 41 00       	mov    $0x415bae,%eax
4033c9:	e8 1d 34 00 00       	call   0x4067eb
4033ce:	68 b8 74 41 00       	push   $0x4174b8
4033d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4033d6:	e8 45 f0 ff ff       	call   0x402420
4033db:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4033df:	8d 45 d8             	lea    -0x28(%ebp),%eax
4033e2:	50                   	push   %eax
4033e3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4033e6:	e8 01 ff ff ff       	call   0x4032ec
4033eb:	68 40 a3 41 00       	push   $0x41a340
4033f0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4033f3:	50                   	push   %eax
4033f4:	c7 45 b0 a4 74 41 00 	movl   $0x4174a4,-0x50(%ebp)
4033fb:	e8 42 2c 00 00       	call   0x406042
403400:	cc                   	int3
403401:	6a 04                	push   $0x4
403403:	b8 d1 5b 41 00       	mov    $0x415bd1,%eax
403408:	e8 de 33 00 00       	call   0x4067eb
40340d:	8b f1                	mov    %ecx,%esi
40340f:	89 75 f0             	mov    %esi,-0x10(%ebp)
403412:	8b 7d 08             	mov    0x8(%ebp),%edi
403415:	57                   	push   %edi
403416:	e8 da 24 00 00       	call   0x4058f5
40341b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40341f:	83 c7 0c             	add    $0xc,%edi
403422:	57                   	push   %edi
403423:	8d 4e 0c             	lea    0xc(%esi),%ecx
403426:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
40342c:	e8 cf ee ff ff       	call   0x402300
403431:	8b c6                	mov    %esi,%eax
403433:	e8 52 34 00 00       	call   0x40688a
403438:	c2 04 00             	ret    $0x4
40343b:	56                   	push   %esi
40343c:	ff 74 24 08          	push   0x8(%esp)
403440:	8b f1                	mov    %ecx,%esi
403442:	e8 ba ff ff ff       	call   0x403401
403447:	c7 06 a4 74 41 00    	movl   $0x4174a4,(%esi)
40344d:	8b c6                	mov    %esi,%eax
40344f:	5e                   	pop    %esi
403450:	c2 04 00             	ret    $0x4
403453:	6a 44                	push   $0x44
403455:	b8 f4 5b 41 00       	mov    $0x415bf4,%eax
40345a:	e8 8c 33 00 00       	call   0x4067eb
40345f:	68 c8 74 41 00       	push   $0x4174c8
403464:	8d 4d d8             	lea    -0x28(%ebp),%ecx
403467:	e8 b4 ef ff ff       	call   0x402420
40346c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403470:	8d 45 d8             	lea    -0x28(%ebp),%eax
403473:	50                   	push   %eax
403474:	8d 4d b0             	lea    -0x50(%ebp),%ecx
403477:	e8 70 fe ff ff       	call   0x4032ec
40347c:	68 f0 a3 41 00       	push   $0x41a3f0
403481:	8d 45 b0             	lea    -0x50(%ebp),%eax
403484:	50                   	push   %eax
403485:	c7 45 b0 b0 74 41 00 	movl   $0x4174b0,-0x50(%ebp)
40348c:	e8 b1 2b 00 00       	call   0x406042
403491:	cc                   	int3
403492:	56                   	push   %esi
403493:	ff 74 24 08          	push   0x8(%esp)
403497:	8b f1                	mov    %ecx,%esi
403499:	e8 63 ff ff ff       	call   0x403401
40349e:	c7 06 b0 74 41 00    	movl   $0x4174b0,(%esi)
4034a4:	8b c6                	mov    %esi,%eax
4034a6:	5e                   	pop    %esi
4034a7:	c2 04 00             	ret    $0x4
4034aa:	e9 6a 36 00 00       	jmp    0x406b19
4034af:	0f be 44 24 0c       	movsbl 0xc(%esp),%eax
4034b4:	ff 74 24 08          	push   0x8(%esp)
4034b8:	50                   	push   %eax
4034b9:	ff 74 24 0c          	push   0xc(%esp)
4034bd:	e8 8e 26 00 00       	call   0x405b50
4034c2:	83 c4 0c             	add    $0xc,%esp
4034c5:	c3                   	ret
4034c6:	55                   	push   %ebp
4034c7:	8b ec                	mov    %esp,%ebp
4034c9:	83 ec 10             	sub    $0x10,%esp
4034cc:	56                   	push   %esi
4034cd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4034d0:	57                   	push   %edi
4034d1:	50                   	push   %eax
4034d2:	e8 57 19 00 00       	call   0x404e2e
4034d7:	8b f0                	mov    %eax,%esi
4034d9:	8b 45 08             	mov    0x8(%ebp),%eax
4034dc:	8b f8                	mov    %eax,%edi
4034de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4034df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4034e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4034e1:	59                   	pop    %ecx
4034e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4034e3:	5f                   	pop    %edi
4034e4:	5e                   	pop    %esi
4034e5:	c9                   	leave
4034e6:	c2 04 00             	ret    $0x4
4034e9:	55                   	push   %ebp
4034ea:	8b ec                	mov    %esp,%ebp
4034ec:	51                   	push   %ecx
4034ed:	56                   	push   %esi
4034ee:	8b f1                	mov    %ecx,%esi
4034f0:	83 3e 00             	cmpl   $0x0,(%esi)
4034f3:	75 24                	jne    0x403519
4034f5:	6a 00                	push   $0x0
4034f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4034fa:	e8 77 1a 00 00       	call   0x404f76
4034ff:	83 3e 00             	cmpl   $0x0,(%esi)
403502:	75 0d                	jne    0x403511
403504:	ff 05 30 d8 41 00    	incl   0x41d830
40350a:	a1 30 d8 41 00       	mov    0x41d830,%eax
40350f:	89 06                	mov    %eax,(%esi)
403511:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403514:	e8 7e 1a 00 00       	call   0x404f97
403519:	8b 06                	mov    (%esi),%eax
40351b:	5e                   	pop    %esi
40351c:	c9                   	leave
40351d:	c3                   	ret
40351e:	55                   	push   %ebp
40351f:	8b ec                	mov    %esp,%ebp
403521:	51                   	push   %ecx
403522:	56                   	push   %esi
403523:	8b f1                	mov    %ecx,%esi
403525:	6a 00                	push   $0x0
403527:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40352a:	e8 47 1a 00 00       	call   0x404f76
40352f:	8b 46 04             	mov    0x4(%esi),%eax
403532:	83 f8 ff             	cmp    $0xffffffff,%eax
403535:	73 04                	jae    0x40353b
403537:	40                   	inc    %eax
403538:	89 46 04             	mov    %eax,0x4(%esi)
40353b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40353e:	e8 54 1a 00 00       	call   0x404f97
403543:	5e                   	pop    %esi
403544:	c9                   	leave
403545:	c3                   	ret
403546:	55                   	push   %ebp
403547:	8b ec                	mov    %esp,%ebp
403549:	51                   	push   %ecx
40354a:	56                   	push   %esi
40354b:	57                   	push   %edi
40354c:	8b f9                	mov    %ecx,%edi
40354e:	6a 00                	push   $0x0
403550:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403553:	e8 1e 1a 00 00       	call   0x404f76
403558:	8b 47 04             	mov    0x4(%edi),%eax
40355b:	85 c0                	test   %eax,%eax
40355d:	76 09                	jbe    0x403568
40355f:	83 f8 ff             	cmp    $0xffffffff,%eax
403562:	73 04                	jae    0x403568
403564:	48                   	dec    %eax
403565:	89 47 04             	mov    %eax,0x4(%edi)
403568:	8b 77 04             	mov    0x4(%edi),%esi
40356b:	f7 de                	neg    %esi
40356d:	1b f6                	sbb    %esi,%esi
40356f:	f7 d6                	not    %esi
403571:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403574:	23 f7                	and    %edi,%esi
403576:	e8 1c 1a 00 00       	call   0x404f97
40357b:	5f                   	pop    %edi
40357c:	8b c6                	mov    %esi,%eax
40357e:	5e                   	pop    %esi
40357f:	c9                   	leave
403580:	c3                   	ret
403581:	56                   	push   %esi
403582:	8b f1                	mov    %ecx,%esi
403584:	e8 47 1c 00 00       	call   0x4051d0
403589:	89 06                	mov    %eax,(%esi)
40358b:	e8 74 1a 00 00       	call   0x405004
403590:	8b c8                	mov    %eax,%ecx
403592:	e8 87 ff ff ff       	call   0x40351e
403597:	8b c6                	mov    %esi,%eax
403599:	5e                   	pop    %esi
40359a:	c3                   	ret
40359b:	8b 44 24 04          	mov    0x4(%esp),%eax
40359f:	56                   	push   %esi
4035a0:	8b f1                	mov    %ecx,%esi
4035a2:	8b 08                	mov    (%eax),%ecx
4035a4:	89 0e                	mov    %ecx,(%esi)
4035a6:	e8 73 ff ff ff       	call   0x40351e
4035ab:	8b c6                	mov    %esi,%eax
4035ad:	5e                   	pop    %esi
4035ae:	c2 04 00             	ret    $0x4
4035b1:	8b 09                	mov    (%ecx),%ecx
4035b3:	85 c9                	test   %ecx,%ecx
4035b5:	74 11                	je     0x4035c8
4035b7:	e8 8a ff ff ff       	call   0x403546
4035bc:	85 c0                	test   %eax,%eax
4035be:	74 08                	je     0x4035c8
4035c0:	8b 10                	mov    (%eax),%edx
4035c2:	6a 01                	push   $0x1
4035c4:	8b c8                	mov    %eax,%ecx
4035c6:	ff 12                	call   *(%edx)
4035c8:	c3                   	ret
4035c9:	8b 09                	mov    (%ecx),%ecx
4035cb:	56                   	push   %esi
4035cc:	8b 74 24 08          	mov    0x8(%esp),%esi
4035d0:	3b 71 0c             	cmp    0xc(%ecx),%esi
4035d3:	73 08                	jae    0x4035dd
4035d5:	8b 41 08             	mov    0x8(%ecx),%eax
4035d8:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4035db:	eb 02                	jmp    0x4035df
4035dd:	33 c0                	xor    %eax,%eax
4035df:	85 c0                	test   %eax,%eax
4035e1:	75 19                	jne    0x4035fc
4035e3:	38 41 14             	cmp    %al,0x14(%ecx)
4035e6:	74 14                	je     0x4035fc
4035e8:	e8 17 1a 00 00       	call   0x405004
4035ed:	3b 70 0c             	cmp    0xc(%eax),%esi
4035f0:	73 08                	jae    0x4035fa
4035f2:	8b 40 08             	mov    0x8(%eax),%eax
4035f5:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4035f8:	eb 02                	jmp    0x4035fc
4035fa:	33 c0                	xor    %eax,%eax
4035fc:	5e                   	pop    %esi