404870:	01 c0                	add    %eax,%eax
404872:	eb 1d                	jmp    0x404891
404874:	8b 57 fc             	mov    -0x4(%edi),%edx
404877:	29 d0                	sub    %edx,%eax
404879:	eb 16                	jmp    0x404891
40487b:	8b 46 fc             	mov    -0x4(%esi),%eax
40487e:	29 d0                	sub    %edx,%eax
404880:	eb 0f                	jmp    0x404891
404882:	5a                   	pop    %edx
404883:	66 39 d9             	cmp    %bx,%cx
404886:	75 09                	jne    0x404891
404888:	c1 e9 10             	shr    $0x10,%ecx
40488b:	c1 eb 10             	shr    $0x10,%ebx
40488e:	66 39 d9             	cmp    %bx,%cx
404891:	5f                   	pop    %edi
404892:	5e                   	pop    %esi
404893:	5b                   	pop    %ebx
404894:	c3                   	ret
404895:	8d 40 00             	lea    0x0(%eax),%eax
404898:	55                   	push   %ebp
404899:	8b ec                	mov    %esp,%ebp
40489b:	53                   	push   %ebx
40489c:	56                   	push   %esi
40489d:	57                   	push   %edi
40489e:	8b f9                	mov    %ecx,%edi
4048a0:	8b da                	mov    %edx,%ebx
4048a2:	8b f0                	mov    %eax,%esi
4048a4:	8b c6                	mov    %esi,%eax
4048a6:	e8 5d ff ff ff       	call   0x404808
4048ab:	83 fb 01             	cmp    $0x1,%ebx
4048ae:	7d 04                	jge    0x4048b4
4048b0:	33 db                	xor    %ebx,%ebx
4048b2:	eb 07                	jmp    0x4048bb
4048b4:	4b                   	dec    %ebx
4048b5:	3b c3                	cmp    %ebx,%eax
4048b7:	7d 02                	jge    0x4048bb
4048b9:	8b d8                	mov    %eax,%ebx
4048bb:	85 ff                	test   %edi,%edi
4048bd:	7d 04                	jge    0x4048c3
4048bf:	33 c0                	xor    %eax,%eax
4048c1:	eb 08                	jmp    0x4048cb
4048c3:	2b c3                	sub    %ebx,%eax
4048c5:	3b f8                	cmp    %eax,%edi
4048c7:	7d 02                	jge    0x4048cb
4048c9:	8b c7                	mov    %edi,%eax
4048cb:	8b d3                	mov    %ebx,%edx
4048cd:	03 d2                	add    %edx,%edx
4048cf:	03 d6                	add    %esi,%edx
4048d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4048d4:	91                   	xchg   %eax,%ecx
4048d5:	e8 ae fe ff ff       	call   0x404788
4048da:	5f                   	pop    %edi
4048db:	5e                   	pop    %esi
4048dc:	5b                   	pop    %ebx
4048dd:	5d                   	pop    %ebp
4048de:	c2 04 00             	ret    $0x4
4048e1:	8d 40 00             	lea    0x0(%eax),%eax
4048e4:	53                   	push   %ebx
4048e5:	56                   	push   %esi
4048e6:	57                   	push   %edi
4048e7:	8b f2                	mov    %edx,%esi
4048e9:	8b f8                	mov    %eax,%edi
4048eb:	33 db                	xor    %ebx,%ebx
4048ed:	85 f6                	test   %esi,%esi
4048ef:	7e 27                	jle    0x404918
4048f1:	8b c6                	mov    %esi,%eax
4048f3:	e8 7c fd ff ff       	call   0x404674
4048f8:	8b d8                	mov    %eax,%ebx
4048fa:	8b 07                	mov    (%edi),%eax
4048fc:	e8 07 ff ff ff       	call   0x404808
404901:	85 c0                	test   %eax,%eax
404903:	7e 13                	jle    0x404918
404905:	3b f0                	cmp    %eax,%esi
404907:	7d 02                	jge    0x40490b
404909:	8b c6                	mov    %esi,%eax
40490b:	8b c8                	mov    %eax,%ecx
40490d:	03 c9                	add    %ecx,%ecx
40490f:	8b d3                	mov    %ebx,%edx
404911:	8b 07                	mov    (%edi),%eax
404913:	e8 a0 df ff ff       	call   0x4028b8
404918:	8b c7                	mov    %edi,%eax
40491a:	8b d3                	mov    %ebx,%edx
40491c:	e8 6b fd ff ff       	call   0x40468c
404921:	5f                   	pop    %edi
404922:	5e                   	pop    %esi
404923:	5b                   	pop    %ebx
404924:	c3                   	ret
404925:	8d 40 00             	lea    0x0(%eax),%eax
404928:	31 c9                	xor    %ecx,%ecx
40492a:	53                   	push   %ebx
40492b:	8a 4a 01             	mov    0x1(%edx),%cl
40492e:	56                   	push   %esi
40492f:	57                   	push   %edi
404930:	89 c3                	mov    %eax,%ebx
404932:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404936:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
40493a:	8b 16                	mov    (%esi),%edx
40493c:	8b 46 04             	mov    0x4(%esi),%eax
40493f:	01 d8                	add    %ebx,%eax
404941:	8b 12                	mov    (%edx),%edx
404943:	b9 01 00 00 00       	mov    $0x1,%ecx
404948:	e8 0b 00 00 00       	call   0x404958
40494d:	83 c6 08             	add    $0x8,%esi
404950:	4f                   	dec    %edi
404951:	7f e7                	jg     0x40493a
404953:	5f                   	pop    %edi
404954:	5e                   	pop    %esi
404955:	5b                   	pop    %ebx
404956:	c3                   	ret
404957:	90                   	nop
404958:	85 c9                	test   %ecx,%ecx
40495a:	0f 84 8a 00 00 00    	je     0x4049ea
404960:	53                   	push   %ebx
404961:	56                   	push   %esi
404962:	57                   	push   %edi
404963:	89 c3                	mov    %eax,%ebx
404965:	89 d6                	mov    %edx,%esi
404967:	89 cf                	mov    %ecx,%edi
404969:	31 d2                	xor    %edx,%edx
40496b:	8a 06                	mov    (%esi),%al
40496d:	8a 56 01             	mov    0x1(%esi),%dl
404970:	31 c9                	xor    %ecx,%ecx
404972:	3c 0a                	cmp    $0xa,%al
404974:	74 22                	je     0x404998
404976:	3c 0b                	cmp    $0xb,%al
404978:	74 1e                	je     0x404998
40497a:	3c 0c                	cmp    $0xc,%al
40497c:	74 24                	je     0x4049a2
40497e:	3c 0d                	cmp    $0xd,%al
404980:	74 33                	je     0x4049b5
404982:	3c 0e                	cmp    $0xe,%al
404984:	74 4d                	je     0x4049d3
404986:	3c 0f                	cmp    $0xf,%al
404988:	74 0e                	je     0x404998
40498a:	3c 11                	cmp    $0x11,%al
40498c:	74 0a                	je     0x404998
40498e:	b0 02                	mov    $0x2,%al
404990:	5f                   	pop    %edi
404991:	5e                   	pop    %esi
404992:	5b                   	pop    %ebx
404993:	e9 80 de ff ff       	jmp    0x402818
404998:	89 0b                	mov    %ecx,(%ebx)
40499a:	83 c3 04             	add    $0x4,%ebx
40499d:	4f                   	dec    %edi
40499e:	7f f8                	jg     0x404998
4049a0:	eb 45                	jmp    0x4049e7
4049a2:	89 0b                	mov    %ecx,(%ebx)
4049a4:	89 4b 04             	mov    %ecx,0x4(%ebx)
4049a7:	89 4b 08             	mov    %ecx,0x8(%ebx)
4049aa:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4049ad:	83 c3 10             	add    $0x10,%ebx
4049b0:	4f                   	dec    %edi
4049b1:	7f ef                	jg     0x4049a2
4049b3:	eb 32                	jmp    0x4049e7
4049b5:	55                   	push   %ebp
4049b6:	89 d5                	mov    %edx,%ebp
4049b8:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
4049bc:	89 d8                	mov    %ebx,%eax
4049be:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
4049c2:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
4049c6:	8b 12                	mov    (%edx),%edx
4049c8:	e8 8b ff ff ff       	call   0x404958
4049cd:	4f                   	dec    %edi
4049ce:	7f e8                	jg     0x4049b8
4049d0:	5d                   	pop    %ebp
4049d1:	eb 14                	jmp    0x4049e7
4049d3:	55                   	push   %ebp
4049d4:	89 d5                	mov    %edx,%ebp
4049d6:	89 d8                	mov    %ebx,%eax
4049d8:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
4049dc:	89 f2                	mov    %esi,%edx
4049de:	e8 45 ff ff ff       	call   0x404928
4049e3:	4f                   	dec    %edi
4049e4:	7f f0                	jg     0x4049d6
4049e6:	5d                   	pop    %ebp
4049e7:	5f                   	pop    %edi
4049e8:	5e                   	pop    %esi
4049e9:	5b                   	pop    %ebx
4049ea:	c3                   	ret
4049eb:	90                   	nop
4049ec:	b9 01 00 00 00       	mov    $0x1,%ecx
4049f1:	e9 62 ff ff ff       	jmp    0x404958
4049f6:	c3                   	ret
4049f7:	90                   	nop
4049f8:	31 c9                	xor    %ecx,%ecx
4049fa:	53                   	push   %ebx
4049fb:	8a 4a 01             	mov    0x1(%edx),%cl
4049fe:	56                   	push   %esi
4049ff:	57                   	push   %edi
404a00:	89 c3                	mov    %eax,%ebx
404a02:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404a06:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404a0a:	8b 16                	mov    (%esi),%edx
404a0c:	8b 46 04             	mov    0x4(%esi),%eax
404a0f:	01 d8                	add    %ebx,%eax
404a11:	8b 12                	mov    (%edx),%edx
404a13:	b9 01 00 00 00       	mov    $0x1,%ecx
404a18:	e8 27 00 00 00       	call   0x404a44
404a1d:	83 c6 08             	add    $0x8,%esi
404a20:	4f                   	dec    %edi
404a21:	7f e7                	jg     0x404a0a
404a23:	89 d8                	mov    %ebx,%eax
404a25:	5f                   	pop    %edi
404a26:	5e                   	pop    %esi
404a27:	5b                   	pop    %ebx
404a28:	c3                   	ret
404a29:	8d 40 00             	lea    0x0(%eax),%eax
404a2c:	83 3d 0c d0 45 00 00 	cmpl   $0x0,0x45d00c
404a33:	74 07                	je     0x404a3c
404a35:	ff 15 0c d0 45 00    	call   *0x45d00c
404a3b:	c3                   	ret
404a3c:	b0 10                	mov    $0x10,%al
404a3e:	e8 d5 dd ff ff       	call   0x402818
404a43:	c3                   	ret
404a44:	83 f9 00             	cmp    $0x0,%ecx
404a47:	0f 84 e0 00 00 00    	je     0x404b2d
404a4d:	50                   	push   %eax
404a4e:	53                   	push   %ebx
404a4f:	56                   	push   %esi
404a50:	57                   	push   %edi
404a51:	89 c3                	mov    %eax,%ebx
404a53:	89 d6                	mov    %edx,%esi
404a55:	89 cf                	mov    %ecx,%edi
404a57:	31 d2                	xor    %edx,%edx
404a59:	8a 06                	mov    (%esi),%al
404a5b:	8a 56 01             	mov    0x1(%esi),%dl
404a5e:	3c 0a                	cmp    $0xa,%al
404a60:	74 25                	je     0x404a87
404a62:	3c 0b                	cmp    $0xb,%al
404a64:	74 3e                	je     0x404aa4
404a66:	3c 0c                	cmp    $0xc,%al
404a68:	74 51                	je     0x404abb
404a6a:	3c 0d                	cmp    $0xd,%al
404a6c:	74 5c                	je     0x404aca
404a6e:	3c 0e                	cmp    $0xe,%al
404a70:	74 76                	je     0x404ae8
404a72:	3c 0f                	cmp    $0xf,%al
404a74:	0f 84 84 00 00 00    	je     0x404afe
404a7a:	3c 11                	cmp    $0x11,%al
404a7c:	0f 84 8b 00 00 00    	je     0x404b0d
404a82:	e9 97 00 00 00       	jmp    0x404b1e
404a87:	83 f9 01             	cmp    $0x1,%ecx
404a8a:	89 d8                	mov    %ebx,%eax
404a8c:	7f 0a                	jg     0x404a98
404a8e:	e8 29 f5 ff ff       	call   0x403fbc
404a93:	e9 91 00 00 00       	jmp    0x404b29
404a98:	89 ca                	mov    %ecx,%edx
404a9a:	e8 41 f5 ff ff       	call   0x403fe0
404a9f:	e9 85 00 00 00       	jmp    0x404b29
404aa4:	83 f9 01             	cmp    $0x1,%ecx
404aa7:	89 d8                	mov    %ebx,%eax
404aa9:	7f 07                	jg     0x404ab2
404aab:	e8 ec fb ff ff       	call   0x40469c
404ab0:	eb 77                	jmp    0x404b29
404ab2:	89 ca                	mov    %ecx,%edx
404ab4:	e8 fb fb ff ff       	call   0x4046b4
404ab9:	eb 6e                	jmp    0x404b29
404abb:	89 d8                	mov    %ebx,%eax
404abd:	83 c3 10             	add    $0x10,%ebx
404ac0:	e8 67 ff ff ff       	call   0x404a2c
404ac5:	4f                   	dec    %edi
404ac6:	7f f3                	jg     0x404abb
404ac8:	eb 5f                	jmp    0x404b29
404aca:	55                   	push   %ebp
404acb:	89 d5                	mov    %edx,%ebp
404acd:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
404ad1:	89 d8                	mov    %ebx,%eax
404ad3:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404ad7:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
404adb:	8b 12                	mov    (%edx),%edx
404add:	e8 62 ff ff ff       	call   0x404a44
404ae2:	4f                   	dec    %edi
404ae3:	7f e8                	jg     0x404acd
404ae5:	5d                   	pop    %ebp
404ae6:	eb 41                	jmp    0x404b29
404ae8:	55                   	push   %ebp
404ae9:	89 d5                	mov    %edx,%ebp
404aeb:	89 d8                	mov    %ebx,%eax
404aed:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404af1:	89 f2                	mov    %esi,%edx
404af3:	e8 00 ff ff ff       	call   0x4049f8
404af8:	4f                   	dec    %edi
404af9:	7f f0                	jg     0x404aeb
404afb:	5d                   	pop    %ebp
404afc:	eb 2b                	jmp    0x404b29
404afe:	89 d8                	mov    %ebx,%eax
404b00:	83 c3 04             	add    $0x4,%ebx
404b03:	e8 54 0b 00 00       	call   0x40565c
404b08:	4f                   	dec    %edi
404b09:	7f f3                	jg     0x404afe
404b0b:	eb 1c                	jmp    0x404b29
404b0d:	89 d8                	mov    %ebx,%eax
404b0f:	89 f2                	mov    %esi,%edx
404b11:	83 c3 04             	add    $0x4,%ebx
404b14:	e8 63 04 00 00       	call   0x404f7c
404b19:	4f                   	dec    %edi
404b1a:	7f f1                	jg     0x404b0d
404b1c:	eb 0b                	jmp    0x404b29
404b1e:	5f                   	pop    %edi
404b1f:	5e                   	pop    %esi
404b20:	5b                   	pop    %ebx
404b21:	58                   	pop    %eax
404b22:	b0 02                	mov    $0x2,%al
404b24:	e9 ef dc ff ff       	jmp    0x402818
404b29:	5f                   	pop    %edi
404b2a:	5e                   	pop    %esi
404b2b:	5b                   	pop    %ebx
404b2c:	58                   	pop    %eax
404b2d:	c3                   	ret
404b2e:	8b c0                	mov    %eax,%eax
404b30:	b9 01 00 00 00       	mov    $0x1,%ecx
404b35:	e9 0a ff ff ff       	jmp    0x404a44
404b3a:	c3                   	ret
404b3b:	90                   	nop
404b3c:	83 3d 14 d0 45 00 00 	cmpl   $0x0,0x45d014
404b43:	74 07                	je     0x404b4c
404b45:	ff 15 14 d0 45 00    	call   *0x45d014
404b4b:	c3                   	ret
404b4c:	b0 10                	mov    $0x10,%al
404b4e:	e8 c5 dc ff ff       	call   0x402818
404b53:	c3                   	ret
404b54:	53                   	push   %ebx
404b55:	56                   	push   %esi
404b56:	57                   	push   %edi
404b57:	55                   	push   %ebp
404b58:	89 c3                	mov    %eax,%ebx
404b5a:	89 d6                	mov    %edx,%esi
404b5c:	31 c0                	xor    %eax,%eax
404b5e:	8a 41 01             	mov    0x1(%ecx),%al
404b61:	8d 7c 08 0a          	lea    0xa(%eax,%ecx,1),%edi
404b65:	8b 6f fc             	mov    -0x4(%edi),%ebp
404b68:	31 c0                	xor    %eax,%eax
404b6a:	8b 4f f8             	mov    -0x8(%edi),%ecx
404b6d:	51                   	push   %ecx
404b6e:	8b 4f 04             	mov    0x4(%edi),%ecx
404b71:	29 c1                	sub    %eax,%ecx
404b73:	7e 0b                	jle    0x404b80
404b75:	89 c2                	mov    %eax,%edx
404b77:	01 f0                	add    %esi,%eax
404b79:	01 da                	add    %ebx,%edx
404b7b:	e8 38 dd ff ff       	call   0x4028b8
404b80:	8b 47 04             	mov    0x4(%edi),%eax
404b83:	8b 17                	mov    (%edi),%edx
404b85:	8b 12                	mov    (%edx),%edx
404b87:	8a 0a                	mov    (%edx),%cl
404b89:	80 f9 0a             	cmp    $0xa,%cl
404b8c:	74 31                	je     0x404bbf
404b8e:	80 f9 0b             	cmp    $0xb,%cl
404b91:	74 3d                	je     0x404bd0
404b93:	80 f9 0c             	cmp    $0xc,%cl