42146c:	e8 b5 42 ff ff       	call   0x415726
421471:	c7 45 fc 4c 23 40 00 	movl   $0x40234c,-0x4(%ebp)
421478:	eb 3b                	jmp    0x4214b5
42147a:	8b 55 08             	mov    0x8(%ebp),%edx
42147d:	8b ce                	mov    %esi,%ecx
42147f:	53                   	push   %ebx
421480:	68 6c 38 40 00       	push   $0x40386c
421485:	e8 9c 42 ff ff       	call   0x415726
42148a:	c7 45 fc 38 23 40 00 	movl   $0x402338,-0x4(%ebp)
421491:	eb 22                	jmp    0x4214b5
421493:	c7 45 fc f4 22 40 00 	movl   $0x4022f4,-0x4(%ebp)
42149a:	eb 19                	jmp    0x4214b5
42149c:	c7 45 fc f8 22 40 00 	movl   $0x4022f8,-0x4(%ebp)
4214a3:	eb 10                	jmp    0x4214b5
4214a5:	c7 45 fc 00 23 40 00 	movl   $0x402300,-0x4(%ebp)
4214ac:	eb 07                	jmp    0x4214b5
4214ae:	c7 45 fc b0 22 40 00 	movl   $0x4022b0,-0x4(%ebp)
4214b5:	ff 75 08             	push   0x8(%ebp)
4214b8:	8b 4f 38             	mov    0x38(%edi),%ecx
4214bb:	8b d6                	mov    %esi,%edx
4214bd:	e8 02 42 ff ff       	call   0x4156c4
4214c2:	8b 55 08             	mov    0x8(%ebp),%edx
4214c5:	8b ce                	mov    %esi,%ecx
4214c7:	53                   	push   %ebx
4214c8:	ff 75 fc             	push   -0x4(%ebp)
4214cb:	e8 56 42 ff ff       	call   0x415726
4214d0:	83 3f 33             	cmpl   $0x33,(%edi)
4214d3:	0f 84 44 42 ff ff    	je     0x41571d
4214d9:	83 3f 3b             	cmpl   $0x3b,(%edi)
4214dc:	0f 84 3b 42 ff ff    	je     0x41571d
4214e2:	e9 8f 00 00 00       	jmp    0x421576
4214e7:	33 db                	xor    %ebx,%ebx
4214e9:	c7 45 fc a0 38 40 00 	movl   $0x4038a0,-0x4(%ebp)
4214f0:	43                   	inc    %ebx
4214f1:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
4214f8:	74 54                	je     0x42154e
4214fa:	8b 47 44             	mov    0x44(%edi),%eax
4214fd:	3b c3                	cmp    %ebx,%eax
4214ff:	75 09                	jne    0x42150a
421501:	c7 45 fc a8 38 40 00 	movl   $0x4038a8,-0x4(%ebp)
421508:	eb 44                	jmp    0x42154e
42150a:	83 f8 02             	cmp    $0x2,%eax
42150d:	75 09                	jne    0x421518
42150f:	c7 45 fc b4 38 40 00 	movl   $0x4038b4,-0x4(%ebp)
421516:	eb 36                	jmp    0x42154e
421518:	83 f8 03             	cmp    $0x3,%eax
42151b:	75 09                	jne    0x421526
42151d:	c7 45 fc c0 38 40 00 	movl   $0x4038c0,-0x4(%ebp)
421524:	eb 28                	jmp    0x42154e
421526:	83 f8 04             	cmp    $0x4,%eax
421529:	75 09                	jne    0x421534
42152b:	c7 45 fc cc 38 40 00 	movl   $0x4038cc,-0x4(%ebp)
421532:	eb 1a                	jmp    0x42154e
421534:	83 f8 05             	cmp    $0x5,%eax
421537:	75 09                	jne    0x421542
421539:	c7 45 fc d8 38 40 00 	movl   $0x4038d8,-0x4(%ebp)
421540:	eb 0c                	jmp    0x42154e
421542:	83 f8 06             	cmp    $0x6,%eax
421545:	75 07                	jne    0x42154e
421547:	c7 45 fc e4 38 40 00 	movl   $0x4038e4,-0x4(%ebp)
42154e:	8b 55 08             	mov    0x8(%ebp),%edx
421551:	8b ce                	mov    %esi,%ecx
421553:	53                   	push   %ebx
421554:	ff 77 38             	push   0x38(%edi)
421557:	e8 ca 41 ff ff       	call   0x415726
42155c:	33 db                	xor    %ebx,%ebx
42155e:	53                   	push   %ebx
42155f:	ff 75 fc             	push   -0x4(%ebp)
421562:	e9 8d 41 ff ff       	jmp    0x4156f4
421567:	8b 55 08             	mov    0x8(%ebp),%edx
42156a:	8b ce                	mov    %esi,%ecx
42156c:	6a 01                	push   $0x1
42156e:	ff 77 38             	push   0x38(%edi)
421571:	e8 b0 41 ff ff       	call   0x415726
421576:	8b 4f 3c             	mov    0x3c(%edi),%ecx
421579:	ff 75 08             	push   0x8(%ebp)
42157c:	8b d6                	mov    %esi,%edx
42157e:	e8 41 41 ff ff       	call   0x4156c4
421583:	e9 95 41 ff ff       	jmp    0x41571d
421588:	6a 00                	push   $0x0
42158a:	68 2a 23 00 00       	push   $0x232a
42158f:	eb 08                	jmp    0x421599
421591:	33 c0                	xor    %eax,%eax
421593:	50                   	push   %eax
421594:	68 3f 23 00 00       	push   $0x233f
421599:	e8 46 63 fe ff       	call   0x4078e4
42159e:	59                   	pop    %ecx
42159f:	59                   	pop    %ecx
4215a0:	6a ff                	push   $0xffffffff
4215a2:	68 70 0a 44 00       	push   $0x440a70
4215a7:	ff 15 30 a4 44 00    	call   *0x44a430
4215ad:	cc                   	int3
4215ae:	66 8b 06             	mov    (%esi),%ax
4215b1:	8b cf                	mov    %edi,%ecx
4215b3:	8b 55 08             	mov    0x8(%ebp),%edx
4215b6:	66 83 c0 30          	add    $0x30,%ax
4215ba:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4215be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4215c1:	6a 01                	push   $0x1
4215c3:	50                   	push   %eax
4215c4:	e8 5d 41 ff ff       	call   0x415726
4215c9:	66 83 7e 10 3c       	cmpw   $0x3c,0x10(%esi)
4215ce:	75 07                	jne    0x4215d7
4215d0:	b8 44 3e 40 00       	mov    $0x403e44,%eax
4215d5:	eb 10                	jmp    0x4215e7
4215d7:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4215db:	b8 48 3e 40 00       	mov    $0x403e48,%eax
4215e0:	75 05                	jne    0x4215e7
4215e2:	b8 50 3e 40 00       	mov    $0x403e50,%eax
4215e7:	8b 55 08             	mov    0x8(%ebp),%edx
4215ea:	8b cf                	mov    %edi,%ecx
4215ec:	6a 00                	push   $0x0
4215ee:	50                   	push   %eax
4215ef:	e8 32 41 ff ff       	call   0x415726
4215f4:	8b 55 08             	mov    0x8(%ebp),%edx
4215f7:	8b cf                	mov    %edi,%ecx
4215f9:	6a 00                	push   $0x0
4215fb:	ff 76 04             	push   0x4(%esi)
4215fe:	e8 23 41 ff ff       	call   0x415726
421603:	8b 76 14             	mov    0x14(%esi),%esi
421606:	e9 d1 41 ff ff       	jmp    0x4157dc
42160b:	ff 15 80 a0 44 00    	call   *0x44a080
421611:	ff 36                	push   (%esi)
421613:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421618:	ff 15 d8 a0 44 00    	call   *0x44a0d8
42161e:	83 0e ff             	orl    $0xffffffff,(%esi)
421621:	32 c0                	xor    %al,%al
421623:	e9 b2 42 ff ff       	jmp    0x4158da
421628:	8d 84 24 88 03 00 00 	lea    0x388(%esp),%eax
42162f:	89 44 24 28          	mov    %eax,0x28(%esp)
421633:	e9 29 45 ff ff       	jmp    0x415b61
421638:	83 bc 24 8c 00 00 00 	cmpl   $0x0,0x8c(%esp)
42163f:	00
421640:	0f 85 6a 46 ff ff    	jne    0x415cb0
421646:	68 04 01 00 00       	push   $0x104
42164b:	8d 84 24 9c 03 00 00 	lea    0x39c(%esp),%eax
421652:	8b cb                	mov    %ebx,%ecx
421654:	50                   	push   %eax
421655:	8d 54 24 1c          	lea    0x1c(%esp),%edx
421659:	e8 04 4b ff ff       	call   0x416162
42165e:	3b c3                	cmp    %ebx,%eax
421660:	0f 84 37 49 ff ff    	je     0x415f9d
421666:	8d 8c 24 98 03 00 00 	lea    0x398(%esp),%ecx
42166d:	e8 ee e9 fe ff       	call   0x410060
421672:	50                   	push   %eax
421673:	ba 04 01 00 00       	mov    $0x104,%edx
421678:	8d 8c 24 9c 03 00 00 	lea    0x39c(%esp),%ecx
42167f:	e8 1c dd fe ff       	call   0x40f3a0
421684:	8d 84 24 98 03 00 00 	lea    0x398(%esp),%eax
42168b:	88 5c 24 1b          	mov    %bl,0x1b(%esp)
42168f:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
421696:	e9 ad 4a ff ff       	jmp    0x416148
42169b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42169f:	e8 db 94 fe ff       	call   0x40ab7f
4216a4:	68 00 20 00 00       	push   $0x2000
4216a9:	56                   	push   %esi
4216aa:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4216ae:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4216b2:	8b cb                	mov    %ebx,%ecx
4216b4:	e8 a9 4a ff ff       	call   0x416162
4216b9:	3b c3                	cmp    %ebx,%eax
4216bb:	0f 84 69 03 00 00    	je     0x421a2a
4216c1:	66 83 3e 30          	cmpw   $0x30,(%esi)
4216c5:	8b d6                	mov    %esi,%edx
4216c7:	89 54 24 28          	mov    %edx,0x28(%esp)
4216cb:	75 17                	jne    0x4216e4
4216cd:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
4216d1:	8b c2                	mov    %edx,%eax
4216d3:	83 f9 78             	cmp    $0x78,%ecx
4216d6:	74 05                	je     0x4216dd
4216d8:	83 f9 58             	cmp    $0x58,%ecx
4216db:	75 07                	jne    0x4216e4
4216dd:	8d 50 04             	lea    0x4(%eax),%edx
4216e0:	89 54 24 28          	mov    %edx,0x28(%esp)
4216e4:	8b ca                	mov    %edx,%ecx
4216e6:	8d 41 02             	lea    0x2(%ecx),%eax
4216e9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4216ed:	66 8b 01             	mov    (%ecx),%ax
4216f0:	83 c1 02             	add    $0x2,%ecx
4216f3:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
4216f8:	75 f3                	jne    0x4216ed
4216fa:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
4216fe:	d1 f9                	sar    $1,%ecx
421700:	83 f9 08             	cmp    $0x8,%ecx
421703:	0f 87 40 02 00 00    	ja     0x421949
421709:	33 c0                	xor    %eax,%eax
42170b:	89 44 24 30          	mov    %eax,0x30(%esp)
42170f:	0f b7 02             	movzwl (%edx),%eax
421712:	50                   	push   %eax
421713:	ff 15 10 a4 44 00    	call   *0x44a410
421719:	83 44 24 2c 02       	addl   $0x2,0x2c(%esp)
42171e:	0f b7 c0             	movzwl %ax,%eax
421721:	59                   	pop    %ecx
421722:	50                   	push   %eax
421723:	89 44 24 20          	mov    %eax,0x20(%esp)
421727:	ff 15 ac a3 44 00    	call   *0x44a3ac
42172d:	59                   	pop    %ecx
42172e:	85 c0                	test   %eax,%eax
421730:	0f 85 13 02 00 00    	jne    0x421949
421736:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42173a:	66 85 c9             	test   %cx,%cx
42173d:	74 56                	je     0x421795
42173f:	8b 54 24 30          	mov    0x30(%esp),%edx
421743:	8d 41 d0             	lea    -0x30(%ecx),%eax
421746:	c1 e2 04             	shl    $0x4,%edx
421749:	66 83 f8 09          	cmp    $0x9,%ax
42174d:	77 05                	ja     0x421754
42174f:	83 c2 d0             	add    $0xffffffd0,%edx
421752:	eb 11                	jmp    0x421765
421754:	8d 41 9f             	lea    -0x61(%ecx),%eax
421757:	66 3b 44 24 64       	cmp    0x64(%esp),%ax
42175c:	0f 87 e7 01 00 00    	ja     0x421949
421762:	83 c2 a9             	add    $0xffffffa9,%edx
421765:	0f b7 c1             	movzwl %cx,%eax
421768:	03 d0                	add    %eax,%edx
42176a:	8b 44 24 28          	mov    0x28(%esp),%eax
42176e:	89 54 24 30          	mov    %edx,0x30(%esp)
421772:	0f b7 00             	movzwl (%eax),%eax
421775:	50                   	push   %eax
421776:	ff 15 10 a4 44 00    	call   *0x44a410
42177c:	83 44 24 2c 02       	addl   $0x2,0x2c(%esp)
421781:	0f b7 c0             	movzwl %ax,%eax
421784:	59                   	pop    %ecx
421785:	50                   	push   %eax
421786:	89 44 24 20          	mov    %eax,0x20(%esp)
42178a:	ff 15 ac a3 44 00    	call   *0x44a3ac
421790:	59                   	pop    %ecx
421791:	85 c0                	test   %eax,%eax
421793:	74 a1                	je     0x421736
421795:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
42179a:	0f 84 a9 01 00 00    	je     0x421949
4217a0:	83 4c 24 0c 04       	orl    $0x4,0xc(%esp)
4217a5:	88 5c 24 21          	mov    %bl,0x21(%esp)
4217a9:	e9 9a 49 ff ff       	jmp    0x416148
4217ae:	81 4c 24 0c 00 80 00 	orl    $0x8000,0xc(%esp)
4217b5:	00
4217b6:	e9 8d 49 ff ff       	jmp    0x416148
4217bb:	81 4c 24 0c 00 40 00 	orl    $0x4000,0xc(%esp)
4217c2:	00
4217c3:	e9 80 49 ff ff       	jmp    0x416148
4217c8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4217cc:	83 e1 ef             	and    $0xffffffef,%ecx
4217cf:	88 5c 24 1a          	mov    %bl,0x1a(%esp)
4217d3:	81 c9 00 02 00 00    	or     $0x200,%ecx
4217d9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4217dd:	e9 66 49 ff ff       	jmp    0x416148
4217e2:	c7 44 24 5c 02 00 00 	movl   $0x2,0x5c(%esp)
4217e9:	00
4217ea:	e9 59 49 ff ff       	jmp    0x416148
4217ef:	8d 56 02             	lea    0x2(%esi),%edx
4217f2:	8b ca                	mov    %edx,%ecx
4217f4:	8d 41 02             	lea    0x2(%ecx),%eax
4217f7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4217fb:	66 8b 01             	mov    (%ecx),%ax
4217fe:	83 c1 02             	add    $0x2,%ecx
421801:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421806:	75 f3                	jne    0x4217fb
421808:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
42180c:	d1 f9                	sar    $1,%ecx
42180e:	75 28                	jne    0x421838
421810:	8b 4c 24 14          	mov    0x14(%esp),%ecx
421814:	e8 66 93 fe ff       	call   0x40ab7f
421819:	68 00 20 00 00       	push   $0x2000
42181e:	56                   	push   %esi
42181f:	8d 54 24 1c          	lea    0x1c(%esp),%edx
421823:	89 44 24 1c          	mov    %eax,0x1c(%esp)
421827:	8b cb                	mov    %ebx,%ecx
421829:	e8 34 49 ff ff       	call   0x416162
42182e:	3b c3                	cmp    %ebx,%eax
421830:	0f 84 67 47 ff ff    	je     0x415f9d
421836:	8b d6                	mov    %esi,%edx
421838:	8b ca                	mov    %edx,%ecx
42183a:	e8 21 e8 fe ff       	call   0x410060
42183f:	50                   	push   %eax
421840:	8d 8c 24 74 01 00 00 	lea    0x174(%esp),%ecx
421847:	e8 f5 8d fe ff       	call   0x40a641
42184c:	8b 84 24 78 03 00 00 	mov    0x378(%esp),%eax
421853:	89 44 24 48          	mov    %eax,0x48(%esp)
421857:	85 c0                	test   %eax,%eax
421859:	75 0b                	jne    0x421866
42185b:	8d 84 24 70 01 00 00 	lea    0x170(%esp),%eax
421862:	89 44 24 48          	mov    %eax,0x48(%esp)
421866:	8b c8                	mov    %eax,%ecx
421868:	8d 51 02             	lea    0x2(%ecx),%edx
42186b:	66 8b 01             	mov    (%ecx),%ax
42186e:	83 c1 02             	add    $0x2,%ecx
421871:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421876:	75 f3                	jne    0x42186b
421878:	2b ca                	sub    %edx,%ecx
42187a:	d1 f9                	sar    $1,%ecx
42187c:	81 f9 e7 7f 00 00    	cmp    $0x7fe7,%ecx
421882:	0f 86 c0 48 ff ff    	jbe    0x416148
421888:	ff 74 24 48          	push   0x48(%esp)
42188c:	e9 b9 00 00 00       	jmp    0x42194a
421891:	a1 90 25 43 00       	mov    0x432590,%eax
421896:	85 c0                	test   %eax,%eax
421898:	0f 84 aa 48 ff ff    	je     0x416148
42189e:	8b 00                	mov    (%eax),%eax
4218a0:	89 44 24 54          	mov    %eax,0x54(%esp)
4218a4:	e9 9f 48 ff ff       	jmp    0x416148
4218a9:	68 00 40 40 00       	push   $0x404000
4218ae:	56                   	push   %esi
4218af:	ff 15 40 a4 44 00    	call   *0x44a440
4218b5:	59                   	pop    %ecx
4218b6:	59                   	pop    %ecx
4218b7:	85 c0                	test   %eax,%eax
4218b9:	75 17                	jne    0x4218d2
4218bb:	09 9c 24 ac 00 00 00 	or     %ebx,0xac(%esp)
4218c2:	6a 03                	push   $0x3
4218c4:	58                   	pop    %eax
4218c5:	66 09 84 24 b0 00 00 	or     %ax,0xb0(%esp)
4218cc:	00
4218cd:	e9 76 48 ff ff       	jmp    0x416148
4218d2:	68 08 40 40 00       	push   $0x404008
4218d7:	56                   	push   %esi
4218d8:	ff 15 40 a4 44 00    	call   *0x44a440
4218de:	59                   	pop    %ecx
4218df:	59                   	pop    %ecx
4218e0:	85 c0                	test   %eax,%eax
4218e2:	75 71                	jne    0x421955
4218e4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4218e8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4218ec:	e8 8e 92 fe ff       	call   0x40ab7f
4218f1:	68 00 20 00 00       	push   $0x2000
4218f6:	56                   	push   %esi
4218f7:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4218fb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4218ff:	8b cb                	mov    %ebx,%ecx
421901:	e8 5c 48 ff ff       	call   0x416162
421906:	3b c3                	cmp    %ebx,%eax
421908:	0f 84 1c 01 00 00    	je     0x421a2a
42190e:	6a 0a                	push   $0xa
421910:	8d 44 24 20          	lea    0x20(%esp),%eax
421914:	50                   	push   %eax
421915:	56                   	push   %esi
421916:	ff 15 d4 a3 44 00    	call   *0x44a3d4
42191c:	83 c4 0c             	add    $0xc,%esp
42191f:	89 44 24 44          	mov    %eax,0x44(%esp)
421923:	85 c0                	test   %eax,%eax
421925:	75 09                	jne    0x421930
421927:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42192b:	66 39 01             	cmp    %ax,(%ecx)
42192e:	75 19                	jne    0x421949
421930:	8d 44 24 2c          	lea    0x2c(%esp),%eax
421934:	50                   	push   %eax
421935:	ff 15 e0 a2 44 00    	call   *0x44a2e0
42193b:	8b 44 24 44          	mov    0x44(%esp),%eax
42193f:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
421943:	0f 86 ff 47 ff ff    	jbe    0x416148
421949:	56                   	push   %esi