40265f:	56                   	push   %esi
402660:	88 5d 0b             	mov    %bl,0xb(%ebp)
402663:	e8 e9 38 00 00       	call   0x405f51
402668:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
40266b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40266e:	7e 71                	jle    0x4026e1
402670:	8b 75 f8             	mov    -0x8(%ebp),%esi
402673:	8d 45 eb             	lea    -0x15(%ebp),%eax
402676:	6a 01                	push   $0x1
402678:	50                   	push   %eax
402679:	ff 75 e4             	push   -0x1c(%ebp)
40267c:	e8 6a 35 00 00       	call   0x405beb
402681:	85 c0                	test   %eax,%eax
402683:	74 5f                	je     0x4026e4
402685:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
402688:	75 21                	jne    0x4026ab
40268a:	80 7d 0b 0d          	cmpb   $0xd,0xb(%ebp)
40268e:	74 2b                	je     0x4026bb
402690:	80 7d 0b 0a          	cmpb   $0xa,0xb(%ebp)
402694:	74 25                	je     0x4026bb
402696:	8a 45 eb             	mov    -0x15(%ebp),%al
402699:	88 04 3e             	mov    %al,(%esi,%edi,1)
40269c:	46                   	inc    %esi
40269d:	3a c3                	cmp    %bl,%al
40269f:	88 45 0b             	mov    %al,0xb(%ebp)
4026a2:	74 40                	je     0x4026e4
4026a4:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4026a7:	7c ca                	jl     0x402673
4026a9:	eb 39                	jmp    0x4026e4
4026ab:	0f b6 45 eb          	movzbl -0x15(%ebp),%eax
4026af:	50                   	push   %eax
4026b0:	57                   	push   %edi
4026b1:	e8 82 38 00 00       	call   0x405f38
4026b6:	e9 06 03 00 00       	jmp    0x4029c1
4026bb:	8a 45 eb             	mov    -0x15(%ebp),%al
4026be:	38 45 0b             	cmp    %al,0xb(%ebp)
4026c1:	74 0e                	je     0x4026d1
4026c3:	3c 0d                	cmp    $0xd,%al
4026c5:	74 04                	je     0x4026cb
4026c7:	3c 0a                	cmp    $0xa,%al
4026c9:	75 06                	jne    0x4026d1
4026cb:	88 04 3e             	mov    %al,(%esi,%edi,1)
4026ce:	46                   	inc    %esi
4026cf:	eb 13                	jmp    0x4026e4
4026d1:	6a 01                	push   $0x1
4026d3:	53                   	push   %ebx
4026d4:	6a ff                	push   $0xffffffff
4026d6:	ff 75 e4             	push   -0x1c(%ebp)
4026d9:	ff 15 38 71 40 00    	call   *0x407138
4026df:	eb 03                	jmp    0x4026e4
4026e1:	8b 75 f8             	mov    -0x8(%ebp),%esi
4026e4:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
4026e7:	3b f3                	cmp    %ebx,%esi
4026e9:	e9 c2 ee ff ff       	jmp    0x4015b0
4026ee:	38 1e                	cmp    %bl,(%esi)
4026f0:	0f 84 c2 02 00 00    	je     0x4029b8
4026f6:	6a 02                	push   $0x2
4026f8:	e8 0d 04 00 00       	call   0x402b0a
4026fd:	59                   	pop    %ecx
4026fe:	89 55 f0             	mov    %edx,-0x10(%ebp)
402701:	ff 75 d8             	push   -0x28(%ebp)
402704:	53                   	push   %ebx
402705:	50                   	push   %eax
402706:	56                   	push   %esi
402707:	e8 45 38 00 00       	call   0x405f51
40270c:	50                   	push   %eax
40270d:	ff 15 38 71 40 00    	call   *0x407138
402713:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
402716:	0f 8c 9c 02 00 00    	jl     0x4029b8
40271c:	e9 3d 02 00 00       	jmp    0x40295e
402721:	56                   	push   %esi
402722:	e8 2a 38 00 00       	call   0x405f51
402727:	3b c3                	cmp    %ebx,%eax
402729:	0f 84 89 02 00 00    	je     0x4029b8
40272f:	50                   	push   %eax
402730:	ff 15 34 71 40 00    	call   *0x407134
402736:	e9 7d 02 00 00       	jmp    0x4029b8
40273b:	57                   	push   %edi
40273c:	e8 10 38 00 00       	call   0x405f51
402741:	3b c3                	cmp    %ebx,%eax
402743:	74 12                	je     0x402757
402745:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
40274b:	51                   	push   %ecx
40274c:	50                   	push   %eax
40274d:	ff 15 30 71 40 00    	call   *0x407130
402753:	85 c0                	test   %eax,%eax
402755:	75 3f                	jne    0x402796
402757:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40275e:	88 1e                	mov    %bl,(%esi)
402760:	e9 53 02 00 00       	jmp    0x4029b8
402765:	6a 02                	push   $0x2
402767:	e8 c0 03 00 00       	call   0x402b2c
40276c:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
402772:	51                   	push   %ecx
402773:	50                   	push   %eax
402774:	ff 15 2c 71 40 00    	call   *0x40712c
40277a:	83 f8 ff             	cmp    $0xffffffff,%eax
40277d:	75 10                	jne    0x40278f
40277f:	88 1f                	mov    %bl,(%edi)
402781:	88 1e                	mov    %bl,(%esi)
402783:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40278a:	e9 29 02 00 00       	jmp    0x4029b8
40278f:	50                   	push   %eax
402790:	57                   	push   %edi
402791:	e8 a2 37 00 00       	call   0x405f38
402796:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
40279c:	50                   	push   %eax
40279d:	56                   	push   %esi
40279e:	e9 33 01 00 00       	jmp    0x4028d6
4027a3:	6a f0                	push   $0xfffffff0
4027a5:	c7 45 f4 66 fd ff ff 	movl   $0xfffffd66,-0xc(%ebp)
4027ac:	e8 7b 03 00 00       	call   0x402b2c
4027b1:	8b f0                	mov    %eax,%esi
4027b3:	56                   	push   %esi
4027b4:	89 75 b4             	mov    %esi,-0x4c(%ebp)
4027b7:	e8 23 32 00 00       	call   0x4059df
4027bc:	85 c0                	test   %eax,%eax
4027be:	75 07                	jne    0x4027c7
4027c0:	6a ed                	push   $0xffffffed
4027c2:	e8 65 03 00 00       	call   0x402b2c
4027c7:	56                   	push   %esi
4027c8:	e8 81 33 00 00       	call   0x405b4e
4027cd:	6a 02                	push   $0x2
4027cf:	68 00 00 00 40       	push   $0x40000000
4027d4:	56                   	push   %esi
4027d5:	e8 99 33 00 00       	call   0x405b73
4027da:	83 f8 ff             	cmp    $0xffffffff,%eax
4027dd:	89 45 08             	mov    %eax,0x8(%ebp)
4027e0:	0f 84 97 00 00 00    	je     0x40287d
4027e6:	a1 18 37 42 00       	mov    0x423718,%eax
4027eb:	8b 35 58 71 40 00    	mov    0x407158,%esi
4027f1:	50                   	push   %eax
4027f2:	6a 40                	push   $0x40
4027f4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4027f7:	ff d6                	call   *%esi
4027f9:	8b f8                	mov    %eax,%edi
4027fb:	3b fb                	cmp    %ebx,%edi
4027fd:	74 75                	je     0x402874
4027ff:	53                   	push   %ebx
402800:	e8 e8 09 00 00       	call   0x4031ed
402805:	ff 75 e4             	push   -0x1c(%ebp)
402808:	57                   	push   %edi
402809:	e8 c9 09 00 00       	call   0x4031d7
40280e:	ff 75 d4             	push   -0x2c(%ebp)
402811:	6a 40                	push   $0x40
402813:	ff d6                	call   *%esi
402815:	8b f0                	mov    %eax,%esi
402817:	3b f3                	cmp    %ebx,%esi
402819:	89 75 f0             	mov    %esi,-0x10(%ebp)
40281c:	74 34                	je     0x402852
40281e:	ff 75 d4             	push   -0x2c(%ebp)
402821:	56                   	push   %esi
402822:	53                   	push   %ebx
402823:	ff 75 d0             	push   -0x30(%ebp)
402826:	e8 d0 07 00 00       	call   0x402ffb
40282b:	eb 18                	jmp    0x402845
40282d:	8b 0e                	mov    (%esi),%ecx
40282f:	8b 46 04             	mov    0x4(%esi),%eax
402832:	83 c6 08             	add    $0x8,%esi
402835:	51                   	push   %ecx
402836:	03 c7                	add    %edi,%eax
402838:	56                   	push   %esi
402839:	50                   	push   %eax
40283a:	89 4d b8             	mov    %ecx,-0x48(%ebp)
40283d:	e8 ec 32 00 00       	call   0x405b2e
402842:	03 75 b8             	add    -0x48(%ebp),%esi
402845:	38 1e                	cmp    %bl,(%esi)
402847:	75 e4                	jne    0x40282d
402849:	ff 75 f0             	push   -0x10(%ebp)
40284c:	ff 15 5c 71 40 00    	call   *0x40715c
402852:	ff 75 e4             	push   -0x1c(%ebp)
402855:	57                   	push   %edi
402856:	ff 75 08             	push   0x8(%ebp)
402859:	e8 bc 33 00 00       	call   0x405c1a
40285e:	57                   	push   %edi
40285f:	ff 15 5c 71 40 00    	call   *0x40715c
402865:	53                   	push   %ebx
402866:	53                   	push   %ebx
402867:	ff 75 08             	push   0x8(%ebp)
40286a:	6a ff                	push   $0xffffffff
40286c:	e8 8a 07 00 00       	call   0x402ffb
402871:	89 45 f4             	mov    %eax,-0xc(%ebp)
402874:	ff 75 08             	push   0x8(%ebp)
402877:	ff 15 14 71 40 00    	call   *0x407114
40287d:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
402880:	6a f3                	push   $0xfffffff3
402882:	5e                   	pop    %esi
402883:	7d 13                	jge    0x402898
402885:	6a ef                	push   $0xffffffef
402887:	5e                   	pop    %esi
402888:	ff 75 b4             	push   -0x4c(%ebp)
40288b:	ff 15 28 71 40 00    	call   *0x407128
402891:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402898:	56                   	push   %esi
402899:	e9 06 fa ff ff       	jmp    0x4022a4
40289e:	53                   	push   %ebx
40289f:	e8 66 02 00 00       	call   0x402b0a
4028a4:	3b 05 4c 37 42 00    	cmp    0x42374c,%eax
4028aa:	59                   	pop    %ecx
4028ab:	89 45 ec             	mov    %eax,-0x14(%ebp)
4028ae:	89 55 f0             	mov    %edx,-0x10(%ebp)
4028b1:	0f 83 cc fe ff ff    	jae    0x402783
4028b7:	8b f0                	mov    %eax,%esi
4028b9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4028bc:	69 f6 18 04 00 00    	imul   $0x418,%esi,%esi
4028c2:	03 35 48 37 42 00    	add    0x423748,%esi
4028c8:	3b c3                	cmp    %ebx,%eax
4028ca:	7c 17                	jl     0x4028e3
4028cc:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
4028cf:	75 0f                	jne    0x4028e0
4028d1:	83 c6 18             	add    $0x18,%esi
4028d4:	56                   	push   %esi
4028d5:	57                   	push   %edi
4028d6:	e8 ff 36 00 00       	call   0x405fda
4028db:	e9 d8 00 00 00       	jmp    0x4029b8
4028e0:	51                   	push   %ecx
4028e1:	eb 7c                	jmp    0x40295f
4028e3:	83 c9 ff             	or     $0xffffffff,%ecx
4028e6:	2b c8                	sub    %eax,%ecx
4028e8:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4028eb:	74 10                	je     0x4028fd
4028ed:	6a 01                	push   $0x1
4028ef:	e8 16 02 00 00       	call   0x402b0a
4028f4:	59                   	pop    %ecx
4028f5:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4028f8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4028fb:	eb 10                	jmp    0x40290d
4028fd:	ff 75 dc             	push   -0x24(%ebp)
402900:	8d 46 18             	lea    0x18(%esi),%eax
402903:	50                   	push   %eax
402904:	e8 f3 36 00 00       	call   0x405ffc
402909:	80 4e 09 01          	orb    $0x1,0x9(%esi)
40290d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
402910:	8b 4d d0             	mov    -0x30(%ebp),%ecx
402913:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
402916:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
402919:	0f 84 99 00 00 00    	je     0x4029b8
40291f:	ff 75 ec             	push   -0x14(%ebp)
402922:	e8 56 e8 ff ff       	call   0x40117d
402927:	e9 8c 00 00 00       	jmp    0x4029b8
40292c:	53                   	push   %ebx
40292d:	e8 d8 01 00 00       	call   0x402b0a
402932:	83 f8 20             	cmp    $0x20,%eax
402935:	59                   	pop    %ecx
402936:	89 55 f0             	mov    %edx,-0x10(%ebp)
402939:	0f 83 44 fe ff ff    	jae    0x402783
40293f:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
402942:	74 23                	je     0x402967
402944:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
402947:	74 0f                	je     0x402958
402949:	50                   	push   %eax
40294a:	e8 4a e9 ff ff       	call   0x401299
40294f:	53                   	push   %ebx
402950:	53                   	push   %ebx
402951:	e8 99 e8 ff ff       	call   0x4011ef
402956:	eb 60                	jmp    0x4029b8
402958:	53                   	push   %ebx
402959:	e8 84 e9 ff ff       	call   0x4012e2
40295e:	50                   	push   %eax
40295f:	57                   	push   %edi
402960:	e8 d3 35 00 00       	call   0x405f38
402965:	eb 51                	jmp    0x4029b8
402967:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
40296a:	74 12                	je     0x40297e
40296c:	8b 15 14 37 42 00    	mov    0x423714,%edx
402972:	8b 4d d0             	mov    -0x30(%ebp),%ecx
402975:	89 8c 82 94 00 00 00 	mov    %ecx,0x94(%edx,%eax,4)
40297c:	eb 3a                	jmp    0x4029b8
40297e:	8b 0d 14 37 42 00    	mov    0x423714,%ecx
402984:	ff b4 81 94 00 00 00 	push   0x94(%ecx,%eax,4)
40298b:	57                   	push   %edi
40298c:	e8 6b 36 00 00       	call   0x405ffc
402991:	eb 25                	jmp    0x4029b8
402993:	8b 0d 08 0d 42 00    	mov    0x420d08,%ecx
402999:	53                   	push   %ebx
40299a:	23 c8                	and    %eax,%ecx
40299c:	51                   	push   %ecx
40299d:	6a 0b                	push   $0xb
40299f:	ff 75 f8             	push   -0x8(%ebp)
4029a2:	ff 15 00 72 40 00    	call   *0x407200
4029a8:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
4029ab:	74 0b                	je     0x4029b8
4029ad:	53                   	push   %ebx
4029ae:	53                   	push   %ebx
4029af:	ff 75 f8             	push   -0x8(%ebp)
4029b2:	ff 15 fc 71 40 00    	call   *0x4071fc
4029b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4029bb:	01 05 a8 37 42 00    	add    %eax,0x4237a8
4029c1:	33 c0                	xor    %eax,%eax
4029c3:	5f                   	pop    %edi
4029c4:	5e                   	pop    %esi
4029c5:	5b                   	pop    %ebx
4029c6:	c9                   	leave
4029c7:	c2 04 00             	ret    $0x4
4029ca:	c3                   	ret
4029cb:	29 40 00             	sub    %eax,0x0(%eax)
4029ce:	90                   	nop
4029cf:	14 40                	adc    $0x40,%al
4029d1:	00 9c 14 40 00 b7 14 	add    %bl,0x14b70040(%esp,%edx,1)
4029d8:	40                   	inc    %eax
4029d9:	00 ca                	add    %cl,%dl
4029db:	14 40                	adc    $0x40,%al
4029dd:	00 d6                	add    %dl,%dh
4029df:	14 40                	adc    $0x40,%al
4029e1:	00 f4                	add    %dh,%ah
4029e3:	14 40                	adc    $0x40,%al
4029e5:	00 6f 15             	add    %ch,0x15(%edi)
4029e8:	40                   	inc    %eax
4029e9:	00 9d 15 40 00 bb    	add    %bl,-0x44ffbfeb(%ebp)
4029ef:	15 40 00 59 16       	adc    $0x16590040,%eax
4029f4:	40                   	inc    %eax
4029f5:	00 02                	add    %al,(%edx)
4029f7:	15 40 00 41 15       	adc    $0x15410040,%eax
4029fc:	40                   	inc    %eax
4029fd:	00 62 15             	add    %ah,0x15(%edx)
402a00:	40                   	inc    %eax
402a01:	00 6a 16             	add    %ch,0x16(%edx)
402a04:	40                   	inc    %eax
402a05:	00 bb 16 40 00 1f    	add    %bh,0x1f004016(%ebx)
402a0b:	17                   	pop    %ss
402a0c:	40                   	inc    %eax
402a0d:	00 46 17             	add    %al,0x17(%esi)
402a10:	40                   	inc    %eax
402a11:	00 59 17             	add    %bl,0x17(%ecx)
402a14:	40                   	inc    %eax
402a15:	00 fd                	add    %bh,%ch
402a17:	18 40 00             	sbb    %al,0x0(%eax)
402a1a:	00 19                	add    %bl,(%ecx)
402a1c:	40                   	inc    %eax
402a1d:	00 32                	add    %dh,(%edx)
402a1f:	19 40 00             	sbb    %eax,0x0(%eax)
402a22:	47                   	inc    %edi
402a23:	19 40 00             	sbb    %eax,0x0(%eax)
402a26:	59                   	pop    %ecx
402a27:	19 40 00             	sbb    %eax,0x0(%eax)
402a2a:	ed                   	in     (%dx),%eax
402a2b:	19 40 00             	sbb    %eax,0x0(%eax)
402a2e:	1e                   	push   %ds
402a2f:	1a 40 00             	sbb    0x0(%eax),%al
402a32:	5e                   	pop    %esi
402a33:	1a 40 00             	sbb    0x0(%eax),%al
402a36:	9e                   	sahf
402a37:	1a 40 00             	sbb    0x0(%eax),%al
402a3a:	3f                   	aas
402a3b:	1b 40 00             	sbb    0x0(%eax),%eax
402a3e:	63 1b                	arpl   %ebx,(%ebx)
402a40:	40                   	inc    %eax
402a41:	00 0a                	add    %cl,(%edx)
402a43:	1c 40                	sbb    $0x40,%al
402a45:	00 0a                	add    %cl,(%edx)