404818:	5b                   	pop    %ebx
404819:	c3                   	ret
40481a:	8b c0                	mov    %eax,%eax
40481c:	85 c9                	test   %ecx,%ecx
40481e:	0f 84 0c ff ff ff    	je     0x404730
404824:	50                   	push   %eax
404825:	51                   	push   %ecx
404826:	52                   	push   %edx
404827:	e8 e0 ca ff ff       	call   0x40130c
40482c:	85 c0                	test   %eax,%eax
40482e:	0f 84 cc fe ff ff    	je     0x404700
404834:	5a                   	pop    %edx
404835:	ff 32                	push   (%edx)
404837:	89 02                	mov    %eax,(%edx)
404839:	e8 de ca ff ff       	call   0x40131c
40483e:	c3                   	ret
40483f:	90                   	nop
404840:	31 c9                	xor    %ecx,%ecx
404842:	85 d2                	test   %edx,%edx
404844:	74 2d                	je     0x404873
404846:	52                   	push   %edx
404847:	66 3b 0a             	cmp    (%edx),%cx
40484a:	74 20                	je     0x40486c
40484c:	66 3b 4a 02          	cmp    0x2(%edx),%cx
404850:	74 17                	je     0x404869
404852:	66 3b 4a 04          	cmp    0x4(%edx),%cx
404856:	74 0e                	je     0x404866
404858:	66 3b 4a 06          	cmp    0x6(%edx),%cx
40485c:	74 05                	je     0x404863
40485e:	83 c2 08             	add    $0x8,%edx
404861:	eb e4                	jmp    0x404847
404863:	83 c2 02             	add    $0x2,%edx
404866:	83 c2 02             	add    $0x2,%edx
404869:	83 c2 02             	add    $0x2,%edx
40486c:	89 d1                	mov    %edx,%ecx
40486e:	5a                   	pop    %edx
40486f:	29 d1                	sub    %edx,%ecx
404871:	d1 e9                	shr    $1,%ecx
404873:	e9 a4 ff ff ff       	jmp    0x40481c
404878:	c3                   	ret
404879:	8d 40 00             	lea    0x0(%eax),%eax
40487c:	31 c9                	xor    %ecx,%ecx
40487e:	85 d2                	test   %edx,%edx
404880:	74 03                	je     0x404885
404882:	8b 4a fc             	mov    -0x4(%edx),%ecx
404885:	e9 06 ff ff ff       	jmp    0x404790
40488a:	c3                   	ret
40488b:	90                   	nop
40488c:	85 c0                	test   %eax,%eax
40488e:	74 04                	je     0x404894
404890:	c3                   	ret
404891:	90                   	nop
404892:	00 00                	add    %al,(%eax)
404894:	b8 92 48 40 00       	mov    $0x404892,%eax
404899:	c3                   	ret
40489a:	8b c0                	mov    %eax,%eax
40489c:	85 c0                	test   %eax,%eax
40489e:	74 05                	je     0x4048a5
4048a0:	8b 40 fc             	mov    -0x4(%eax),%eax
4048a3:	d1 e8                	shr    $1,%eax
4048a5:	c3                   	ret
4048a6:	8b c0                	mov    %eax,%eax
4048a8:	53                   	push   %ebx
4048a9:	56                   	push   %esi
4048aa:	57                   	push   %edi
4048ab:	89 c6                	mov    %eax,%esi
4048ad:	89 d7                	mov    %edx,%edi
4048af:	39 d0                	cmp    %edx,%eax
4048b1:	74 72                	je     0x404925
4048b3:	85 f6                	test   %esi,%esi
4048b5:	74 51                	je     0x404908
4048b7:	85 ff                	test   %edi,%edi
4048b9:	74 54                	je     0x40490f
4048bb:	8b 46 fc             	mov    -0x4(%esi),%eax
4048be:	8b 57 fc             	mov    -0x4(%edi),%edx
4048c1:	29 d0                	sub    %edx,%eax
4048c3:	77 02                	ja     0x4048c7
4048c5:	01 c2                	add    %eax,%edx
4048c7:	52                   	push   %edx
4048c8:	c1 ea 02             	shr    $0x2,%edx
4048cb:	74 26                	je     0x4048f3
4048cd:	8b 0e                	mov    (%esi),%ecx
4048cf:	8b 1f                	mov    (%edi),%ebx
4048d1:	39 d9                	cmp    %ebx,%ecx
4048d3:	75 41                	jne    0x404916
4048d5:	4a                   	dec    %edx
4048d6:	74 15                	je     0x4048ed
4048d8:	8b 4e 04             	mov    0x4(%esi),%ecx
4048db:	8b 5f 04             	mov    0x4(%edi),%ebx
4048de:	39 d9                	cmp    %ebx,%ecx
4048e0:	75 34                	jne    0x404916
4048e2:	83 c6 08             	add    $0x8,%esi
4048e5:	83 c7 08             	add    $0x8,%edi
4048e8:	4a                   	dec    %edx
4048e9:	75 e2                	jne    0x4048cd
4048eb:	eb 06                	jmp    0x4048f3
4048ed:	83 c6 04             	add    $0x4,%esi
4048f0:	83 c7 04             	add    $0x4,%edi
4048f3:	5a                   	pop    %edx
4048f4:	83 e2 02             	and    $0x2,%edx
4048f7:	74 0b                	je     0x404904
4048f9:	66 8b 0e             	mov    (%esi),%cx
4048fc:	66 8b 1f             	mov    (%edi),%bx
4048ff:	66 39 d9             	cmp    %bx,%cx
404902:	75 21                	jne    0x404925
404904:	01 c0                	add    %eax,%eax
404906:	eb 1d                	jmp    0x404925
404908:	8b 57 fc             	mov    -0x4(%edi),%edx
40490b:	29 d0                	sub    %edx,%eax
40490d:	eb 16                	jmp    0x404925
40490f:	8b 46 fc             	mov    -0x4(%esi),%eax
404912:	29 d0                	sub    %edx,%eax
404914:	eb 0f                	jmp    0x404925
404916:	5a                   	pop    %edx
404917:	66 39 d9             	cmp    %bx,%cx
40491a:	75 09                	jne    0x404925
40491c:	c1 e9 10             	shr    $0x10,%ecx
40491f:	c1 eb 10             	shr    $0x10,%ebx
404922:	66 39 d9             	cmp    %bx,%cx
404925:	5f                   	pop    %edi
404926:	5e                   	pop    %esi
404927:	5b                   	pop    %ebx
404928:	c3                   	ret
404929:	8d 40 00             	lea    0x0(%eax),%eax
40492c:	55                   	push   %ebp
40492d:	8b ec                	mov    %esp,%ebp
40492f:	53                   	push   %ebx
404930:	56                   	push   %esi
404931:	57                   	push   %edi
404932:	8b f9                	mov    %ecx,%edi
404934:	8b da                	mov    %edx,%ebx
404936:	8b f0                	mov    %eax,%esi
404938:	8b c6                	mov    %esi,%eax
40493a:	e8 5d ff ff ff       	call   0x40489c
40493f:	83 fb 01             	cmp    $0x1,%ebx
404942:	7d 04                	jge    0x404948
404944:	33 db                	xor    %ebx,%ebx
404946:	eb 07                	jmp    0x40494f
404948:	4b                   	dec    %ebx
404949:	3b c3                	cmp    %ebx,%eax
40494b:	7d 02                	jge    0x40494f
40494d:	8b d8                	mov    %eax,%ebx
40494f:	85 ff                	test   %edi,%edi
404951:	7d 04                	jge    0x404957
404953:	33 c0                	xor    %eax,%eax
404955:	eb 08                	jmp    0x40495f
404957:	2b c3                	sub    %ebx,%eax
404959:	3b f8                	cmp    %eax,%edi
40495b:	7d 02                	jge    0x40495f
40495d:	8b c7                	mov    %edi,%eax
40495f:	8b d3                	mov    %ebx,%edx
404961:	03 d2                	add    %edx,%edx
404963:	03 d6                	add    %esi,%edx
404965:	8b 4d 08             	mov    0x8(%ebp),%ecx
404968:	91                   	xchg   %eax,%ecx
404969:	e8 ae fe ff ff       	call   0x40481c
40496e:	5f                   	pop    %edi
40496f:	5e                   	pop    %esi
404970:	5b                   	pop    %ebx
404971:	5d                   	pop    %ebp
404972:	c2 04 00             	ret    $0x4
404975:	8d 40 00             	lea    0x0(%eax),%eax
404978:	53                   	push   %ebx
404979:	56                   	push   %esi
40497a:	57                   	push   %edi
40497b:	8b f2                	mov    %edx,%esi
40497d:	8b f8                	mov    %eax,%edi
40497f:	33 db                	xor    %ebx,%ebx
404981:	85 f6                	test   %esi,%esi
404983:	7e 27                	jle    0x4049ac
404985:	8b c6                	mov    %esi,%eax
404987:	e8 7c fd ff ff       	call   0x404708
40498c:	8b d8                	mov    %eax,%ebx
40498e:	8b 07                	mov    (%edi),%eax
404990:	e8 07 ff ff ff       	call   0x40489c
404995:	85 c0                	test   %eax,%eax
404997:	7e 13                	jle    0x4049ac
404999:	3b f0                	cmp    %eax,%esi
40499b:	7d 02                	jge    0x40499f
40499d:	8b c6                	mov    %esi,%eax
40499f:	8b c8                	mov    %eax,%ecx
4049a1:	03 c9                	add    %ecx,%ecx
4049a3:	8b d3                	mov    %ebx,%edx
4049a5:	8b 07                	mov    (%edi),%eax
4049a7:	e8 44 df ff ff       	call   0x4028f0
4049ac:	8b c7                	mov    %edi,%eax
4049ae:	8b d3                	mov    %ebx,%edx
4049b0:	e8 6b fd ff ff       	call   0x404720
4049b5:	5f                   	pop    %edi
4049b6:	5e                   	pop    %esi
4049b7:	5b                   	pop    %ebx
4049b8:	c3                   	ret
4049b9:	8d 40 00             	lea    0x0(%eax),%eax
4049bc:	31 c9                	xor    %ecx,%ecx
4049be:	53                   	push   %ebx
4049bf:	8a 4a 01             	mov    0x1(%edx),%cl
4049c2:	56                   	push   %esi
4049c3:	57                   	push   %edi
4049c4:	89 c3                	mov    %eax,%ebx
4049c6:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
4049ca:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
4049ce:	8b 16                	mov    (%esi),%edx
4049d0:	8b 46 04             	mov    0x4(%esi),%eax
4049d3:	01 d8                	add    %ebx,%eax
4049d5:	8b 12                	mov    (%edx),%edx
4049d7:	b9 01 00 00 00       	mov    $0x1,%ecx
4049dc:	e8 0b 00 00 00       	call   0x4049ec
4049e1:	83 c6 08             	add    $0x8,%esi
4049e4:	4f                   	dec    %edi
4049e5:	7f e7                	jg     0x4049ce
4049e7:	5f                   	pop    %edi
4049e8:	5e                   	pop    %esi
4049e9:	5b                   	pop    %ebx
4049ea:	c3                   	ret
4049eb:	90                   	nop
4049ec:	85 c9                	test   %ecx,%ecx
4049ee:	0f 84 8a 00 00 00    	je     0x404a7e
4049f4:	53                   	push   %ebx
4049f5:	56                   	push   %esi
4049f6:	57                   	push   %edi
4049f7:	89 c3                	mov    %eax,%ebx
4049f9:	89 d6                	mov    %edx,%esi
4049fb:	89 cf                	mov    %ecx,%edi
4049fd:	31 d2                	xor    %edx,%edx
4049ff:	8a 06                	mov    (%esi),%al
404a01:	8a 56 01             	mov    0x1(%esi),%dl
404a04:	31 c9                	xor    %ecx,%ecx
404a06:	3c 0a                	cmp    $0xa,%al
404a08:	74 22                	je     0x404a2c
404a0a:	3c 0b                	cmp    $0xb,%al
404a0c:	74 1e                	je     0x404a2c
404a0e:	3c 0c                	cmp    $0xc,%al
404a10:	74 24                	je     0x404a36
404a12:	3c 0d                	cmp    $0xd,%al
404a14:	74 33                	je     0x404a49
404a16:	3c 0e                	cmp    $0xe,%al
404a18:	74 4d                	je     0x404a67
404a1a:	3c 0f                	cmp    $0xf,%al
404a1c:	74 0e                	je     0x404a2c
404a1e:	3c 11                	cmp    $0x11,%al
404a20:	74 0a                	je     0x404a2c
404a22:	b0 02                	mov    $0x2,%al
404a24:	5f                   	pop    %edi
404a25:	5e                   	pop    %esi
404a26:	5b                   	pop    %ebx
404a27:	e9 24 de ff ff       	jmp    0x402850
404a2c:	89 0b                	mov    %ecx,(%ebx)
404a2e:	83 c3 04             	add    $0x4,%ebx
404a31:	4f                   	dec    %edi
404a32:	7f f8                	jg     0x404a2c
404a34:	eb 45                	jmp    0x404a7b
404a36:	89 0b                	mov    %ecx,(%ebx)
404a38:	89 4b 04             	mov    %ecx,0x4(%ebx)
404a3b:	89 4b 08             	mov    %ecx,0x8(%ebx)
404a3e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
404a41:	83 c3 10             	add    $0x10,%ebx
404a44:	4f                   	dec    %edi
404a45:	7f ef                	jg     0x404a36
404a47:	eb 32                	jmp    0x404a7b
404a49:	55                   	push   %ebp
404a4a:	89 d5                	mov    %edx,%ebp
404a4c:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
404a50:	89 d8                	mov    %ebx,%eax
404a52:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404a56:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
404a5a:	8b 12                	mov    (%edx),%edx
404a5c:	e8 8b ff ff ff       	call   0x4049ec
404a61:	4f                   	dec    %edi
404a62:	7f e8                	jg     0x404a4c
404a64:	5d                   	pop    %ebp
404a65:	eb 14                	jmp    0x404a7b
404a67:	55                   	push   %ebp
404a68:	89 d5                	mov    %edx,%ebp
404a6a:	89 d8                	mov    %ebx,%eax
404a6c:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404a70:	89 f2                	mov    %esi,%edx
404a72:	e8 45 ff ff ff       	call   0x4049bc
404a77:	4f                   	dec    %edi
404a78:	7f f0                	jg     0x404a6a
404a7a:	5d                   	pop    %ebp
404a7b:	5f                   	pop    %edi
404a7c:	5e                   	pop    %esi
404a7d:	5b                   	pop    %ebx
404a7e:	c3                   	ret
404a7f:	90                   	nop
404a80:	b9 01 00 00 00       	mov    $0x1,%ecx
404a85:	e9 62 ff ff ff       	jmp    0x4049ec
404a8a:	c3                   	ret
404a8b:	90                   	nop
404a8c:	31 c9                	xor    %ecx,%ecx
404a8e:	53                   	push   %ebx
404a8f:	8a 4a 01             	mov    0x1(%edx),%cl
404a92:	56                   	push   %esi
404a93:	57                   	push   %edi
404a94:	89 c3                	mov    %eax,%ebx
404a96:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404a9a:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404a9e:	8b 16                	mov    (%esi),%edx
404aa0:	8b 46 04             	mov    0x4(%esi),%eax
404aa3:	01 d8                	add    %ebx,%eax
404aa5:	8b 12                	mov    (%edx),%edx
404aa7:	b9 01 00 00 00       	mov    $0x1,%ecx
404aac:	e8 27 00 00 00       	call   0x404ad8
404ab1:	83 c6 08             	add    $0x8,%esi
404ab4:	4f                   	dec    %edi
404ab5:	7f e7                	jg     0x404a9e
404ab7:	89 d8                	mov    %ebx,%eax
404ab9:	5f                   	pop    %edi
404aba:	5e                   	pop    %esi
404abb:	5b                   	pop    %ebx
404abc:	c3                   	ret
404abd:	8d 40 00             	lea    0x0(%eax),%eax
404ac0:	83 3d 0c 90 46 00 00 	cmpl   $0x0,0x46900c
404ac7:	74 07                	je     0x404ad0
404ac9:	ff 15 0c 90 46 00    	call   *0x46900c
404acf:	c3                   	ret
404ad0:	b0 10                	mov    $0x10,%al
404ad2:	e8 79 dd ff ff       	call   0x402850
404ad7:	c3                   	ret
404ad8:	83 f9 00             	cmp    $0x0,%ecx
404adb:	0f 84 e0 00 00 00    	je     0x404bc1
404ae1:	50                   	push   %eax
404ae2:	53                   	push   %ebx
404ae3:	56                   	push   %esi
404ae4:	57                   	push   %edi
404ae5:	89 c3                	mov    %eax,%ebx
404ae7:	89 d6                	mov    %edx,%esi
404ae9:	89 cf                	mov    %ecx,%edi
404aeb:	31 d2                	xor    %edx,%edx
404aed:	8a 06                	mov    (%esi),%al
404aef:	8a 56 01             	mov    0x1(%esi),%dl
404af2:	3c 0a                	cmp    $0xa,%al
404af4:	74 25                	je     0x404b1b
404af6:	3c 0b                	cmp    $0xb,%al
404af8:	74 3e                	je     0x404b38
404afa:	3c 0c                	cmp    $0xc,%al
404afc:	74 51                	je     0x404b4f
404afe:	3c 0d                	cmp    $0xd,%al
404b00:	74 5c                	je     0x404b5e
404b02:	3c 0e                	cmp    $0xe,%al
404b04:	74 76                	je     0x404b7c
404b06:	3c 0f                	cmp    $0xf,%al
404b08:	0f 84 84 00 00 00    	je     0x404b92
404b0e:	3c 11                	cmp    $0x11,%al
404b10:	0f 84 8b 00 00 00    	je     0x404ba1
404b16:	e9 97 00 00 00       	jmp    0x404bb2
404b1b:	83 f9 01             	cmp    $0x1,%ecx
404b1e:	89 d8                	mov    %ebx,%eax
404b20:	7f 0a                	jg     0x404b2c
404b22:	e8 29 f5 ff ff       	call   0x404050