60796c:	eb 04                	jmp    0x607972
60796e:	43                   	inc    %ebx
60796f:	4e                   	dec    %esi
607970:	75 cf                	jne    0x607941
607972:	8b 04 24             	mov    (%esp),%eax
607975:	83 c4 14             	add    $0x14,%esp
607978:	5d                   	pop    %ebp
607979:	5f                   	pop    %edi
60797a:	5e                   	pop    %esi
60797b:	5b                   	pop    %ebx
60797c:	c3                   	ret
60797d:	8d 40 00             	lea    0x0(%eax),%eax
607980:	53                   	push   %ebx
607981:	56                   	push   %esi
607982:	57                   	push   %edi
607983:	8b f9                	mov    %ecx,%edi
607985:	8b f2                	mov    %edx,%esi
607987:	8b d8                	mov    %eax,%ebx
607989:	8b d6                	mov    %esi,%edx
60798b:	8b c3                	mov    %ebx,%eax
60798d:	e8 7a ff ff ff       	call   0x60790c
607992:	8b d0                	mov    %eax,%edx
607994:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607999:	8b 00                	mov    (%eax),%eax
60799b:	e8 34 fd e5 ff       	call   0x4676d4
6079a0:	8b d7                	mov    %edi,%edx
6079a2:	e8 71 fa e5 ff       	call   0x467418
6079a7:	5f                   	pop    %edi
6079a8:	5e                   	pop    %esi
6079a9:	5b                   	pop    %ebx
6079aa:	c3                   	ret
6079ab:	90                   	nop
6079ac:	55                   	push   %ebp
6079ad:	8b ec                	mov    %esp,%ebp
6079af:	53                   	push   %ebx
6079b0:	56                   	push   %esi
6079b1:	57                   	push   %edi
6079b2:	33 c0                	xor    %eax,%eax
6079b4:	55                   	push   %ebp
6079b5:	68 d7 79 60 00       	push   $0x6079d7
6079ba:	64 ff 30             	push   %fs:(%eax)
6079bd:	64 89 20             	mov    %esp,%fs:(%eax)
6079c0:	6a 01                	push   $0x1
6079c2:	e8 f9 f7 df ff       	call   0x4071c0
6079c7:	50                   	push   %eax
6079c8:	e8 db f9 df ff       	call   0x4073a8
6079cd:	33 c0                	xor    %eax,%eax
6079cf:	5a                   	pop    %edx
6079d0:	59                   	pop    %ecx
6079d1:	59                   	pop    %ecx
6079d2:	64 89 10             	mov    %edx,%fs:(%eax)
6079d5:	eb 0a                	jmp    0x6079e1
6079d7:	e9 7c c5 df ff       	jmp    0x403f58
6079dc:	e8 df c8 df ff       	call   0x4042c0
6079e1:	5f                   	pop    %edi
6079e2:	5e                   	pop    %esi
6079e3:	5b                   	pop    %ebx
6079e4:	5d                   	pop    %ebp
6079e5:	c3                   	ret
6079e6:	8b c0                	mov    %eax,%eax
6079e8:	55                   	push   %ebp
6079e9:	8b ec                	mov    %esp,%ebp
6079eb:	53                   	push   %ebx
6079ec:	56                   	push   %esi
6079ed:	57                   	push   %edi
6079ee:	33 c0                	xor    %eax,%eax
6079f0:	55                   	push   %ebp
6079f1:	68 13 7a 60 00       	push   $0x607a13
6079f6:	64 ff 30             	push   %fs:(%eax)
6079f9:	64 89 20             	mov    %esp,%fs:(%eax)
6079fc:	6a 00                	push   $0x0
6079fe:	e8 bd f7 df ff       	call   0x4071c0
607a03:	50                   	push   %eax
607a04:	e8 9f f9 df ff       	call   0x4073a8
607a09:	33 c0                	xor    %eax,%eax
607a0b:	5a                   	pop    %edx
607a0c:	59                   	pop    %ecx
607a0d:	59                   	pop    %ecx
607a0e:	64 89 10             	mov    %edx,%fs:(%eax)
607a11:	eb 0a                	jmp    0x607a1d
607a13:	e9 40 c5 df ff       	jmp    0x403f58
607a18:	e8 a3 c8 df ff       	call   0x4042c0
607a1d:	5f                   	pop    %edi
607a1e:	5e                   	pop    %esi
607a1f:	5b                   	pop    %ebx
607a20:	5d                   	pop    %ebp
607a21:	c3                   	ret
607a22:	8b c0                	mov    %eax,%eax
607a24:	55                   	push   %ebp
607a25:	8b ec                	mov    %esp,%ebp
607a27:	51                   	push   %ecx
607a28:	53                   	push   %ebx
607a29:	56                   	push   %esi
607a2a:	57                   	push   %edi
607a2b:	8b fa                	mov    %edx,%edi
607a2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
607a30:	8b 45 fc             	mov    -0x4(%ebp),%eax
607a33:	e8 d0 d2 df ff       	call   0x404d08
607a38:	33 c0                	xor    %eax,%eax
607a3a:	55                   	push   %ebp
607a3b:	68 ed 7a 60 00       	push   $0x607aed
607a40:	64 ff 30             	push   %fs:(%eax)
607a43:	64 89 20             	mov    %esp,%fs:(%eax)
607a46:	33 d2                	xor    %edx,%edx
607a48:	55                   	push   %ebp
607a49:	68 cd 7a 60 00       	push   $0x607acd
607a4e:	64 ff 32             	push   %fs:(%edx)
607a51:	64 89 22             	mov    %esp,%fs:(%edx)
607a54:	33 db                	xor    %ebx,%ebx
607a56:	8b 45 fc             	mov    -0x4(%ebp),%eax
607a59:	e8 c2 d0 df ff       	call   0x404b20
607a5e:	8b f0                	mov    %eax,%esi
607a60:	eb 0b                	jmp    0x607a6d
607a62:	8b 55 fc             	mov    -0x4(%ebp),%edx
607a65:	80 7c 02 ff 00       	cmpb   $0x0,-0x1(%edx,%eax,1)
607a6a:	77 09                	ja     0x607a75
607a6c:	43                   	inc    %ebx
607a6d:	8b c6                	mov    %esi,%eax
607a6f:	2b c3                	sub    %ebx,%eax
607a71:	85 c0                	test   %eax,%eax
607a73:	7f ed                	jg     0x607a62
607a75:	8b c6                	mov    %esi,%eax
607a77:	2b c3                	sub    %ebx,%eax
607a79:	85 c0                	test   %eax,%eax
607a7b:	7e 14                	jle    0x607a91
607a7d:	57                   	push   %edi
607a7e:	8b ce                	mov    %esi,%ecx
607a80:	2b cb                	sub    %ebx,%ecx
607a82:	ba 01 00 00 00       	mov    $0x1,%edx
607a87:	8b 45 fc             	mov    -0x4(%ebp),%eax
607a8a:	e8 e9 d2 df ff       	call   0x404d78
607a8f:	eb 07                	jmp    0x607a98
607a91:	8b c7                	mov    %edi,%eax
607a93:	e8 d0 cd df ff       	call   0x404868
607a98:	8b 07                	mov    (%edi),%eax
607a9a:	e8 81 d0 df ff       	call   0x404b20
607a9f:	8b f0                	mov    %eax,%esi
607aa1:	85 f6                	test   %esi,%esi
607aa3:	7e 1e                	jle    0x607ac3
607aa5:	bb 01 00 00 00       	mov    $0x1,%ebx
607aaa:	8b 07                	mov    (%edi),%eax
607aac:	80 7c 18 ff 00       	cmpb   $0x0,-0x1(%eax,%ebx,1)
607ab1:	75 0c                	jne    0x607abf
607ab3:	8b c7                	mov    %edi,%eax
607ab5:	e8 b6 d2 df ff       	call   0x404d70
607aba:	c6 44 18 ff 20       	movb   $0x20,-0x1(%eax,%ebx,1)
607abf:	43                   	inc    %ebx
607ac0:	4e                   	dec    %esi
607ac1:	75 e7                	jne    0x607aaa
607ac3:	33 c0                	xor    %eax,%eax
607ac5:	5a                   	pop    %edx
607ac6:	59                   	pop    %ecx
607ac7:	59                   	pop    %ecx
607ac8:	64 89 10             	mov    %edx,%fs:(%eax)
607acb:	eb 0a                	jmp    0x607ad7
607acd:	e9 86 c4 df ff       	jmp    0x403f58
607ad2:	e8 e9 c7 df ff       	call   0x4042c0
607ad7:	33 c0                	xor    %eax,%eax
607ad9:	5a                   	pop    %edx
607ada:	59                   	pop    %ecx
607adb:	59                   	pop    %ecx
607adc:	64 89 10             	mov    %edx,%fs:(%eax)
607adf:	68 f4 7a 60 00       	push   $0x607af4
607ae4:	8d 45 fc             	lea    -0x4(%ebp),%eax
607ae7:	e8 7c cd df ff       	call   0x404868
607aec:	c3                   	ret
607aed:	e9 1a c7 df ff       	jmp    0x40420c
607af2:	eb f0                	jmp    0x607ae4
607af4:	5f                   	pop    %edi
607af5:	5e                   	pop    %esi
607af6:	5b                   	pop    %ebx
607af7:	59                   	pop    %ecx
607af8:	5d                   	pop    %ebp
607af9:	c3                   	ret
607afa:	8b c0                	mov    %eax,%eax
607afc:	53                   	push   %ebx
607afd:	8b d8                	mov    %eax,%ebx
607aff:	85 db                	test   %ebx,%ebx
607b01:	7e 0f                	jle    0x607b12
607b03:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607b08:	8b 00                	mov    (%eax),%eax
607b0a:	e8 a9 1f e6 ff       	call   0x469ab8
607b0f:	4b                   	dec    %ebx
607b10:	75 f1                	jne    0x607b03
607b12:	5b                   	pop    %ebx
607b13:	c3                   	ret
607b14:	55                   	push   %ebp
607b15:	8b ec                	mov    %esp,%ebp
607b17:	53                   	push   %ebx
607b18:	56                   	push   %esi
607b19:	57                   	push   %edi
607b1a:	33 c0                	xor    %eax,%eax
607b1c:	55                   	push   %ebp
607b1d:	68 50 7b 60 00       	push   $0x607b50
607b22:	64 ff 30             	push   %fs:(%eax)
607b25:	64 89 20             	mov    %esp,%fs:(%eax)
607b28:	6a 00                	push   $0x0
607b2a:	6a 00                	push   $0x0
607b2c:	6a 00                	push   $0x0
607b2e:	6a 00                	push   $0x0
607b30:	6a 02                	push   $0x2
607b32:	e8 59 03 e0 ff       	call   0x407e90
607b37:	6a 00                	push   $0x0
607b39:	6a 00                	push   $0x0
607b3b:	6a 00                	push   $0x0
607b3d:	6a 00                	push   $0x0
607b3f:	6a 04                	push   $0x4
607b41:	e8 4a 03 e0 ff       	call   0x407e90
607b46:	33 c0                	xor    %eax,%eax
607b48:	5a                   	pop    %edx
607b49:	59                   	pop    %ecx
607b4a:	59                   	pop    %ecx
607b4b:	64 89 10             	mov    %edx,%fs:(%eax)
607b4e:	eb 0a                	jmp    0x607b5a
607b50:	e9 03 c4 df ff       	jmp    0x403f58
607b55:	e8 66 c7 df ff       	call   0x4042c0
607b5a:	5f                   	pop    %edi
607b5b:	5e                   	pop    %esi
607b5c:	5b                   	pop    %ebx
607b5d:	5d                   	pop    %ebp
607b5e:	c3                   	ret
607b5f:	90                   	nop
607b60:	55                   	push   %ebp
607b61:	8b ec                	mov    %esp,%ebp
607b63:	83 c4 dc             	add    $0xffffffdc,%esp
607b66:	53                   	push   %ebx
607b67:	56                   	push   %esi
607b68:	57                   	push   %edi
607b69:	88 55 ff             	mov    %dl,-0x1(%ebp)
607b6c:	8b d8                	mov    %eax,%ebx
607b6e:	33 c0                	xor    %eax,%eax
607b70:	55                   	push   %ebp
607b71:	68 a5 7c 60 00       	push   $0x607ca5
607b76:	64 ff 30             	push   %fs:(%eax)
607b79:	64 89 20             	mov    %esp,%fs:(%eax)
607b7c:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607b81:	8b 00                	mov    (%eax),%eax
607b83:	66 8b 40 44          	mov    0x44(%eax),%ax
607b87:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
607b8b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607b90:	8b 00                	mov    (%eax),%eax
607b92:	83 ca ff             	or     $0xffffffff,%edx
607b95:	e8 ae 00 e6 ff       	call   0x467c48
607b9a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
607b9e:	74 06                	je     0x607ba6
607ba0:	33 f6                	xor    %esi,%esi
607ba2:	33 ff                	xor    %edi,%edi
607ba4:	eb 0e                	jmp    0x607bb4
607ba6:	8b 73 40             	mov    0x40(%ebx),%esi
607ba9:	03 73 48             	add    0x48(%ebx),%esi
607bac:	4e                   	dec    %esi
607bad:	8b 7b 44             	mov    0x44(%ebx),%edi
607bb0:	03 7b 4c             	add    0x4c(%ebx),%edi
607bb3:	4f                   	dec    %edi
607bb4:	6a 64                	push   $0x64
607bb6:	e8 b1 67 e0 ff       	call   0x40e36c
607bbb:	e8 c0 f6 df ff       	call   0x407280
607bc0:	33 d2                	xor    %edx,%edx
607bc2:	89 45 f0             	mov    %eax,-0x10(%ebp)
607bc5:	89 55 f4             	mov    %edx,-0xc(%ebp)
607bc8:	eb 0c                	jmp    0x607bd6
607bca:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607bcf:	8b 00                	mov    (%eax),%eax
607bd1:	e8 e2 1e e6 ff       	call   0x469ab8
607bd6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
607bd9:	8b d7                	mov    %edi,%edx
607bdb:	8b c6                	mov    %esi,%eax
607bdd:	e8 6a 2a e1 ff       	call   0x41a64c
607be2:	ff 75 e0             	push   -0x20(%ebp)
607be5:	ff 75 dc             	push   -0x24(%ebp)
607be8:	e8 9b 02 e0 ff       	call   0x407e88
607bed:	50                   	push   %eax
607bee:	8b c3                	mov    %ebx,%eax
607bf0:	e8 5f 73 e4 ff       	call   0x44ef54
607bf5:	5a                   	pop    %edx
607bf6:	3b d0                	cmp    %eax,%edx
607bf8:	74 2a                	je     0x607c24
607bfa:	e8 81 f6 df ff       	call   0x407280
607bff:	33 d2                	xor    %edx,%edx
607c01:	52                   	push   %edx
607c02:	50                   	push   %eax
607c03:	8b 45 f0             	mov    -0x10(%ebp),%eax
607c06:	8b 55 f4             	mov    -0xc(%ebp),%edx
607c09:	05 e8 03 00 00       	add    $0x3e8,%eax
607c0e:	83 d2 00             	adc    $0x0,%edx
607c11:	3b 54 24 04          	cmp    0x4(%esp),%edx
607c15:	75 09                	jne    0x607c20
607c17:	3b 04 24             	cmp    (%esp),%eax
607c1a:	5a                   	pop    %edx
607c1b:	58                   	pop    %eax
607c1c:	77 ac                	ja     0x607bca
607c1e:	eb 04                	jmp    0x607c24
607c20:	5a                   	pop    %edx
607c21:	58                   	pop    %eax
607c22:	7f a6                	jg     0x607bca
607c24:	8d 4d dc             	lea    -0x24(%ebp),%ecx
607c27:	8b d7                	mov    %edi,%edx
607c29:	8b c6                	mov    %esi,%eax
607c2b:	e8 1c 2a e1 ff       	call   0x41a64c
607c30:	ff 75 e0             	push   -0x20(%ebp)
607c33:	ff 75 dc             	push   -0x24(%ebp)
607c36:	e8 4d 02 e0 ff       	call   0x407e88
607c3b:	50                   	push   %eax
607c3c:	8b c3                	mov    %ebx,%eax
607c3e:	e8 11 73 e4 ff       	call   0x44ef54
607c43:	5a                   	pop    %edx
607c44:	3b d0                	cmp    %eax,%edx
607c46:	75 3f                	jne    0x607c87
607c48:	8d 45 e8             	lea    -0x18(%ebp),%eax
607c4b:	50                   	push   %eax
607c4c:	e8 b7 fd df ff       	call   0x407a08
607c51:	57                   	push   %edi
607c52:	56                   	push   %esi
607c53:	e8 00 01 e0 ff       	call   0x407d58
607c58:	e8 b7 fe ff ff       	call   0x607b14
607c5d:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607c62:	8b 00                	mov    (%eax),%eax
607c64:	e8 4f 1e e6 ff       	call   0x469ab8
607c69:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
607c6e:	8b 00                	mov    (%eax),%eax
607c70:	e8 43 1e e6 ff       	call   0x469ab8
607c75:	e8 42 ed ff ff       	call   0x6069bc
607c7a:	8b 45 ec             	mov    -0x14(%ebp),%eax
607c7d:	50                   	push   %eax
607c7e:	8b 45 e8             	mov    -0x18(%ebp),%eax
607c81:	50                   	push   %eax
607c82:	e8 d1 00 e0 ff       	call   0x407d58
607c87:	33 c0                	xor    %eax,%eax
607c89:	5a                   	pop    %edx
607c8a:	59                   	pop    %ecx
607c8b:	59                   	pop    %ecx
607c8c:	64 89 10             	mov    %edx,%fs:(%eax)
607c8f:	68 ac 7c 60 00       	push   $0x607cac
607c94:	a1 64 72 6a 00       	mov    0x6a7264,%eax
607c99:	8b 00                	mov    (%eax),%eax
607c9b:	66 8b 55 e6          	mov    -0x1a(%ebp),%dx
607c9f:	e8 a4 ff e5 ff       	call   0x467c48
607ca4:	c3                   	ret
607ca5:	e9 62 c5 df ff       	jmp    0x40420c
607caa:	eb e8                	jmp    0x607c94
607cac:	5f                   	pop    %edi
607cad:	5e                   	pop    %esi
607cae:	5b                   	pop    %ebx
607caf:	8b e5                	mov    %ebp,%esp
607cb1:	5d                   	pop    %ebp
607cb2:	c3                   	ret
607cb3:	90                   	nop
607cb4:	55                   	push   %ebp
607cb5:	8b ec                	mov    %esp,%ebp
607cb7:	83 c4 c0             	add    $0xffffffc0,%esp