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
417d76:	8d 46 01             	lea    0x1(%esi),%eax
417d79:	3b f7                	cmp    %edi,%esi
417d7b:	75 02                	jne    0x417d7f
417d7d:	8b c7                	mov    %edi,%eax
417d7f:	5f                   	pop    %edi
417d80:	5e                   	pop    %esi
417d81:	c3                   	ret
417d82:	8b 81 08 02 00 00    	mov    0x208(%ecx),%eax
417d88:	85 c0                	test   %eax,%eax
417d8a:	75 02                	jne    0x417d8e
417d8c:	8b c1                	mov    %ecx,%eax
417d8e:	c3                   	ret
417d8f:	cc                   	int3
417d90:	68 00 6e 41 00       	push   $0x416e00
417d95:	64 ff 35 00 00 00 00 	push   %fs:0x0
417d9c:	8b 44 24 10          	mov    0x10(%esp),%eax
417da0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
417da4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
417da8:	2b e0                	sub    %eax,%esp
417daa:	53                   	push   %ebx
417dab:	56                   	push   %esi
417dac:	57                   	push   %edi
417dad:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
417db2:	31 45 fc             	xor    %eax,-0x4(%ebp)
417db5:	33 c5                	xor    %ebp,%eax
417db7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
417dba:	50                   	push   %eax
417dbb:	89 65 e8             	mov    %esp,-0x18(%ebp)
417dbe:	ff 75 f8             	push   -0x8(%ebp)
417dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
417dc4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417dcb:	89 45 f8             	mov    %eax,-0x8(%ebp)
417dce:	8d 45 f0             	lea    -0x10(%ebp),%eax
417dd1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417dd7:	c3                   	ret
417dd8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417ddb:	33 cd                	xor    %ebp,%ecx
417ddd:	e8 4e ed ff ff       	call   0x416b30
417de2:	e9 06 f4 ff ff       	jmp    0x4171ed
417de7:	cc                   	int3
417de8:	cc                   	int3
417de9:	cc                   	int3
417dea:	cc                   	int3
417deb:	cc                   	int3
417dec:	cc                   	int3
417ded:	cc                   	int3
417dee:	cc                   	int3
417def:	cc                   	int3
417df0:	57                   	push   %edi
417df1:	56                   	push   %esi
417df2:	53                   	push   %ebx
417df3:	33 ff                	xor    %edi,%edi
417df5:	8b 44 24 14          	mov    0x14(%esp),%eax
417df9:	0b c0                	or     %eax,%eax
417dfb:	7d 14                	jge    0x417e11
417dfd:	47                   	inc    %edi
417dfe:	8b 54 24 10          	mov    0x10(%esp),%edx
417e02:	f7 d8                	neg    %eax
417e04:	f7 da                	neg    %edx
417e06:	83 d8 00             	sbb    $0x0,%eax
417e09:	89 44 24 14          	mov    %eax,0x14(%esp)
417e0d:	89 54 24 10          	mov    %edx,0x10(%esp)
417e11:	8b 44 24 1c          	mov    0x1c(%esp),%eax
417e15:	0b c0                	or     %eax,%eax
417e17:	7d 14                	jge    0x417e2d
417e19:	47                   	inc    %edi
417e1a:	8b 54 24 18          	mov    0x18(%esp),%edx
417e1e:	f7 d8                	neg    %eax
417e20:	f7 da                	neg    %edx
417e22:	83 d8 00             	sbb    $0x0,%eax
417e25:	89 44 24 1c          	mov    %eax,0x1c(%esp)
417e29:	89 54 24 18          	mov    %edx,0x18(%esp)
417e2d:	0b c0                	or     %eax,%eax
417e2f:	75 18                	jne    0x417e49
417e31:	8b 4c 24 18          	mov    0x18(%esp),%ecx
417e35:	8b 44 24 14          	mov    0x14(%esp),%eax
417e39:	33 d2                	xor    %edx,%edx
417e3b:	f7 f1                	div    %ecx
417e3d:	8b d8                	mov    %eax,%ebx
417e3f:	8b 44 24 10          	mov    0x10(%esp),%eax
417e43:	f7 f1                	div    %ecx
417e45:	8b d3                	mov    %ebx,%edx
417e47:	eb 41                	jmp    0x417e8a
417e49:	8b d8                	mov    %eax,%ebx
417e4b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
417e4f:	8b 54 24 14          	mov    0x14(%esp),%edx
417e53:	8b 44 24 10          	mov    0x10(%esp),%eax
417e57:	d1 eb                	shr    $1,%ebx
417e59:	d1 d9                	rcr    $1,%ecx
417e5b:	d1 ea                	shr    $1,%edx
417e5d:	d1 d8                	rcr    $1,%eax
417e5f:	0b db                	or     %ebx,%ebx
417e61:	75 f4                	jne    0x417e57
417e63:	f7 f1                	div    %ecx
417e65:	8b f0                	mov    %eax,%esi
417e67:	f7 64 24 1c          	mull   0x1c(%esp)
417e6b:	8b c8                	mov    %eax,%ecx
417e6d:	8b 44 24 18          	mov    0x18(%esp),%eax
417e71:	f7 e6                	mul    %esi
417e73:	03 d1                	add    %ecx,%edx
417e75:	72 0e                	jb     0x417e85
417e77:	3b 54 24 14          	cmp    0x14(%esp),%edx
417e7b:	77 08                	ja     0x417e85
417e7d:	72 07                	jb     0x417e86
417e7f:	3b 44 24 10          	cmp    0x10(%esp),%eax
417e83:	76 01                	jbe    0x417e86
417e85:	4e                   	dec    %esi
417e86:	33 d2                	xor    %edx,%edx
417e88:	8b c6                	mov    %esi,%eax
417e8a:	4f                   	dec    %edi
417e8b:	75 07                	jne    0x417e94
417e8d:	f7 da                	neg    %edx
417e8f:	f7 d8                	neg    %eax
417e91:	83 da 00             	sbb    $0x0,%edx
417e94:	5b                   	pop    %ebx
417e95:	5e                   	pop    %esi
417e96:	5f                   	pop    %edi
417e97:	c2 10 00             	ret    $0x10
417e9a:	cc                   	int3
417e9b:	cc                   	int3
417e9c:	cc                   	int3
417e9d:	cc                   	int3
417e9e:	cc                   	int3
417e9f:	cc                   	int3
417ea0:	8b 44 24 08          	mov    0x8(%esp),%eax
417ea4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
417ea8:	0b c8                	or     %eax,%ecx
417eaa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
417eae:	75 09                	jne    0x417eb9
417eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
417eb4:	f7 e1                	mul    %ecx
417eb6:	c2 10 00             	ret    $0x10
417eb9:	53                   	push   %ebx
417eba:	f7 e1                	mul    %ecx
417ebc:	8b d8                	mov    %eax,%ebx
417ebe:	8b 44 24 08          	mov    0x8(%esp),%eax
417ec2:	f7 64 24 14          	mull   0x14(%esp)
417ec6:	03 d8                	add    %eax,%ebx
417ec8:	8b 44 24 08          	mov    0x8(%esp),%eax
417ecc:	f7 e1                	mul    %ecx
417ece:	03 d3                	add    %ebx,%edx
417ed0:	5b                   	pop    %ebx
417ed1:	c2 10 00             	ret    $0x10
417ed4:	cc                   	int3
417ed5:	cc                   	int3
417ed6:	cc                   	int3
417ed7:	cc                   	int3
417ed8:	cc                   	int3
417ed9:	cc                   	int3
417eda:	cc                   	int3
417edb:	cc                   	int3
417edc:	cc                   	int3
417edd:	cc                   	int3
417ede:	cc                   	int3
417edf:	cc                   	int3
417ee0:	56                   	push   %esi
417ee1:	8b 44 24 14          	mov    0x14(%esp),%eax
417ee5:	0b c0                	or     %eax,%eax
417ee7:	75 28                	jne    0x417f11
417ee9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
417eed:	8b 44 24 0c          	mov    0xc(%esp),%eax
417ef1:	33 d2                	xor    %edx,%edx
417ef3:	f7 f1                	div    %ecx
417ef5:	8b d8                	mov    %eax,%ebx
417ef7:	8b 44 24 08          	mov    0x8(%esp),%eax
417efb:	f7 f1                	div    %ecx
417efd:	8b f0                	mov    %eax,%esi
417eff:	8b c3                	mov    %ebx,%eax
417f01:	f7 64 24 10          	mull   0x10(%esp)
417f05:	8b c8                	mov    %eax,%ecx
417f07:	8b c6                	mov    %esi,%eax
417f09:	f7 64 24 10          	mull   0x10(%esp)
417f0d:	03 d1                	add    %ecx,%edx
417f0f:	eb 47                	jmp    0x417f58
417f11:	8b c8                	mov    %eax,%ecx