40354d:	8d 4e 34             	lea    0x34(%esi),%ecx
403550:	e8 08 00 00 00       	call   0x40355d
403555:	8b ce                	mov    %esi,%ecx
403557:	5e                   	pop    %esi
403558:	e9 00 00 00 00       	jmp    0x40355d
40355d:	56                   	push   %esi
40355e:	8b f1                	mov    %ecx,%esi
403560:	8d 4e 24             	lea    0x24(%esi),%ecx
403563:	e8 cf 95 00 00       	call   0x40cb37
403568:	8d 4e 14             	lea    0x14(%esi),%ecx
40356b:	e8 c7 95 00 00       	call   0x40cb37
403570:	8d 4e 04             	lea    0x4(%esi),%ecx
403573:	5e                   	pop    %esi
403574:	e9 be 95 00 00       	jmp    0x40cb37
403579:	57                   	push   %edi
40357a:	8b f9                	mov    %ecx,%edi
40357c:	8b 0f                	mov    (%edi),%ecx
40357e:	85 c9                	test   %ecx,%ecx
403580:	75 06                	jne    0x403588
403582:	83 67 08 00          	andl   $0x0,0x8(%edi)
403586:	5f                   	pop    %edi
403587:	c3                   	ret
403588:	56                   	push   %esi
403589:	e9 9a 2d 07 00       	jmp    0x476328
40358e:	57                   	push   %edi
40358f:	8b f9                	mov    %ecx,%edi
403591:	8b 0f                	mov    (%edi),%ecx
403593:	85 c9                	test   %ecx,%ecx
403595:	75 06                	jne    0x40359d
403597:	83 67 08 00          	andl   $0x0,0x8(%edi)
40359b:	5f                   	pop    %edi
40359c:	c3                   	ret
40359d:	56                   	push   %esi
40359e:	8b 71 04             	mov    0x4(%ecx),%esi
4035a1:	51                   	push   %ecx
4035a2:	e8 64 f6 ff ff       	call   0x402c0b
4035a7:	8b ce                	mov    %esi,%ecx
4035a9:	85 f6                	test   %esi,%esi
4035ab:	75 f1                	jne    0x40359e
4035ad:	5e                   	pop    %esi
4035ae:	eb e7                	jmp    0x403597
4035b0:	57                   	push   %edi
4035b1:	8b f9                	mov    %ecx,%edi
4035b3:	8b 0f                	mov    (%edi),%ecx
4035b5:	85 c9                	test   %ecx,%ecx
4035b7:	75 06                	jne    0x4035bf
4035b9:	83 67 08 00          	andl   $0x0,0x8(%edi)
4035bd:	5f                   	pop    %edi
4035be:	c3                   	ret
4035bf:	56                   	push   %esi
4035c0:	e9 1d 29 07 00       	jmp    0x475ee2
4035c5:	56                   	push   %esi
4035c6:	8b f1                	mov    %ecx,%esi
4035c8:	56                   	push   %esi
4035c9:	e8 90 bf 01 00       	call   0x41f55e
4035ce:	59                   	pop    %ecx
4035cf:	8b c6                	mov    %esi,%eax
4035d1:	5e                   	pop    %esi
4035d2:	c2 04 00             	ret    $0x4
4035d5:	56                   	push   %esi
4035d6:	57                   	push   %edi
4035d7:	8b f9                	mov    %ecx,%edi
4035d9:	33 f6                	xor    %esi,%esi
4035db:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
4035df:	85 c0                	test   %eax,%eax
4035e1:	0f 85 05 06 07 00    	jne    0x473bec
4035e7:	46                   	inc    %esi
4035e8:	83 fe 10             	cmp    $0x10,%esi
4035eb:	7c ee                	jl     0x4035db
4035ed:	5f                   	pop    %edi
4035ee:	5e                   	pop    %esi
4035ef:	c3                   	ret
4035f0:	8b 49 04             	mov    0x4(%ecx),%ecx
4035f3:	85 c9                	test   %ecx,%ecx
4035f5:	75 01                	jne    0x4035f8
4035f7:	c3                   	ret
4035f8:	56                   	push   %esi
4035f9:	e9 2e ee 06 00       	jmp    0x47242c
4035fe:	55                   	push   %ebp
4035ff:	8b ec                	mov    %esp,%ebp
403601:	51                   	push   %ecx
403602:	51                   	push   %ecx
403603:	53                   	push   %ebx
403604:	56                   	push   %esi
403605:	57                   	push   %edi
403606:	8b f1                	mov    %ecx,%esi
403608:	6a 02                	push   $0x2
40360a:	8b 46 10             	mov    0x10(%esi),%eax
40360d:	8b 5e 14             	mov    0x14(%esi),%ebx
403610:	6a 00                	push   $0x0
403612:	6a 00                	push   $0x0
403614:	89 75 f8             	mov    %esi,-0x8(%ebp)
403617:	89 45 fc             	mov    %eax,-0x4(%ebp)
40361a:	e8 af 10 00 00       	call   0x4046ce
40361f:	8b 7e 10             	mov    0x10(%esi),%edi
403622:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403625:	8b 76 14             	mov    0x14(%esi),%esi
403628:	6a 00                	push   $0x0
40362a:	53                   	push   %ebx
40362b:	ff 75 fc             	push   -0x4(%ebp)
40362e:	e8 9b 10 00 00       	call   0x4046ce
403633:	8b c7                	mov    %edi,%eax
403635:	5f                   	pop    %edi
403636:	8b d6                	mov    %esi,%edx
403638:	5e                   	pop    %esi
403639:	5b                   	pop    %ebx
40363a:	c9                   	leave
40363b:	c3                   	ret
40363c:	55                   	push   %ebp
40363d:	8b ec                	mov    %esp,%ebp
40363f:	b8 00 00 01 00       	mov    $0x10000,%eax
403644:	e8 57 c2 02 00       	call   0x42f8a0
403649:	8b 09                	mov    (%ecx),%ecx
40364b:	56                   	push   %esi
40364c:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
403652:	50                   	push   %eax
403653:	8b f2                	mov    %edx,%esi
403655:	e8 12 00 00 00       	call   0x40366c
40365a:	59                   	pop    %ecx
40365b:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
403661:	50                   	push   %eax
403662:	8b ce                	mov    %esi,%ecx
403664:	e8 fa 33 00 00       	call   0x406a63
403669:	5e                   	pop    %esi
40366a:	c9                   	leave
40366b:	c3                   	ret
40366c:	55                   	push   %ebp
40366d:	8b ec                	mov    %esp,%ebp
40366f:	51                   	push   %ecx
403670:	8d 45 fc             	lea    -0x4(%ebp),%eax
403673:	50                   	push   %eax
403674:	ff 75 08             	push   0x8(%ebp)
403677:	68 ff 7f 00 00       	push   $0x7fff
40367c:	51                   	push   %ecx
40367d:	ff 15 14 d3 48 00    	call   *0x48d314
403683:	8b 45 fc             	mov    -0x4(%ebp),%eax
403686:	85 c0                	test   %eax,%eax
403688:	74 05                	je     0x40368f
40368a:	33 c9                	xor    %ecx,%ecx
40368c:	66 89 08             	mov    %cx,(%eax)
40368f:	8b 4d 08             	mov    0x8(%ebp),%ecx
403692:	e8 02 00 00 00       	call   0x403699
403697:	c9                   	leave
403698:	c3                   	ret
403699:	56                   	push   %esi
40369a:	8b f1                	mov    %ecx,%esi
40369c:	56                   	push   %esi
40369d:	e8 39 d6 01 00       	call   0x420cdb
4036a2:	59                   	pop    %ecx
4036a3:	85 c0                	test   %eax,%eax
4036a5:	74 0f                	je     0x4036b6
4036a7:	66 83 7c 46 fe 5c    	cmpw   $0x5c,-0x2(%esi,%eax,2)
4036ad:	75 07                	jne    0x4036b6
4036af:	33 c9                	xor    %ecx,%ecx
4036b1:	66 89 4c 46 fe       	mov    %cx,-0x2(%esi,%eax,2)
4036b6:	5e                   	pop    %esi
4036b7:	c3                   	ret
4036b8:	56                   	push   %esi
4036b9:	57                   	push   %edi
4036ba:	8b 35 08 d7 48 00    	mov    0x48d708,%esi
4036c0:	33 ff                	xor    %edi,%edi
4036c2:	57                   	push   %edi
4036c3:	ff 35 b8 10 4c 00    	push   0x4c10b8
4036c9:	b8 00 00 00 80       	mov    $0x80000000,%eax
4036ce:	57                   	push   %edi
4036cf:	57                   	push   %edi
4036d0:	6a 64                	push   $0x64
4036d2:	68 2c 01 00 00       	push   $0x12c
4036d7:	50                   	push   %eax
4036d8:	50                   	push   %eax
4036d9:	68 00 00 cf 00       	push   $0xcf0000
4036de:	b8 b8 da 49 00       	mov    $0x49dab8,%eax
4036e3:	50                   	push   %eax
4036e4:	50                   	push   %eax
4036e5:	57                   	push   %edi
4036e6:	ff d6                	call   *%esi
4036e8:	57                   	push   %edi
4036e9:	ff 35 b8 10 4c 00    	push   0x4c10b8
4036ef:	a3 e8 10 4c 00       	mov    %eax,0x4c10e8
4036f4:	6a 01                	push   $0x1
4036f6:	50                   	push   %eax
4036f7:	57                   	push   %edi
4036f8:	57                   	push   %edi
4036f9:	57                   	push   %edi
4036fa:	57                   	push   %edi
4036fb:	68 c4 08 b0 50       	push   $0x50b008c4
403700:	57                   	push   %edi
403701:	68 cc da 49 00       	push   $0x49dacc
403706:	57                   	push   %edi
403707:	ff d6                	call   *%esi
403709:	8b 35 04 d7 48 00    	mov    0x48d704,%esi
40370f:	57                   	push   %edi
403710:	ff 35 e8 10 4c 00    	push   0x4c10e8
403716:	a3 e4 10 4c 00       	mov    %eax,0x4c10e4
40371b:	ff d6                	call   *%esi
40371d:	57                   	push   %edi
40371e:	ff 35 e8 10 4c 00    	push   0x4c10e8
403724:	ff d6                	call   *%esi
403726:	5f                   	pop    %edi
403727:	5e                   	pop    %esi
403728:	c3                   	ret
403729:	56                   	push   %esi
40372a:	8b f1                	mov    %ecx,%esi
40372c:	c7 06 c4 26 4b 00    	movl   $0x4b26c4,(%esi)
403732:	e8 47 fd ff ff       	call   0x40347e
403737:	ff 76 04             	push   0x4(%esi)
40373a:	e8 1f be 01 00       	call   0x41f55e
40373f:	59                   	pop    %ecx
403740:	5e                   	pop    %esi
403741:	c3                   	ret
403742:	55                   	push   %ebp
403743:	8b ec                	mov    %esp,%ebp
403745:	5d                   	pop    %ebp
403746:	e9 00 00 00 00       	jmp    0x40374b
40374b:	55                   	push   %ebp
40374c:	8b ec                	mov    %esp,%ebp
40374e:	83 e4 f8             	and    $0xfffffff8,%esp
403751:	51                   	push   %ecx
403752:	a1 e8 10 4c 00       	mov    0x4c10e8,%eax
403757:	53                   	push   %ebx
403758:	56                   	push   %esi
403759:	8b 75 08             	mov    0x8(%ebp),%esi
40375c:	57                   	push   %edi
40375d:	8b 7d 0c             	mov    0xc(%ebp),%edi
403760:	3b f0                	cmp    %eax,%esi
403762:	75 5e                	jne    0x4037c2
403764:	83 ff 11             	cmp    $0x11,%edi
403767:	76 5f                	jbe    0x4037c8
403769:	8b c7                	mov    %edi,%eax
40376b:	2d 82 00 00 00       	sub    $0x82,%eax
403770:	0f 84 b6 00 00 00    	je     0x40382c
403776:	2d 8f 00 00 00       	sub    $0x8f,%eax
40377b:	0f 84 07 e7 06 00    	je     0x471e88
403781:	48                   	dec    %eax
403782:	48                   	dec    %eax
403783:	0f 84 ad 00 00 00    	je     0x403836
403789:	2d ff 01 00 00       	sub    $0x1ff,%eax
40378e:	0f 84 d9 e6 06 00    	je     0x471e6d
403794:	2d ef 00 00 00       	sub    $0xef,%eax
403799:	0f 84 b9 e6 06 00    	je     0x471e58
40379f:	3b 3d 88 21 4c 00    	cmp    0x4c2188,%edi
4037a5:	0f 84 88 e6 06 00    	je     0x471e33
4037ab:	ff 75 14             	push   0x14(%ebp)
4037ae:	ff 75 10             	push   0x10(%ebp)
4037b1:	57                   	push   %edi
4037b2:	56                   	push   %esi
4037b3:	ff 15 e4 d6 48 00    	call   *0x48d6e4
4037b9:	5f                   	pop    %edi
4037ba:	5e                   	pop    %esi
4037bb:	5b                   	pop    %ebx
4037bc:	8b e5                	mov    %ebp,%esp
4037be:	5d                   	pop    %ebp
4037bf:	c2 10 00             	ret    $0x10
4037c2:	85 c0                	test   %eax,%eax
4037c4:	74 9e                	je     0x403764
4037c6:	eb e3                	jmp    0x4037ab
4037c8:	0f 84 32 e6 06 00    	je     0x471e00
4037ce:	8b c7                	mov    %edi,%eax
4037d0:	48                   	dec    %eax
4037d1:	74 23                	je     0x4037f6
4037d3:	48                   	dec    %eax
4037d4:	0f 85 c9 e5 06 00    	jne    0x471da3
4037da:	6a 01                	push   $0x1
4037dc:	56                   	push   %esi
4037dd:	ff 15 f4 d6 48 00    	call   *0x48d6f4
4037e3:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
4037e8:	e8 5a 00 00 00       	call   0x403847
4037ed:	e8 1d 01 00 00       	call   0x40390f
4037f2:	33 c0                	xor    %eax,%eax
4037f4:	eb c3                	jmp    0x4037b9
4037f6:	6a 00                	push   $0x0
4037f8:	68 ee 02 00 00       	push   $0x2ee
4037fd:	6a 01                	push   $0x1
4037ff:	56                   	push   %esi
403800:	ff 15 00 d7 48 00    	call   *0x48d700
403806:	68 d0 db 49 00       	push   $0x49dbd0
40380b:	ff 15 fc d6 48 00    	call   *0x48d6fc
403811:	83 3d 08 17 4c 00 00 	cmpl   $0x0,0x4c1708
403818:	a3 88 21 4c 00       	mov    %eax,0x4c2188
40381d:	75 d3                	jne    0x4037f2
40381f:	ff 15 f8 d6 48 00    	call   *0x48d6f8
403825:	a3 08 17 4c 00       	mov    %eax,0x4c1708
40382a:	eb c6                	jmp    0x4037f2
40382c:	6a 00                	push   $0x0
40382e:	ff 15 f0 d6 48 00    	call   *0x48d6f0
403834:	eb bc                	jmp    0x4037f2
403836:	51                   	push   %ecx
403837:	ff 75 10             	push   0x10(%ebp)
40383a:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
40383f:	56                   	push   %esi
403840:	e8 3e b3 01 00       	call   0x41eb83
403845:	eb ab                	jmp    0x4037f2
403847:	55                   	push   %ebp
403848:	8b ec                	mov    %esp,%ebp
40384a:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
403850:	80 3d c6 10 4c 00 00 	cmpb   $0x0,0x4c10c6
403857:	74 50                	je     0x4038a9
403859:	33 c0                	xor    %eax,%eax
40385b:	68 b4 03 00 00       	push   $0x3b4
403860:	50                   	push   %eax
403861:	a2 c6 10 4c 00       	mov    %al,0x4c10c6
403866:	89 81 9c 01 00 00    	mov    %eax,0x19c(%ecx)
40386c:	8d 85 4c fc ff ff    	lea    -0x3b4(%ebp),%eax
403872:	50                   	push   %eax
403873:	e8 d8 d4 01 00       	call   0x420d50
403878:	a1 e8 10 4c 00       	mov    0x4c10e8,%eax
40387d:	83 c4 0c             	add    $0xc,%esp
403880:	89 85 4c fc ff ff    	mov    %eax,-0x3b4(%ebp)
403886:	8d 85 48 fc ff ff    	lea    -0x3b8(%ebp),%eax
40388c:	50                   	push   %eax
40388d:	6a 02                	push   $0x2
40388f:	c7 85 48 fc ff ff a8 	movl   $0x3a8,-0x3b8(%ebp)
403896:	03 00 00
403899:	c7 85 50 fc ff ff 01 	movl   $0x1,-0x3b0(%ebp)
4038a0:	00 00 00
4038a3:	ff 15 a4 d4 48 00    	call   *0x48d4a4
4038a9:	c9                   	leave
4038aa:	c3                   	ret
4038ab:	e8 5f 00 00 00       	call   0x40390f
4038b0:	b9 f4 16 4c 00       	mov    $0x4c16f4,%ecx
4038b5:	e8 40 00 00 00       	call   0x4038fa
4038ba:	b9 b0 16 4c 00       	mov    $0x4c16b0,%ecx
4038bf:	e8 02 01 00 00       	call   0x4039c6
4038c4:	b9 98 16 4c 00       	mov    $0x4c1698,%ecx
4038c9:	e8 d7 bd 03 00       	call   0x43f6a5
4038ce:	b9 84 16 4c 00       	mov    $0x4c1684,%ecx
4038d3:	e8 51 fe ff ff       	call   0x403729
4038d8:	b9 68 16 4c 00       	mov    $0x4c1668,%ecx
4038dd:	e8 55 92 00 00       	call   0x40cb37
4038e2:	b9 54 16 4c 00       	mov    $0x4c1654,%ecx
4038e7:	e9 00 00 00 00       	jmp    0x4038ec
4038ec:	8b 41 04             	mov    0x4(%ecx),%eax
4038ef:	85 c0                	test   %eax,%eax
4038f1:	75 01                	jne    0x4038f4
4038f3:	c3                   	ret
4038f4:	56                   	push   %esi
4038f5:	e9 20 eb 06 00       	jmp    0x47241a
4038fa:	57                   	push   %edi
4038fb:	8b f9                	mov    %ecx,%edi
4038fd:	8b 0f                	mov    (%edi),%ecx
4038ff:	85 c9                	test   %ecx,%ecx
403901:	75 06                	jne    0x403909
403903:	83 67 08 00          	andl   $0x0,0x8(%edi)
403907:	5f                   	pop    %edi
403908:	c3                   	ret
403909:	56                   	push   %esi
40390a:	e9 c4 a8 07 00       	jmp    0x47e1d3
40390f:	56                   	push   %esi
403910:	be 84 16 4c 00       	mov    $0x4c1684,%esi
403915:	8b 0d 8c 16 4c 00    	mov    0x4c168c,%ecx