417a75:	74 41                	je     0x417ab8
417a77:	8b 46 14             	mov    0x14(%esi),%eax
417a7a:	53                   	push   %ebx
417a7b:	83 f8 10             	cmp    $0x10,%eax
417a7e:	72 04                	jb     0x417a84
417a80:	8b 1e                	mov    (%esi),%ebx
417a82:	eb 02                	jmp    0x417a86
417a84:	8b de                	mov    %esi,%ebx
417a86:	2b fa                	sub    %edx,%edi
417a88:	03 d9                	add    %ecx,%ebx
417a8a:	89 7d fc             	mov    %edi,-0x4(%ebp)
417a8d:	29 4d fc             	sub    %ecx,-0x4(%ebp)
417a90:	74 13                	je     0x417aa5
417a92:	ff 75 fc             	push   -0x4(%ebp)
417a95:	8d 04 13             	lea    (%ebx,%edx,1),%eax
417a98:	50                   	push   %eax
417a99:	53                   	push   %ebx
417a9a:	e8 a3 01 00 00       	call   0x417c42
417a9f:	8b 46 14             	mov    0x14(%esi),%eax
417aa2:	83 c4 0c             	add    $0xc,%esp
417aa5:	89 7e 10             	mov    %edi,0x10(%esi)
417aa8:	5b                   	pop    %ebx
417aa9:	83 f8 10             	cmp    $0x10,%eax
417aac:	72 04                	jb     0x417ab2
417aae:	8b 06                	mov    (%esi),%eax
417ab0:	eb 02                	jmp    0x417ab4
417ab2:	8b c6                	mov    %esi,%eax
417ab4:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
417ab8:	5f                   	pop    %edi
417ab9:	8b c6                	mov    %esi,%eax
417abb:	5e                   	pop    %esi
417abc:	c9                   	leave
417abd:	c2 08 00             	ret    $0x8
417ac0:	8b ce                	mov    %esi,%ecx
417ac2:	e8 83 fd ff ff       	call   0x41784a
417ac7:	cc                   	int3
417ac8:	8b ff                	mov    %edi,%edi
417aca:	55                   	push   %ebp
417acb:	8b ec                	mov    %esp,%ebp
417acd:	8b 45 08             	mov    0x8(%ebp),%eax
417ad0:	80 38 00             	cmpb   $0x0,(%eax)
417ad3:	75 04                	jne    0x417ad9
417ad5:	33 c0                	xor    %eax,%eax
417ad7:	5d                   	pop    %ebp
417ad8:	c3                   	ret
417ad9:	8d 50 01             	lea    0x1(%eax),%edx
417adc:	8a 08                	mov    (%eax),%cl
417ade:	40                   	inc    %eax
417adf:	84 c9                	test   %cl,%cl
417ae1:	75 f9                	jne    0x417adc
417ae3:	2b c2                	sub    %edx,%eax
417ae5:	5d                   	pop    %ebp
417ae6:	c3                   	ret
417ae7:	cc                   	int3
417ae8:	cc                   	int3
417ae9:	cc                   	int3
417aea:	cc                   	int3
417aeb:	cc                   	int3
417aec:	cc                   	int3
417aed:	cc                   	int3
417aee:	cc                   	int3
417aef:	cc                   	int3
417af0:	8b ff                	mov    %edi,%edi
417af2:	55                   	push   %ebp
417af3:	8b ec                	mov    %esp,%ebp
417af5:	ff 75 0c             	push   0xc(%ebp)
417af8:	e8 a9 00 00 00       	call   0x417ba6
417afd:	59                   	pop    %ecx
417afe:	85 c0                	test   %eax,%eax
417b00:	75 05                	jne    0x417b07
417b02:	b8 60 2a 40 00       	mov    $0x402a60,%eax
417b07:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b0a:	50                   	push   %eax
417b0b:	e8 65 f9 ff ff       	call   0x417475
417b10:	8b 45 08             	mov    0x8(%ebp),%eax
417b13:	5d                   	pop    %ebp
417b14:	c2 08 00             	ret    $0x8
417b17:	cc                   	int3
417b18:	cc                   	int3
417b19:	cc                   	int3
417b1a:	cc                   	int3
417b1b:	cc                   	int3
417b1c:	cc                   	int3
417b1d:	cc                   	int3
417b1e:	cc                   	int3
417b1f:	cc                   	int3
417b20:	8b ff                	mov    %edi,%edi
417b22:	55                   	push   %ebp
417b23:	8b ec                	mov    %esp,%ebp
417b25:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
417b29:	75 0f                	jne    0x417b3a
417b2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b2e:	68 7c 2a 40 00       	push   $0x402a7c
417b33:	e8 3d f9 ff ff       	call   0x417475
417b38:	eb 0b                	jmp    0x417b45
417b3a:	ff 75 0c             	push   0xc(%ebp)
417b3d:	ff 75 08             	push   0x8(%ebp)
417b40:	e8 ab ff ff ff       	call   0x417af0
417b45:	8b 45 08             	mov    0x8(%ebp),%eax
417b48:	5d                   	pop    %ebp
417b49:	c2 08 00             	ret    $0x8
417b4c:	cc                   	int3
417b4d:	cc                   	int3
417b4e:	cc                   	int3
417b4f:	cc                   	int3
417b50:	8b ff                	mov    %edi,%edi
417b52:	55                   	push   %ebp
417b53:	8b ec                	mov    %esp,%ebp
417b55:	ff 75 0c             	push   0xc(%ebp)
417b58:	e8 75 00 00 00       	call   0x417bd2
417b5d:	59                   	pop    %ecx
417b5e:	85 c0                	test   %eax,%eax
417b60:	75 05                	jne    0x417b67
417b62:	b8 60 2a 40 00       	mov    $0x402a60,%eax
417b67:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b6a:	50                   	push   %eax
417b6b:	e8 05 f9 ff ff       	call   0x417475
417b70:	8b 45 08             	mov    0x8(%ebp),%eax
417b73:	5d                   	pop    %ebp
417b74:	c2 08 00             	ret    $0x8
417b77:	cc                   	int3
417b78:	cc                   	int3
417b79:	cc                   	int3
417b7a:	cc                   	int3
417b7b:	cc                   	int3
417b7c:	cc                   	int3
417b7d:	cc                   	int3
417b7e:	cc                   	int3
417b7f:	cc                   	int3
417b80:	b8 58 2a 40 00       	mov    $0x402a58,%eax
417b85:	c3                   	ret
417b86:	cc                   	int3
417b87:	cc                   	int3
417b88:	cc                   	int3
417b89:	cc                   	int3
417b8a:	cc                   	int3
417b8b:	cc                   	int3
417b8c:	cc                   	int3
417b8d:	cc                   	int3
417b8e:	cc                   	int3
417b8f:	cc                   	int3
417b90:	b8 70 2a 40 00       	mov    $0x402a70,%eax
417b95:	c3                   	ret
417b96:	cc                   	int3
417b97:	cc                   	int3
417b98:	cc                   	int3
417b99:	cc                   	int3
417b9a:	cc                   	int3
417b9b:	cc                   	int3
417b9c:	cc                   	int3
417b9d:	cc                   	int3
417b9e:	cc                   	int3
417b9f:	cc                   	int3
417ba0:	b8 94 2a 40 00       	mov    $0x402a94,%eax
417ba5:	c3                   	ret
417ba6:	8b ff                	mov    %edi,%edi
417ba8:	55                   	push   %ebp
417ba9:	8b ec                	mov    %esp,%ebp
417bab:	83 3d 24 13 40 00 00 	cmpl   $0x0,0x401324
417bb2:	b8 20 13 40 00       	mov    $0x401320,%eax
417bb7:	74 10                	je     0x417bc9
417bb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
417bbc:	39 08                	cmp    %ecx,(%eax)
417bbe:	74 0d                	je     0x417bcd
417bc0:	83 c0 08             	add    $0x8,%eax
417bc3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
417bc7:	75 f3                	jne    0x417bbc
417bc9:	33 c0                	xor    %eax,%eax
417bcb:	5d                   	pop    %ebp
417bcc:	c3                   	ret
417bcd:	8b 40 04             	mov    0x4(%eax),%eax
417bd0:	5d                   	pop    %ebp
417bd1:	c3                   	ret
417bd2:	8b ff                	mov    %edi,%edi
417bd4:	55                   	push   %ebp
417bd5:	8b ec                	mov    %esp,%ebp
417bd7:	83 3d cc 10 40 00 00 	cmpl   $0x0,0x4010cc
417bde:	b8 c8 10 40 00       	mov    $0x4010c8,%eax
417be3:	74 10                	je     0x417bf5
417be5:	8b 4d 08             	mov    0x8(%ebp),%ecx
417be8:	39 08                	cmp    %ecx,(%eax)
417bea:	74 0d                	je     0x417bf9
417bec:	83 c0 08             	add    $0x8,%eax
417bef:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
417bf3:	75 f3                	jne    0x417be8
417bf5:	33 c0                	xor    %eax,%eax
417bf7:	5d                   	pop    %ebp
417bf8:	c3                   	ret
417bf9:	8b 40 04             	mov    0x4(%eax),%eax
417bfc:	5d                   	pop    %ebp
417bfd:	c3                   	ret
417bfe:	ff 25 44 a4 44 00    	jmp    *0x44a444
417c04:	ff 25 4c a4 44 00    	jmp    *0x44a44c
417c0a:	ff 25 50 a4 44 00    	jmp    *0x44a450
417c10:	ff 25 54 a4 44 00    	jmp    *0x44a454
417c16:	cc                   	int3
417c17:	cc                   	int3
417c18:	cc                   	int3
417c19:	cc                   	int3
417c1a:	cc                   	int3
417c1b:	cc                   	int3
417c1c:	cc                   	int3
417c1d:	cc                   	int3
417c1e:	cc                   	int3
417c1f:	cc                   	int3
417c20:	ff 25 58 a4 44 00    	jmp    *0x44a458
417c26:	ff 25 5c a4 44 00    	jmp    *0x44a45c
417c2c:	cc                   	int3
417c2d:	cc                   	int3
417c2e:	cc                   	int3
417c2f:	cc                   	int3
417c30:	ff 25 60 a4 44 00    	jmp    *0x44a460
417c36:	ff 25 64 a4 44 00    	jmp    *0x44a464
417c3c:	ff 25 68 a4 44 00    	jmp    *0x44a468
417c42:	ff 25 98 a3 44 00    	jmp    *0x44a398
417c48:	cc                   	int3
417c49:	cc                   	int3
417c4a:	cc                   	int3
417c4b:	cc                   	int3
417c4c:	cc                   	int3
417c4d:	cc                   	int3
417c4e:	cc                   	int3
417c4f:	cc                   	int3
417c50:	8b ff                	mov    %edi,%edi
417c52:	55                   	push   %ebp
417c53:	8b ec                	mov    %esp,%ebp
417c55:	56                   	push   %esi
417c56:	8b f1                	mov    %ecx,%esi
417c58:	ff 15 80 a3 44 00    	call   *0x44a380
417c5e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417c62:	74 07                	je     0x417c6b
417c64:	56                   	push   %esi
417c65:	e8 82 f1 ff ff       	call   0x416dec
417c6a:	59                   	pop    %ecx
417c6b:	8b c6                	mov    %esi,%eax
417c6d:	5e                   	pop    %esi
417c6e:	5d                   	pop    %ebp
417c6f:	c2 04 00             	ret    $0x4
417c72:	85 c9                	test   %ecx,%ecx
417c74:	74 03                	je     0x417c79
417c76:	83 21 00             	andl   $0x0,(%ecx)
417c79:	c3                   	ret
417c7a:	8b ff                	mov    %edi,%edi
417c7c:	56                   	push   %esi
417c7d:	8b 31                	mov    (%ecx),%esi
417c7f:	8b ce                	mov    %esi,%ecx
417c81:	ff 32                	push   (%edx)
417c83:	ff 15 c4 a4 44 00    	call   *0x44a4c4
417c89:	ff d6                	call   *%esi
417c8b:	5e                   	pop    %esi
417c8c:	c3                   	ret
417c8d:	8b ff                	mov    %edi,%edi
417c8f:	57                   	push   %edi
417c90:	52                   	push   %edx
417c91:	51                   	push   %ecx
417c92:	ff 15 34 a1 44 00    	call   *0x44a134
417c98:	50                   	push   %eax
417c99:	ff 15 28 a1 44 00    	call   *0x44a128
417c9f:	83 3d 38 90 44 00 00 	cmpl   $0x0,0x449038
417ca6:	8b f8                	mov    %eax,%edi
417ca8:	74 1a                	je     0x417cc4
417caa:	56                   	push   %esi
417cab:	57                   	push   %edi
417cac:	ff 15 34 a1 44 00    	call   *0x44a134
417cb2:	8b 35 38 90 44 00    	mov    0x449038,%esi
417cb8:	8b ce                	mov    %esi,%ecx
417cba:	50                   	push   %eax
417cbb:	ff 15 c4 a4 44 00    	call   *0x44a4c4
417cc1:	ff d6                	call   *%esi
417cc3:	5e                   	pop    %esi
417cc4:	8b c7                	mov    %edi,%eax
417cc6:	5f                   	pop    %edi
417cc7:	c3                   	ret
417cc8:	cc                   	int3
417cc9:	cc                   	int3
417cca:	cc                   	int3
417ccb:	cc                   	int3
417ccc:	cc                   	int3
417ccd:	cc                   	int3
417cce:	cc                   	int3
417ccf:	cc                   	int3
417cd0:	8b ff                	mov    %edi,%edi
417cd2:	55                   	push   %ebp
417cd3:	8b ec                	mov    %esp,%ebp
417cd5:	56                   	push   %esi
417cd6:	8b 35 50 e5 42 00    	mov    0x42e550,%esi
417cdc:	85 f6                	test   %esi,%esi
417cde:	75 1d                	jne    0x417cfd
417ce0:	68 d8 34 40 00       	push   $0x4034d8
417ce5:	e8 98 bd 00 00       	call   0x423a82
417cea:	50                   	push   %eax
417ceb:	ff 15 68 a1 44 00    	call   *0x44a168
417cf1:	8b f0                	mov    %eax,%esi
417cf3:	89 35 50 e5 42 00    	mov    %esi,0x42e550
417cf9:	85 f6                	test   %esi,%esi
417cfb:	74 10                	je     0x417d0d
417cfd:	ff 75 0c             	push   0xc(%ebp)
417d00:	8b ce                	mov    %esi,%ecx
417d02:	ff 75 08             	push   0x8(%ebp)
417d05:	ff 15 c4 a4 44 00    	call   *0x44a4c4
417d0b:	ff d6                	call   *%esi
417d0d:	5e                   	pop    %esi
417d0e:	5d                   	pop    %ebp
417d0f:	c2 08 00             	ret    $0x8
417d12:	6a 07                	push   $0x7
417d14:	59                   	pop    %ecx
417d15:	cd 29                	int    $0x29
417d17:	c3                   	ret
417d18:	8b ff                	mov    %edi,%edi
417d1a:	56                   	push   %esi
417d1b:	8b f1                	mov    %ecx,%esi
417d1d:	6a 00                	push   $0x0
417d1f:	e8 4c a1 ff ff       	call   0x411e70
417d24:	85 c0                	test   %eax,%eax
417d26:	74 f5                	je     0x417d1d
417d28:	56                   	push   %esi
417d29:	ff 15 a4 a3 44 00    	call   *0x44a3a4
417d2f:	cc                   	int3
417d30:	8b ff                	mov    %edi,%edi
417d32:	56                   	push   %esi
417d33:	57                   	push   %edi
417d34:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
417d39:	eb 0d                	jmp    0x417d48
417d3b:	8d 56 ff             	lea    -0x1(%esi),%edx
417d3e:	8b c6                	mov    %esi,%eax
417d40:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
417d44:	3b c6                	cmp    %esi,%eax
417d46:	74 06                	je     0x417d4e
417d48:	8b 31                	mov    (%ecx),%esi
417d4a:	3b f7                	cmp    %edi,%esi
417d4c:	75 ed                	jne    0x417d3b
417d4e:	5f                   	pop    %edi
417d4f:	8d 46 ff             	lea    -0x1(%esi),%eax
417d52:	5e                   	pop    %esi
417d53:	c3                   	ret
417d54:	8b ff                	mov    %edi,%edi
417d56:	56                   	push   %esi
417d57:	8b 31                	mov    (%ecx),%esi
417d59:	57                   	push   %edi
417d5a:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
417d5f:	3b f7                	cmp    %edi,%esi
417d61:	74 1a                	je     0x417d7d
417d63:	8d 56 01             	lea    0x1(%esi),%edx
417d66:	8b c6                	mov    %esi,%eax
417d68:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
417d6c:	3b c6                	cmp    %esi,%eax
417d6e:	74 06                	je     0x417d76
417d70:	8b 31                	mov    (%ecx),%esi
417d72:	3b f7                	cmp    %edi,%esi
417d74:	75 ed                	jne    0x417d63