458c75:	6a 28                	push   $0x28
458c77:	ff 15 60 f2 48 00    	call   *0x48f260
458c7d:	50                   	push   %eax
458c7e:	ff 15 38 f0 48 00    	call   *0x48f038
458c84:	85 c0                	test   %eax,%eax
458c86:	75 02                	jne    0x458c8a
458c88:	21 06                	and    %eax,(%esi)
458c8a:	33 c0                	xor    %eax,%eax
458c8c:	39 06                	cmp    %eax,(%esi)
458c8e:	5e                   	pop    %esi
458c8f:	0f 95 c0             	setne  %al
458c92:	c3                   	ret
458c93:	55                   	push   %ebp
458c94:	8b ec                	mov    %esp,%ebp
458c96:	8b 45 14             	mov    0x14(%ebp),%eax
458c99:	ff 75 1c             	push   0x1c(%ebp)
458c9c:	0f be c0             	movsbl %al,%eax
458c9f:	83 e0 02             	and    $0x2,%eax
458ca2:	6a 00                	push   $0x0
458ca4:	83 c8 04             	or     $0x4,%eax
458ca7:	d1 e8                	shr    $1,%eax
458ca9:	50                   	push   %eax
458caa:	ff 75 10             	push   0x10(%ebp)
458cad:	ff 75 0c             	push   0xc(%ebp)
458cb0:	ff 75 08             	push   0x8(%ebp)
458cb3:	ff 15 54 f0 48 00    	call   *0x48f054
458cb9:	f7 d8                	neg    %eax
458cbb:	1b c0                	sbb    %eax,%eax
458cbd:	f7 d8                	neg    %eax
458cbf:	5d                   	pop    %ebp
458cc0:	c2 18 00             	ret    $0x18
458cc3:	55                   	push   %ebp
458cc4:	8b ec                	mov    %esp,%ebp
458cc6:	83 ec 0c             	sub    $0xc,%esp
458cc9:	53                   	push   %ebx
458cca:	56                   	push   %esi
458ccb:	8b f1                	mov    %ecx,%esi
458ccd:	57                   	push   %edi
458cce:	6b 5e 04 0c          	imul   $0xc,0x4(%esi),%ebx
458cd2:	83 c3 04             	add    $0x4,%ebx
458cd5:	53                   	push   %ebx
458cd6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
458cd9:	e8 18 83 fc ff       	call   0x420ff6
458cde:	8b f8                	mov    %eax,%edi
458ce0:	53                   	push   %ebx
458ce1:	89 7d f8             	mov    %edi,-0x8(%ebp)
458ce4:	e8 0d 83 fc ff       	call   0x420ff6
458ce9:	59                   	pop    %ecx
458cea:	59                   	pop    %ecx
458ceb:	8b 4e 04             	mov    0x4(%esi),%ecx
458cee:	89 46 08             	mov    %eax,0x8(%esi)
458cf1:	89 0f                	mov    %ecx,(%edi)
458cf3:	33 c9                	xor    %ecx,%ecx
458cf5:	39 4e 04             	cmp    %ecx,0x4(%esi)
458cf8:	76 2b                	jbe    0x458d25
458cfa:	8d 5f 04             	lea    0x4(%edi),%ebx
458cfd:	8b f9                	mov    %ecx,%edi
458cff:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
458d06:	8b 06                	mov    (%esi),%eax
458d08:	53                   	push   %ebx
458d09:	ff 34 b8             	push   (%eax,%edi,4)
458d0c:	51                   	push   %ecx
458d0d:	ff 15 3c f0 48 00    	call   *0x48f03c
458d13:	47                   	inc    %edi
458d14:	83 c3 0c             	add    $0xc,%ebx
458d17:	6a 00                	push   $0x0
458d19:	59                   	pop    %ecx
458d1a:	3b 7e 04             	cmp    0x4(%esi),%edi
458d1d:	72 e0                	jb     0x458cff
458d1f:	8b 7d f8             	mov    -0x8(%ebp),%edi
458d22:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458d25:	39 4e 08             	cmp    %ecx,0x8(%esi)
458d28:	74 05                	je     0x458d2f
458d2a:	51                   	push   %ecx
458d2b:	51                   	push   %ecx
458d2c:	51                   	push   %ecx
458d2d:	eb 06                	jmp    0x458d35
458d2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
458d32:	50                   	push   %eax
458d33:	51                   	push   %ecx
458d34:	53                   	push   %ebx
458d35:	57                   	push   %edi
458d36:	51                   	push   %ecx
458d37:	ff 76 0c             	push   0xc(%esi)
458d3a:	ff 15 30 f0 48 00    	call   *0x48f030
458d40:	57                   	push   %edi
458d41:	e8 26 83 fc ff       	call   0x42106c
458d46:	59                   	pop    %ecx
458d47:	ff 15 40 f3 48 00    	call   *0x48f340
458d4d:	f7 d8                	neg    %eax
458d4f:	5f                   	pop    %edi
458d50:	1b c0                	sbb    %eax,%eax
458d52:	5e                   	pop    %esi
458d53:	40                   	inc    %eax
458d54:	5b                   	pop    %ebx
458d55:	8b e5                	mov    %ebp,%esp
458d57:	5d                   	pop    %ebp
458d58:	c2 04 00             	ret    $0x4
458d5b:	55                   	push   %ebp
458d5c:	8b ec                	mov    %esp,%ebp
458d5e:	51                   	push   %ecx
458d5f:	51                   	push   %ecx
458d60:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
458d64:	8d 45 fc             	lea    -0x4(%ebp),%eax
458d67:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
458d6b:	53                   	push   %ebx
458d6c:	56                   	push   %esi
458d6d:	50                   	push   %eax
458d6e:	51                   	push   %ecx
458d6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
458d72:	8d 45 f8             	lea    -0x8(%ebp),%eax
458d75:	50                   	push   %eax
458d76:	32 db                	xor    %bl,%bl
458d78:	e8 74 f8 ff ff       	call   0x4585f1
458d7d:	8b 75 f8             	mov    -0x8(%ebp),%esi
458d80:	83 c4 0c             	add    $0xc,%esp
458d83:	84 c0                	test   %al,%al
458d85:	74 5e                	je     0x458de5
458d87:	57                   	push   %edi
458d88:	33 ff                	xor    %edi,%edi
458d8a:	39 3e                	cmp    %edi,(%esi)
458d8c:	76 56                	jbe    0x458de4
458d8e:	8d 4e 08             	lea    0x8(%esi),%ecx
458d91:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
458d96:	8b 01                	mov    (%ecx),%eax
458d98:	23 c2                	and    %edx,%eax
458d9a:	3b c2                	cmp    %edx,%eax
458d9c:	74 0a                	je     0x458da8
458d9e:	47                   	inc    %edi
458d9f:	83 c1 08             	add    $0x8,%ecx
458da2:	3b 3e                	cmp    (%esi),%edi
458da4:	72 f0                	jb     0x458d96
458da6:	eb 3c                	jmp    0x458de4
458da8:	ff 74 fe 04          	push   0x4(%esi,%edi,8)
458dac:	ff 15 4c f0 48 00    	call   *0x48f04c
458db2:	50                   	push   %eax
458db3:	6a 08                	push   $0x8
458db5:	89 45 fc             	mov    %eax,-0x4(%ebp)
458db8:	ff 15 74 f1 48 00    	call   *0x48f174
458dbe:	50                   	push   %eax
458dbf:	ff 15 70 f1 48 00    	call   *0x48f170
458dc5:	8b c8                	mov    %eax,%ecx
458dc7:	8b 45 0c             	mov    0xc(%ebp),%eax
458dca:	89 08                	mov    %ecx,(%eax)
458dcc:	85 c9                	test   %ecx,%ecx
458dce:	74 14                	je     0x458de4
458dd0:	ff 74 fe 04          	push   0x4(%esi,%edi,8)
458dd4:	51                   	push   %ecx
458dd5:	ff 75 fc             	push   -0x4(%ebp)
458dd8:	ff 15 50 f0 48 00    	call   *0x48f050
458dde:	85 c0                	test   %eax,%eax
458de0:	74 02                	je     0x458de4
458de2:	b3 01                	mov    $0x1,%bl
458de4:	5f                   	pop    %edi
458de5:	85 f6                	test   %esi,%esi
458de7:	74 10                	je     0x458df9
458de9:	56                   	push   %esi
458dea:	6a 00                	push   $0x0
458dec:	ff 15 74 f1 48 00    	call   *0x48f174
458df2:	50                   	push   %eax
458df3:	ff 15 78 f1 48 00    	call   *0x48f178
458df9:	5e                   	pop    %esi
458dfa:	8a c3                	mov    %bl,%al
458dfc:	5b                   	pop    %ebx
458dfd:	8b e5                	mov    %ebp,%esp
458dff:	5d                   	pop    %ebp
458e00:	c2 08 00             	ret    $0x8
458e03:	55                   	push   %ebp
458e04:	8b ec                	mov    %esp,%ebp
458e06:	53                   	push   %ebx
458e07:	57                   	push   %edi
458e08:	6a 0c                	push   $0xc
458e0a:	6a 08                	push   $0x8
458e0c:	ff 15 74 f1 48 00    	call   *0x48f174
458e12:	50                   	push   %eax
458e13:	ff 15 70 f1 48 00    	call   *0x48f170
458e19:	8b 3d 60 f2 48 00    	mov    0x48f260,%edi
458e1f:	8b d8                	mov    %eax,%ebx
458e21:	6a 02                	push   $0x2
458e23:	6a 00                	push   $0x0
458e25:	6a 00                	push   $0x0
458e27:	53                   	push   %ebx
458e28:	ff d7                	call   *%edi
458e2a:	50                   	push   %eax
458e2b:	8b 45 08             	mov    0x8(%ebp),%eax
458e2e:	ff 30                	push   (%eax)
458e30:	ff d7                	call   *%edi
458e32:	50                   	push   %eax
458e33:	ff 15 64 f1 48 00    	call   *0x48f164
458e39:	6a 02                	push   $0x2
458e3b:	6a 00                	push   $0x0
458e3d:	6a 00                	push   $0x0
458e3f:	8d 43 08             	lea    0x8(%ebx),%eax
458e42:	50                   	push   %eax
458e43:	ff d7                	call   *%edi
458e45:	50                   	push   %eax
458e46:	8b 45 10             	mov    0x10(%ebp),%eax
458e49:	ff 30                	push   (%eax)
458e4b:	ff d7                	call   *%edi
458e4d:	50                   	push   %eax
458e4e:	ff 15 64 f1 48 00    	call   *0x48f164
458e54:	8b 45 0c             	mov    0xc(%ebp),%eax
458e57:	8b 00                	mov    (%eax),%eax
458e59:	89 43 04             	mov    %eax,0x4(%ebx)
458e5c:	33 c0                	xor    %eax,%eax
458e5e:	50                   	push   %eax
458e5f:	50                   	push   %eax
458e60:	53                   	push   %ebx
458e61:	68 74 8e 45 00       	push   $0x458e74
458e66:	50                   	push   %eax
458e67:	50                   	push   %eax
458e68:	ff 15 68 f1 48 00    	call   *0x48f168
458e6e:	5f                   	pop    %edi
458e6f:	5b                   	pop    %ebx
458e70:	5d                   	pop    %ebp
458e71:	c2 0c 00             	ret    $0xc
458e74:	55                   	push   %ebp
458e75:	8b ec                	mov    %esp,%ebp
458e77:	57                   	push   %edi
458e78:	8b 7d 08             	mov    0x8(%ebp),%edi
458e7b:	6a ff                	push   $0xffffffff
458e7d:	ff 37                	push   (%edi)
458e7f:	ff 15 6c f1 48 00    	call   *0x48f16c
458e85:	ff 77 04             	push   0x4(%edi)
458e88:	ff 77 08             	push   0x8(%edi)
458e8b:	ff 15 54 f7 48 00    	call   *0x48f754
458e91:	ff 77 08             	push   0x8(%edi)
458e94:	ff 15 5c f3 48 00    	call   *0x48f35c
458e9a:	ff 37                	push   (%edi)
458e9c:	ff 15 5c f3 48 00    	call   *0x48f35c
458ea2:	57                   	push   %edi
458ea3:	6a 00                	push   $0x0
458ea5:	ff 15 74 f1 48 00    	call   *0x48f174
458eab:	50                   	push   %eax
458eac:	ff 15 78 f1 48 00    	call   *0x48f178
458eb2:	33 c0                	xor    %eax,%eax
458eb4:	5f                   	pop    %edi
458eb5:	5d                   	pop    %ebp
458eb6:	c2 04 00             	ret    $0x4
458eb9:	55                   	push   %ebp
458eba:	8b ec                	mov    %esp,%ebp
458ebc:	56                   	push   %esi
458ebd:	8b f1                	mov    %ecx,%esi
458ebf:	e8 24 00 00 00       	call   0x458ee8
458ec4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
458ec8:	74 04                	je     0x458ece
458eca:	84 c0                	test   %al,%al
458ecc:	eb 02                	jmp    0x458ed0
458ece:	3c 01                	cmp    $0x1,%al
458ed0:	75 0f                	jne    0x458ee1
458ed2:	6a ff                	push   $0xffffffff
458ed4:	6a ff                	push   $0xffffffff
458ed6:	6a 01                	push   $0x1
458ed8:	6a 00                	push   $0x0
458eda:	8b ce                	mov    %esi,%ecx
458edc:	e8 20 00 00 00       	call   0x458f01
458ee1:	b0 01                	mov    $0x1,%al
458ee3:	5e                   	pop    %esi
458ee4:	5d                   	pop    %ebp
458ee5:	c2 04 00             	ret    $0x4
458ee8:	6a 00                	push   $0x0
458eea:	6a 00                	push   $0x0
458eec:	68 f0 00 00 00       	push   $0xf0
458ef1:	ff 31                	push   (%ecx)
458ef3:	ff 15 88 f6 48 00    	call   *0x48f688
458ef9:	48                   	dec    %eax
458efa:	f7 d8                	neg    %eax
458efc:	1a c0                	sbb    %al,%al
458efe:	fe c0                	inc    %al
458f00:	c3                   	ret
458f01:	55                   	push   %ebp
458f02:	8b ec                	mov    %esp,%ebp
458f04:	83 ec 14             	sub    $0x14,%esp
458f07:	8d 45 ec             	lea    -0x14(%ebp),%eax
458f0a:	53                   	push   %ebx
458f0b:	56                   	push   %esi
458f0c:	57                   	push   %edi
458f0d:	8b d9                	mov    %ecx,%ebx
458f0f:	50                   	push   %eax
458f10:	ff 33                	push   (%ebx)
458f12:	ff 15 94 f6 48 00    	call   *0x48f694
458f18:	8b 75 10             	mov    0x10(%ebp),%esi
458f1b:	83 fe ff             	cmp    $0xffffffff,%esi
458f1e:	75 0d                	jne    0x458f2d
458f20:	8b 45 f4             	mov    -0xc(%ebp),%eax
458f23:	2b 45 ec             	sub    -0x14(%ebp),%eax
458f26:	99                   	cltd
458f27:	2b c2                	sub    %edx,%eax
458f29:	8b f0                	mov    %eax,%esi
458f2b:	d1 fe                	sar    $1,%esi
458f2d:	8b 45 14             	mov    0x14(%ebp),%eax
458f30:	83 f8 ff             	cmp    $0xffffffff,%eax
458f33:	75 0b                	jne    0x458f40
458f35:	8b 45 f8             	mov    -0x8(%ebp),%eax
458f38:	2b 45 f0             	sub    -0x10(%ebp),%eax
458f3b:	99                   	cltd
458f3c:	2b c2                	sub    %edx,%eax
458f3e:	d1 f8                	sar    $1,%eax
458f40:	0f b7 f8             	movzwl %ax,%edi
458f43:	0f b7 c6             	movzwl %si,%eax
458f46:	33 f6                	xor    %esi,%esi
458f48:	c1 e7 10             	shl    $0x10,%edi
458f4b:	46                   	inc    %esi
458f4c:	0b f8                	or     %eax,%edi
458f4e:	c7 45 14 01 02 00 00 	movl   $0x201,0x14(%ebp)
458f55:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
458f59:	c7 45 10 03 02 00 00 	movl   $0x203,0x10(%ebp)
458f60:	c7 45 fc 02 02 00 00 	movl   $0x202,-0x4(%ebp)
458f67:	75 12                	jne    0x458f7b
458f69:	c7 45 14 04 02 00 00 	movl   $0x204,0x14(%ebp)
458f70:	c7 45 fc 05 02 00 00 	movl   $0x205,-0x4(%ebp)
458f77:	6a 02                	push   $0x2
458f79:	eb 16                	jmp    0x458f91
458f7b:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
458f7f:	75 18                	jne    0x458f99
458f81:	c7 45 14 07 02 00 00 	movl   $0x207,0x14(%ebp)
458f88:	c7 45 fc 08 02 00 00 	movl   $0x208,-0x4(%ebp)
458f8f:	6a 10                	push   $0x10
458f91:	5e                   	pop    %esi
458f92:	c7 45 10 06 02 00 00 	movl   $0x206,0x10(%ebp)
458f99:	33 c9                	xor    %ecx,%ecx
458f9b:	41                   	inc    %ecx
458f9c:	89 4d 08             	mov    %ecx,0x8(%ebp)
458f9f:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
458fa2:	7c 48                	jl     0x458fec
458fa4:	8b c1                	mov    %ecx,%eax
458fa6:	99                   	cltd
458fa7:	2b c2                	sub    %edx,%eax
458fa9:	83 e0 fe             	and    $0xfffffffe,%eax
458fac:	57                   	push   %edi
458fad:	56                   	push   %esi
458fae:	3b c1                	cmp    %ecx,%eax
458fb0:	75 05                	jne    0x458fb7
458fb2:	ff 75 10             	push   0x10(%ebp)
458fb5:	eb 03                	jmp    0x458fba
458fb7:	ff 75 14             	push   0x14(%ebp)
458fba:	ff 33                	push   (%ebx)
458fbc:	ff 15 90 f6 48 00    	call   *0x48f690
458fc2:	6a 00                	push   $0x0
458fc4:	ff 15 7c f1 48 00    	call   *0x48f17c
458fca:	57                   	push   %edi
458fcb:	6a 00                	push   $0x0
458fcd:	ff 75 fc             	push   -0x4(%ebp)
458fd0:	ff 33                	push   (%ebx)
458fd2:	ff 15 90 f6 48 00    	call   *0x48f690
458fd8:	6a 00                	push   $0x0
458fda:	ff 15 7c f1 48 00    	call   *0x48f17c
458fe0:	8b 4d 08             	mov    0x8(%ebp),%ecx
458fe3:	41                   	inc    %ecx
458fe4:	89 4d 08             	mov    %ecx,0x8(%ebp)